Skip to content
Scala language server with rich IDE features 🚀
Branch: master
Clone or download
Pull request Compare This branch is 15 commits behind scalameta:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE
bin
docs
metals-bench
metals-docs/src/main
metals
mtags-interfaces/src/main/java/scala/meta/pc
mtags/src/main
project
sbt-metals/src/main/scala/scala/meta/metals
test-workspace
tests
travis
website
.gitignore
.jvmopts
.scalafix.conf
.scalafmt.conf
.travis.yml
CONTRIBUTING.md
LICENSE
NOTICE.md
README.md
appveyor.yml
azure-pipelines.yml
build.sbt
sbt

README.md

Metals

Join the chat on Gitter

Documentation

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

Contributing

See the contributing guide: https://scalameta.org/metals/docs/contributors/getting-started.html

Team

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

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.
  • ENSIME: brings Scala and Java IDE-like features to editors like Emacs and Sublime Text using the Scala Presentation Compiler.
  • Scala IDE: Eclipse-based IDE using the Scala Presentation Compiler.

Why Metals?

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

You can’t perform that action at this time.