Implementations
SDKs for the LSP
If you are missing a SDK please create a pull request in GitHub against this markdown document
Language | Maintainer | Repository |
---|---|---|
C# | Inomata Kentaro | LanguageServerProtocol |
C# | OmniSharp | C#-LSP |
C# | Ken Domino | LspTypes for C# |
C# | Draco language team | Draco.Lsp |
C++ | Kuafu | LspCpp |
C++17 | otreblan | libclsp (WIP) |
Haskell | Alan Zimmerman | Haskell-LSP |
Haskell | Luke Lau | lsp-test |
Haxe | @nadako | language-server-protocol-haxe |
Java | Eclipse LSP4J committers | lsp4j |
Java | lxtk.org | LXTK |
Java | Eclipse Xtext committers | xtext |
node.js | MS | vscode-languageserver-node |
Objective-C | Christopher Atlan | LSPKit |
PHP | Felix Becker | php-language-server |
Python | Open Law Library | pygls |
Python | Yeger | pylspclient |
Python | Microsoft | multilspy |
Rascal | UseTheSource | rascal-language-servers |
Ruby | Fumiaki MATSUSHIMA | LanguageServer::Protocol |
Rust | Bruno Medeiros | RustLSP |
Rust | Bruno Medeiros and Markus Westerlind | lsp-types |
Rust | Eyal Kalderon | tower-lsp |
Swift | Chime | LanguageServerProtocol |
TypeScript | TypeFox | langium |
TypeScript | Volar team | Volar.js |
TypeScript | Volar team | Volar services |
Go | TobiasYin | go-lsp |