scalameta / metals
git clone https://github.com/scalameta/metals.git
v1.6.9 · 1mo ago
🔥 on GitHub Trending today
Language Server Protocol implementation providing IDE features like completion, navigation, and diagnostics for Scala.
Why you might care
Brings Scala editing support to any LSP-capable editor such as VS Code, Neovim, Emacs, or Vim, without needing IntelliJ. Built on Scalameta, it targets Scala developers who want a lightweight, editor-agnostic language server.
+1
stars, 24h · #13,884
+~0
stars, 7 days · #32,264
+7
stars, 30 days · #35,728
2.3k
★ total
447
forks · 288 open issues
Star history (as recorded here)
LanguageScala
LicenseApache-2.0
Created2017-11-03 (8y ago)
Last pushtoday
Watchers40
OwnerOrganization
Seen on GitHub Trending
- 2026-10-23 — #19 daily in scala
- 2026-10-23 — #21 monthly in scala · +7 ★
- 2026-10-22 — #22 monthly in scala · +7 ★
- 2026-10-21 — #19 daily in scala
- 2026-10-21 — #9 monthly in scala · +7 ★
- 2026-10-20 — #19 daily in scala
- 2026-10-20 — #9 monthly in scala · +7 ★
GitHub topics
Links
- GitHub: github.com/scalameta/metals
- Homepage: https://scalameta.org/metals/
- Releases · Issues · Hacker News mentions
README excerpt
# Metals ## Documentation See the website: https://scalameta.org/metals/ ## Contributing We organize regular online events for anyone interested in contributing to Scala tooling, everyone is invited to join us! You can find more information on the Scala Tooling Spree page. 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. ### Acknowledgements and Development For more information on the current maintainers, companies that have/are sponsoring the development of Metals, and acknowledgements of previous work, please see https://scalameta.org/metals/docs/acknowledgements/development.html. ## 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)
Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.