scalameta/metals
Scala language server with rich IDE features 🚀 observed · 2026-08-28
Health v2 · maintenance only
93/100
- Activity 99
- Release rhythm 82
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 40
- age_days: 3225
- days_rel: 41
- days_push: 8
- n_releases_24m: 16
Adoption not part of the score
2328 stars · 439 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Metals is a Scala language server implementing the Language Server Protocol to bring rich IDE features to any supported text editor. It provides build import via Bloop, diagnostics, goto definition, completions, hover types, find references, rename, and code actions for Scala projects.
Use cases
- get IDE features for Scala in VS Code or Vim
- run a Scala language server in Emacs
- import sbt projects into a lightweight editor
- goto definition for Scala library dependencies
- see compile errors on save in Sublime Text
- refactor and rename Scala symbols outside IntelliJ
When to choose
- you want Scala IDE features in editors like VS Code, Vim, Emacs, Sublime, or Helix
- your project uses sbt, Gradle, Maven, Mill, or Bazel and you want automatic build import
- you prefer a lightweight editor over IntelliJ IDEA for Scala development
When to avoid
- you already use IntelliJ IDEA's full Scala plugin and are satisfied
- you need a standalone IDE rather than an editor-integrated language server
- your editor has no LSP client support
Facets
library · maturity active
editor developer-tools linter programming-languages developer-tools text-editors cross-platform editor-plugin scala lsp language-server ide bloop semanticdb sbt vscode vim emacs
6 sources
- readme: https://github.com/scalameta/metals · fetched 2026-08-28 · 2ca274aebc7d
- homepage: https://scalameta.org/metals/ · fetched 2026-08-29 · 9f9310d7236a
- site_page: https://scalameta.org/metals/docs · fetched 2026-08-29 · b08bf5f7ae83
- site_page: https://scalameta.org/metals/docs/build-tools/overview · fetched 2026-08-29 · d9ca76e8c32d
- site_page: https://scalameta.org/metals/docs/contributors/project-goals · fetched 2026-08-29 · 732a1deee01b
- site_page: https://scalameta.org/metals/docs/contributors/getting-started · fetched 2026-08-29 · ae42f3c49f38
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| scalameta/metals | main | 93 |
For agents
markdown · JSON · MCP: product_card(name="scalameta/metals")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem