Skip to main content

Metals

Scala language server with rich IDE features

Get started

Simple installation

Open a directory, import your build and start coding.

Image

Accurate diagnostics

Compile on file save and see errors from the build tool directly inside the editor. No more switching focus to the console.

Image

Rich build tool support

The build tools sbt, Gradle, Maven and Mill are supported thanks to BloopHot incremental compilation in the Bloop build server ensures compile errors appear as quickly as possible.

Image

Goto definition

Jump to symbol definitions in your project sources and Scala/Java library dependencies.

Image

Completions

Explore new library APIs, implement interfaces, generate exhaustive matches and more.

Image

Hover (aka. type at point)

See the expression type and symbol signature under the cursor.

Image

Signature help (aka. parameter hints)

View a method signature and method overloads as you fill in the arguments.

Image

Find symbol references

Find all usages of a symbol in the workspace.

Image

Fuzzy symbol search

Search for symbols in the workspace or library dependencies.

Image

Supported by:

ImageImage