There are many Language Server Protocol implementations written in all kinds of languages. They are good resources when studying the protocol itself. This repository puts them together so one can only run
git clone --recurse-submodules https://github.com/jirijakes/lsp-collection
and all of them are available for exploration.
For language | Written in | Uses tree-sitter | Repository |
---|---|---|---|
Bash | TypeScript | ✓ | LSP, TS |
Beancount | Rust | ✓ | LSP, TS |
CMake | Python | LSP | |
GraphQL | TypeScript | LSP (part of GraphiQL) | |
Idris2 | Idris2 | LSP | |
JSON | TypeScript | LSP (part of vscode) | |
LaTeX | Rust | LSP | |
Rust | Rust | LSP | |
SQL | Go | LSP (archived) | |
TOML | Rust | LSP | |
XML | Java | LSP | |
YAML | TypeScript | LSP | |
Zeek | Rust | ✓ | LSP, TS |