coreyoconnor / metals

Work in progress language server for Scala

Home Page:https://scalameta.org/metals/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Metals

Chat with us on discord Follow scalameta on Twitter Find us on scaladex

Documentation

See the website: https://scalameta.org/metals/

Contributing

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.

Team

The current maintainers (people who can merge pull requests) are:

Past maintainers:

Acknowledgement

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.

Alternatives

  • IntelliJ IDEA: the most widely used IDE for Scala using a re-implementation of the Scala typechecker.

Why Metals?

Metals = Meta (from Scalameta) + LS (from Language Server)

About

Work in progress language server for Scala

https://scalameta.org/metals/

License:Apache License 2.0


Languages

Language:Scala 98.0%Language:JavaScript 0.9%Language:Java 0.7%Language:Shell 0.2%Language:Batchfile 0.1%Language:CSS 0.0%