Why it matters

Metals is modern Scala IDE standard. Understanding shapes dev experience.

Advertisement

The architecture

LSP-based: works with any LSP client.

Features: autocomplete, go-to-definition, refactoring, code lens.

Metals architectureLSP serverMetalsEditor clientVS Code / othersFast startupvs IntelliJBloop build server backend for incremental compilation
Metals stack.
Advertisement

How it works end to end

Backends: Bloop for incremental compilation.

Debugging: DAP support.

Worksheets: interactive Scala.

Scala 3 support.