See the website: https://scalameta.org/metals/
See the contributing guide: https://scalameta.org/metals/docs/contributors/getting-started.html
To learn more about how Metals works, see ./architecture.md. It explains the high-level layout of the source code. Do skim through that document.
The current maintainers (people who can merge pull requests) are:
- Adrien Piquerez -
@adpi2 - Arthur McGibbon -
@Arthurm1 - Chris Kipp -
@ckipp01 - Kamil Podsiadło -
@kpodsiad - Ólafur Páll Geirsson -
@olafurpg - Rikito Taniguchi -
@tanishiking - Tomasz Godzik -
@tgodzik - Vadim Chelyshov -
@dos65
Past maintainers:
- Alexey Alekhin -
@laughedelic - Gabriele Petronella -
@gabro - Johan Mudsam -
@mudsam - Krzysztof Bochenek -
@kpbochenek - Jorge Vicente Cantero -
@jvican - Marek Żarnowski -
@marek1840 - Shane Delmore -
@ShaneDelmore
Huge thanks to @dragos for his work on a Scala
implementation of the LSP (see: https://github.com/dragos/dragos-vscode-scala).
This project helped us get quickly started with LSP. Since then, we have
refactored the project's original sources to the point where only a few simple
case classes remain.
- IntelliJ IDEA: the most widely used IDE for Scala using a re-implementation of the Scala typechecker.
Metals = Meta (from Scalameta) + LS (from Language Server)