All Projects → scalameta → Metals

scalameta / Metals

Licence: apache-2.0
Scala language server with rich IDE features 🚀

Programming Languages

scala
5932 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Metals

atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (-97.07%)
Mutual labels:  language-server, ide, scalameta, lsp
Erlang ls
The Erlang Language Server
Stars: ✭ 363 (-77.38%)
Mutual labels:  ide, lsp, language-server
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (-81.43%)
Mutual labels:  lsp, language-server
Atom Languageclient
Language Server Protocol support for Atom (the basis of Atom-IDE)
Stars: ✭ 385 (-76.01%)
Mutual labels:  ide, lsp
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (-73.89%)
Mutual labels:  lsp, language-server
camel-language-server
The Apache Camel LSP server implementation
Stars: ✭ 31 (-98.07%)
Mutual labels:  language-server, lsp
Clangd
clangd language server
Stars: ✭ 293 (-81.74%)
Mutual labels:  ide, language-server
Spyglass
Development tools for vanilla Minecraft: Java Edition content creators.
Stars: ✭ 91 (-94.33%)
Mutual labels:  lsp, language-server
vscode-tenkawa-php
Visual Studio Code extension integrating Tenkawa PHP language server.
Stars: ✭ 28 (-98.26%)
Mutual labels:  language-server, lsp
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (-59.5%)
Mutual labels:  lsp, language-server
Clojure Lsp
Language Server (LSP) for Clojure
Stars: ✭ 547 (-65.92%)
Mutual labels:  lsp, language-server
Php Language Server
PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
Stars: ✭ 1,019 (-36.51%)
Mutual labels:  ide, language-server
toy-language-server
Example language server (LSP) implementation for a toy language
Stars: ✭ 54 (-96.64%)
Mutual labels:  language-server, lsp
benten
A language server for Common Workflow Language
Stars: ✭ 50 (-96.88%)
Mutual labels:  language-server, ide
ltex-ls
LTeX Language Server: LSP language server for LanguageTool 🔍✔️ with support for LaTeX 🎓, Markdown 📝, and others
Stars: ✭ 182 (-88.66%)
Mutual labels:  language-server, lsp
Terraform Ls
Terraform Language Server
Stars: ✭ 389 (-75.76%)
Mutual labels:  lsp, language-server
scalavista-server
A minimalistic Scala language-server
Stars: ✭ 14 (-99.13%)
Mutual labels:  language-server, ide
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (-96.7%)
Mutual labels:  lsp, language-server
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (-71.21%)
Mutual labels:  lsp, language-server
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-97.26%)
Mutual labels:  lsp, language-server

Metals

Join the chat on Gitter 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

Team

The current maintainers (people who can merge pull requests) are:

Past maintainers:

Acknowledgement

Huge thanks to @dragos for his work on a Scala implementation of the LSP (see: https://github.com/dragos/dragos-vscode-scala). This project helped us get quickly started with LSP. Since then, we have refactored the project's original sources to the point where only a few simple case classes remain.

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)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].