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) |
| C++20 | Leon Buckel | lsp-framework |
| 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 |