• Stars
    star
    2,090
  • Rank 22,100 (Top 0.5 %)
  • Language
    Scala
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Scala language server with rich IDE features 🚀

Metals

Chat with us on discord Follow scalameta on Twitter Find us on scaladex

Documentation

See the website: https://scalameta.org/metals/

Contributing

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)

More Repositories

1

scalafmt

Code formatter for Scala
Scala
1,434
star
2

scalameta

Library to read, analyze, transform and generate Scala programs
Scala
1,112
star
3

nvim-metals

A Metals plugin for Neovim
Lua
459
star
4

munit

Scala testing library with actionable errors and extensible APIs
Scala
428
star
5

mdoc

Typechecked markdown documentation for Scala
Scala
394
star
6

metals-vscode

Visual Studio Code extension for Metals
TypeScript
298
star
7

sbt-native-image

Plugin to generate native-image binaries with sbt
Scala
238
star
8

sbt-scalafmt

sbt plugin for Scalafmt
Scala
201
star
9

coc-metals

Deprecated in favor of scalameta/nvim-metals
TypeScript
166
star
10

metabrowse

Static site generator for code search with IDE features for Scala
Scala
107
star
11

tutorial

Scalameta tutorial
JavaScript
72
star
12

scalagen

WIP - Scalameta powered code generation
Scala
39
star
13

metaconfig

Small library for reading configuration into case classes
Scala
38
star
14

metals-feature-requests

Issue tracker for Metals feature requests
37
star
15

svm-subs

GraalVM native-image substitutions for Scala
Java
25
star
16

metals-eclipse

Eclipse Scala LSP plugin for Metals (WIP)
Scala
22
star
17

moped

Scala
19
star
18

lsp4s

Scala implementation for JSON-RPC and Language Server Protocol
Scala
19
star
19

metals-gitpod-sample

Scala
18
star
20

metals-sublime

Sublime Text package for Metals, a language server for Scala
Python
16
star
21

sbt-semantic-example

DEPRECATED - minimal template to play with the Scalameta semantic API
Scala
15
star
22

fastpass

Command-line tool to export a Pants build to Bloop
Scala
9
star
23

metals-languageclient

Language client library for Node.js Metals clients
TypeScript
9
star
24

mill-scala-seed.g8

A Giter8 template for a sample Scala project using the Mill build tool.
Shell
8
star
25

trees

Scalameta syntax tree definitions
Scala
7
star
26

semanticdb-sbt

Compiler plugin to build Semantic DB for sbt 0.13.
Scala
4
star
27

lsp-example

Minimal example to get started with implementing a language server in Scala
TypeScript
3
star
28

gradle-scala-seed.g8

A Giter8 template for a sample Scala project using the Gradle build tool!
Scala
3
star
29

scalameta.github.io

Scalameta website. No PRs here, this repo contains generated artifacts from https://github.com/scalameta/tutorial
HTML
2
star
30

maven-scala-seed.g8

A Giter8 template for a sample Scala project using the Maven build tool!
Scala
1
star