Metals
Metals is a language server for Scala that provides IDE-like features such as code completion, go-to-definition, and refactoring support in text editors like VS Code, Vim, and Emacs. It integrates with build tools like sbt, Mill, and Bloop to offer semantic understanding and navigation of Scala codebases. The tool enhances developer productivity by enabling rich editing capabilities outside of traditional IDEs.
Developers should use Metals when working on Scala projects in lightweight editors to gain advanced language intelligence without switching to a full IDE like IntelliJ IDEA. It is particularly useful for large codebases where features like find references and rename refactoring save significant time. Metals also supports Scala 3 and cross-build projects, making it essential for modern Scala development workflows.