[ { "name": "actionscript", "full-name": "ActionScript", "server-name": "as3mxml", "server-url": "https://github.com/BowlerHatLLC/vscode-as3mxml", "installation-url": "https://github.com/BowlerHatLLC/vscode-as3mxml/wiki/Install-the-ActionScript-and-MXML-extension-for-Visual-Studio-Code", "debugger": "Yes" }, { "name": "ada", "full-name": "Ada", "server-name": "ada_language_server", "server-url": "https://github.com/AdaCore/ada_language_server", "installation-url": "https://github.com/AdaCore/ada_language_server#install", "lsp-install-server": "ada-ls", "debugger": "Yes (gdb)" }, { "name": "angular", "full-name": "Angular", "server-name": "vscode-ng-language-service", "server-url": "https://github.com/angular/vscode-ng-language-service", "installation-url": "https://github.com/emacs-lsp/lsp-mode/wiki/Install-Angular-Language-server", "installation": "npm install -g @angular/language-service@next typescript @angular/language-server", "debugger": "Not relevant" }, { "name": "ansible", "full-name": "Ansible", "server-name": "ansible-language-server", "server-url": "https://github.com/ansible/ansible-language-server", "installation": "npm i -g @ansible/ansible-language-server", "lsp-install-server": "ansible-ls", "debugger": "Not available" }, { "name": "asm", "full-name": "Assembly", "server-name": "asm-lsp", "server-url": "https://github.com/bergercookie/asm-lsp", "installation": "cargo install asm-lsp", "lsp-install-server": "asm-lsp", "debugger": "Not available" }, { "name": "astro", "full-name": "Astro", "server-name": "astro-ls", "server-url": "https://github.com/withastro/language-tools", "installation": "npm i -g @astrojs/language-server", "lsp-install-server": "astro-ls", "debugger": "Not available" }, { "name": "autotools", "full-name": "Autotools", "server-name": "autotools-language-server", "server-url": "https://github.com/Freed-Wu/autotools-language-server", "installation": "pip install autotools-language-server", "lsp-install-server": "autotools-ls", "debugger": "Not available" }, { "name": "awk", "full-name": "AWK", "server-name": "awk-language-server", "server-url": "https://github.com/Beaglefoot/awk-language-server", "installation": "npm i -g awk-language-server", "lsp-install-server": "awkls", "debugger": "Not available" }, { "name": "bash", "full-name": "Bash", "server-name": "bash-language-server", "server-url": "https://github.com/mads-hartmann/bash-language-server", "installation": "npm i -g bash-language-server", "lsp-install-server": "bash-ls", "debugger": "Not available" }, { "name": "beancount", "full-name": "Beancount", "server-name": "beancount-language-server", "server-url": "https://github.com/polarmutex/beancount-language-server", "installation": "cargo install beancount-language-server", "installation-url": "https://github.com/polarmutex/beancount-language-server#installation", "lsp-install-server": "beancount-ls", "debugger": "Not available" }, { "name": "biome", "full-name": "Biome", "server-name": "biome-language-server", "server-url": "https://github.com/biomejs/biome", "installation": "npm install -g @biomejs/biome-language-server", "installation-url": "https://biomejs.dev/guides/getting-started/" }, { "name": "buf", "full-name": "buf CLI (Beta)", "server-name": "buf", "server-url": "https://github.com/bufbuild/buf", "installation": "npm install -g @bufbuild/buf", "installation-url": "https://buf.build/docs/installation", "debugger": "Not available" }, { "name": "bufls", "full-name": "buf-language-server", "server-name": "bufls", "server-url": "https://github.com/bufbuild/buf-language-server", "installation": "go install github.com/bufbuild/buf-language-server/cmd/bufls@latest", "installation-url": "https://github.com/bufbuild/buf-language-server#usage", "debugger": "Not available" }, { "name": "camel", "full-name": "CAMEL", "server-name": "camells", "server-url": "https://github.com/camel-tooling/camel-language-server/", "installation": "Automatic by lsp-mode with `lsp-install-server`", "lsp-install-server": "camells", "debugger": "Not available" }, { "name": "copilot", "full-name": "GitHub Copilot", "server-name": "copilot-language-server", "server-url": "https://www.npmjs.com/package/@github/copilot-language-server", "installation-url": "https://www.npmjs.com/package/@github/copilot-language-server", "debugger": "Not available" }, { "name": "credo", "full-name": "Credo", "server-name": "credo-ls", "server-url": "https://github.com/elixir-tools/credo-language-server", "installation-url": "https://github.com/elixir-tools/credo-language-server#installation", "debugger": "Not available" }, { "name": "csharp-ls", "common-group-name": "csharp", "full-name": "C# (csharp-ls)", "server-name": "csharp-ls", "server-url": "https://github.com/razzmatazz/csharp-language-server", "installation": "Automatic by lsp-mode with `dotnet tool install -g`", "lsp-install-server": "csharp-ls", "debugger": "Yes (netcoredbg)" }, { "name": "csharp-omnisharp", "common-group-name": "csharp", "full-name": "C# (Omnisharp-Roslyn)", "server-name": "OmniSharp-Roslyn", "server-url": "https://github.com/OmniSharp/omnisharp-roslyn", "installation": "Supports automatic installation.", "lsp-install-server": "omnisharp", "debugger": "Yes (netcoredbg)" }, { "name": "csharp-roslyn", "common-group-name": "csharp", "full-name": "C# (csharp-roslyn)", "server-name": "Microsoft.CodeAnalysis.LanguageServer (Roslyn)", "server-url": "https://github.com/dotnet/roslyn/tree/main/src/LanguageServer", "installation": "Supports automatic installation via NuGet", "lsp-install-server": "csharp-roslyn", "debugger": "Yes (netcoredbg)" }, { "name": "c3-lsp", "full-name": "c3 language server", "server-name": "c3lsp", "server-url": "https://github.com/pherrymason/c3-lsp", "installation-url": "https://github.com/pherrymason/c3-lsp", "debugger": "Yes (gdb or lldb)" }, { "name": "ccls", "full-name": "C++", "server-name": "ccls", "server-url": "https://github.com/MaskRay/ccls", "client-name": "emacs-ccls", "client-url": "https://github.com/MaskRay/emacs-ccls", "installation-url": "https://github.com/MaskRay/ccls", "debugger": "Yes (gdb or lldb)" }, { "name": "clangd", "full-name": "C++", "server-name": "clangd", "server-url": "https://clangd.llvm.org/", "installation-url": "https://clangd.llvm.org/installation.html", "debugger": "Yes (gdb or lldb)" }, { "name": "clojure", "full-name": "Clojure", "server-name": "clojure-lsp", "server-url": "https://github.com/snoe/clojure-lsp", "installation-url": "https://github.com/snoe/clojure-lsp", "lsp-install-server": "clojure-lsp", "debugger": "Not available" }, { "name": "cmake", "full-name": "CMake", "server-name": "cmake-language-server", "server-url": "https://github.com/regen100/cmake-language-server", "installation-url": "https://github.com/regen100/cmake-language-server#installation", "installation": "pip install cmake-language-server", "debugger": "Not relevant" }, { "name": "cobol", "full-name": "COBOL", "server-name": "cobol-language-service", "server-url": "https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol", "installation-url": "https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/releases", "debugger": "Not relevant" }, { "name": "crates", "full-name": "Crates", "server-name": "crates-lsp", "server-url": "https://github.com/MathiasPius/crates-lsp", "installation-url": "https://github.com/MathiasPius/crates-lsp?tab=readme-ov-file#1-installing-crates-lsp", "lsp-install-server": "crates-lsp", "debugger": "Not available" }, { "name": "crystal", "full-name": "Crystal", "server-name": "crystalline", "server-url": "https://github.com/elbywan/crystalline", "installation-url": "https://github.com/elbywan/crystalline#installation", "debugger": "Not available" }, { "name": "css", "full-name": "CSS/LessCSS/SASS/SCSS", "server-name": "css", "server-url": "https://github.com/microsoft/vscode/tree/main/extensions/css-language-features/server", "installation": "npm install -g vscode-langservers-extracted", "lsp-install-server": "css-ls", "debugger": "Not available" }, { "name": "cucumber", "full-name": "Cucumber", "server-name": "cucumber-language-server", "server-url": "https://github.com/cucumber/language-server", "installation": "npm install -g @cucumber/language-server", "lsp-install-server": "cucumber-language-server", "debugger": "Not available" }, { "name": "cypher", "full-name": "Cypher", "server-name": "cypher-language-server", "server-url": "https://github.com/neo4j/cypher-language-support/tree/main/packages/language-server", "installation": "npm install -g @neo4j-cypher/language-server", "installation-url": "https://github.com/neo4j/cypher-language-support/tree/main/packages/language-server#installation", "debugger": "Not available" }, { "name": "d", "full-name": "D", "server-name": "serve-d", "server-url": "https://github.com/pure-d/serve-d", "installation-url": "https://github.com/pure-d/serve-d#installation", "debugger": "Yes" }, { "name": "dhall", "full-name": "Dhall", "server-name": "dhall-lsp-server", "server-url": "https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-lsp-server", "installation-url": "https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-lsp-server#installation", "debugger": "Not available" }, { "name": "dockerfile", "full-name": "Dockerfile", "server-name": "dockerfile-language-server-nodejs", "server-url": "https://github.com/rcjsuen/dockerfile-language-server-nodejs", "installation": "npm install -g dockerfile-language-server-nodejs", "lsp-install-server": "dockerfile-ls", "debugger": "Not available" }, { "name": "dot", "full-name": "DOT", "server-name": "dot-language-server", "server-url": "https://github.com/nikeee/dot-language-server", "installation": "npm install -g dot-language-server", "lsp-install-server": "dot-ls", "debugger": "Not available" }, { "name": "earthly", "full-name": "Earthfile language server", "server-name": "earthlyls", "server-url": "https://github.com/glehmann/earthlyls", "installation": "cargo install earthlyls", "lsp-install-server": "earthlyls", "debugger": "Not available" }, { "name": "elixir", "full-name": "Elixir", "server-name": "elixir-lsp/elixir-ls", "server-url": "https://github.com/elixir-lsp/elixir-ls", "installation-url": "https://github.com/elixir-lsp/elixir-ls#building-and-running", "debugger": "Yes" }, { "name": "elm", "full-name": "Elm", "server-name": "elmLS", "server-url": "https://github.com/elm-tooling/elm-language-server", "installation": "npm i -g @elm-tooling/elm-language-server, or clone the repository and follow installation instructions", "lsp-install-server": "elm-ls", "debugger": "Not available" }, { "name": "emmet", "full-name": "Emmet", "server-name": "emmet-ls", "server-url": "https://github.com/aca/emmet-ls", "installation": "npm i -g emmet-ls", "lsp-install-server": "emmet-ls", "debugger": "Not available" }, { "name": "erlang-ls", "full-name": "Erlang", "server-name": "erlang_ls", "server-url": "https://github.com/erlang-ls/erlang_ls", "installation-url": "https://github.com/erlang-ls/erlang_ls", "debugger": "Not available" }, { "name": "erlang-elp", "full-name": "Erlang", "server-name": "elp", "server-url": "https://github.com/WhatsApp/erlang-language-platform", "installation-url": "https://github.com/WhatsApp/erlang-language-platform", "debugger": "Not available" }, { "name": "eslint", "full-name": "ESlint", "server-name": "eslint", "server-url": "https://github.com/microsoft/vscode-eslint", "lsp-install-server": "eslint", "debugger": "N/A" }, { "name": "fsharp", "full-name": "F#", "server-name": "fsautocomplete", "server-url": "https://github.com/fsharp/FsAutoComplete", "installation": "Automatic by lsp-mode", "lsp-install-server": "fsac", "debugger": "Yes (netcoredbg)" }, { "name": "fish", "full-name": "Fish shell", "server-name": "fish-lsp", "server-url": "https://fish-lsp.dev/", "installation-url": "https://github.com/ndonfris/fish-lsp#installation", "debugger": "Not available" }, { "name": "fortitude", "full-name": "Fortran", "server-name": "fortitude", "server-url": "https://github.com/PlasmaFAIR/fortitude", "installation": "pip install fortitude-lint", "debugger": "Not available" }, { "name": "fortran", "full-name": "Fortran", "server-name": "fortls", "server-url": "https://gnikit.github.io/fortls", "installation": "pip install fortls", "debugger": "Yes" }, { "name": "futhark", "full-name": "Futhark", "server-name": "futhark-lsp", "server-url": "https://github.com/diku-dk/futhark", "installation": "A part of the compiler since 0.21.9", "debugger": "Not available" }, { "name": "gdscript", "full-name": "GDScript", "server-name": "godot", "server-url": "https://github.com/godotengine/godot", "installation-url": "https://github.com/godotengine/godot", "debugger": "Not available" }, { "name": "gettext", "full-name": "gettext", "server-name": "po-language-server", "server-url": "https://github.com/JulienPalard/po-language-server", "installation-url": "https://github.com/JulienPalard/po-language-server", "debugger": "Not available" }, { "name": "gleam", "full-name": "Gleam", "server-name": "gleam", "server-url": "https://github.com/gleam-lang/gleam", "installation-url": "https://github.com/gleam-lang/gleam", "debugger": "Not available" }, { "name": "glsl", "full-name": "GLSL", "server-name": "glsl", "server-url": "https://github.com/svenstaro/glsl-language-server", "installation-url": "https://github.com/svenstaro/glsl-language-server", "debugger": "Not available" }, { "name": "gopls", "full-name": "Go", "server-name": "gopls", "server-url": "https://github.com/golang/tools/tree/master/gopls", "installation-url": "https://github.com/golang/tools/tree/master/gopls#installation", "debugger": "Yes" }, { "name": "golangci-lint-server", "full-name": "golangci-lint", "server-name": "golangci-lint-server", "server-url": "https://github.com/nametake/golangci-lint-langserver", "installation": "go install github.com/nametake/golangci-lint-langserver@latest", "installation-url": "https://github.com/nametake/golangci-lint-langserver#installation", "debugger": "Not available" }, { "name": "gpr", "full-name": "GNAT Project", "server-name": "ada_language_server", "server-url": "https://github.com/AdaCore/ada_language_server", "installation-url": "https://github.com/AdaCore/ada_language_server#install", "lsp-install-server": "gpr-ls", "debugger": "Not available" }, { "name": "grammarly", "full-name": "Grammarly", "server-name": "@emacs-grammarly/grammarly-languageserver", "server-url": "https://github.com/emacs-grammarly/grammarly-language-server", "installation-url": "https://github.com/emacs-grammarly/grammarly-language-server", "installation": "npm i -g @emacs-grammarly/grammarly-languageserver", "debugger": "Not available" }, { "name": "graphql", "full-name": "GraphQL", "server-name": "graphql-language-service-cli", "server-url": "https://github.com/graphql/graphiql/tree/main/packages/graphql-language-service-cli#readme", "installation-url": "https://github.com/graphql/graphiql/tree/main/packages/graphql-language-service-cli#installation-and-usage", "installation": "npm i -g graphql-language-service-cli", "debugger": "Not available" }, { "name": "groovy", "full-name": "Groovy", "server-name": "groovy-language-server", "server-url": "https://github.com/GroovyLanguageServer/groovy-language-server", "installation-url": "https://github.com/GroovyLanguageServer/groovy-language-server#build", "debugger": "Not available" }, { "name": "hack", "full-name": "Hack", "server-name": "hhvm", "server-url": "https://docs.hhvm.com/hhvm", "installation-url": "https://docs.hhvm.com/hhvm/installation/introduction", "debugger": "Not available" }, { "name": "html", "full-name": "HTML", "server-name": "html", "server-url": "https://github.com/microsoft/vscode/tree/main/extensions/html-language-features/server", "installation": "npm install -g vscode-langservers-extracted", "lsp-install-server": "html-ls", "debugger": "Not available" }, { "name": "hyuga", "full-name": "Hy", "server-name": "hyuga", "server-url": "https://github.com/sakuraiyuta/hyuga", "installation": "pip install hyuga --user", "debugger": "Not available" }, { "name": "idris", "full-name": "Idris", "server-name": "idris2-lsp", "installation-url": "https://github.com/idris-community/idris2-lsp", "debugger": "Not available" }, { "name": "flow", "common-group-name": "javascript", "full-name": "JavaScript Flow", "server-name": "flow", "server-url": "https://flow.org", "installation-url": "https://flow.org/", "debugger": "Yes (Firefox/Chrome)" }, { "name": "typescript", "common-group-name": "javascript", "full-name": "JavaScript/TypeScript (RECOMMENDED)", "server-name": "typescript-language-server (formerly theia-ide / TypeFox)", "server-url": "https://github.com/typescript-language-server/typescript-language-server", "installation": "npm i -g typescript-language-server; npm i -g typescript", "lsp-install-server": "ts-ls", "debugger": "Yes (Firefox/Chrome)" }, { "name": "typescript-javascript", "common-group-name": "javascript", "full-name": "JavaScript/TypeScript (sourcegraph - UNMAINTAINED)", "server-name": "javascript-typescript-stdio", "server-url": "https://github.com/sourcegraph/javascript-typescript-langserver", "installation": "npm i -g javascript-typescript-langserver", "lsp-install-server": "jsts-ls", "debugger": "Yes (Firefox/Chrome)" }, { "name": "typespec", "full-name": "TypeSpec", "server-name": "tsp server", "server-url": "https://github.com/microsoft/typespec/tree/main/packages/compiler", "installation": "npm i -g @typespec/compiler", "lsp-install-server": "@typespec/compiler", "debugger": "Yes (Firefox/Chrome)" }, { "name": "deno", "common-group-name": "javascript", "full-name": "Javascript/Typescript (deno)", "server-name": "deno lsp", "server-url": "https://deno.land/#installation", "debugger": "Yes (Chrome)" }, { "name": "json", "full-name": "Json", "server-name": "vscode-json-languageserver", "server-url": "https://github.com/microsoft/vscode/tree/main/extensions/json-language-features/server", "installation": "Automatic or manual by npm i -g vscode-langservers-extracted", "lsp-install-server": "json-ls", "debugger": "Not available" }, { "name": "jsonnet", "full-name": "Jsonnet", "server-name": "jsonnet-language-server", "server-url": "https://github.com/grafana/jsonnet-language-server", "installation-url": "https://github.com/grafana/jsonnet-language-server?tab=readme-ov-file#installation", "lsp-install-server": "jsonnet-ls", "debugger": "Not available" }, { "name": "julia", "full-name": "Julia", "server-name": "lsp-julia", "server-url": "https://github.com/non-Jedi/lsp-julia", "client-name": "lsp-julia", "client-url": "https://github.com/non-Jedi/lsp-julia", "installation-url": "https://github.com/JuliaEditorSupport/LanguageServer.jl", "debugger": "Not available" }, { "name": "just", "full-name": "Just", "server-name": "just-lsp", "server-url": "https://github.com/terror/just-lsp", "installation-url": "https://github.com/terror/just-lsp", "debugger": "Not available" }, { "name": "jq", "full-name": "Jq (jq-lsp)", "server-name": "jq-lsp", "server-url": "https://github.com/wader/jq-lsp", "installation": "go install github.com/wader/jq-lsp@master", "installation-url": "https://github.com/wader/jq-lsp#install", "debugger": "Not available" }, { "name": "kotlin", "full-name": "Kotlin", "server-name": "kotlin-language-server", "server-url": "https://github.com/fwcd/KotlinLanguageServer", "installation-url": "https://github.com/fwcd/kotlin-language-server/blob/master/BUILDING.md", "debugger": "Not available" }, { "name": "lisp", "full-name": "Lisp", "server-name": "alive-lsp", "server-url": "https://github.com/nobody-famous/alive-lsp", "installation-url": "https://github.com/nobody-famous/alive-lsp?tab=readme-ov-file#running-the-server", "debugger": "Not available" }, { "name": "ltex", "full-name": "LanguageTool", "server-name": "LTEX", "server-url": "https://github.com/valentjn/ltex-ls", "installation-url": "https://github.com/valentjn/ltex-ls#installation", "debugger": "Not available" }, { "name": "ltex-plus", "full-name": "LanguageTool", "server-name": "LTEX+", "server-url": "https://github.com/ltex-plus/ltex-ls-plus", "installation-url": "https://ltex-plus.github.io/ltex-plus/installation-usage.html", "debugger": "Not available" }, { "name": "emmy-lua", "common-group-name": "lua", "full-name": "Lua", "server-name": "EmmyLua", "server-url": "https://github.com/EmmyLua/EmmyLua-LanguageServer", "installation-url": "https://github.com/emacs-lsp/lsp-mode/wiki/Install-EmmyLua-Language-server", "debugger": "Not available" }, { "name": "lua-language-server", "common-group-name": "lua", "full-name": "Lua", "server-name": "lua-language-server", "installation-url": "https://github.com/LuaLS/lua-language-server/wiki/Getting-Started#build", "server-url": "https://github.com/LuaLS/lua-language-server", "debugger": "Not available" }, { "name": "lua-lsp", "common-group-name": "lua", "full-name": "Lua", "server-name": "lua-lsp", "installation-url": "https://luarocks.org/modules/alloyed/lua-lsp", "server-url": "https://github.com/Alloyed/lua-lsp", "installation": "luarocks install --server=https://luarocks.org/dev lua-lsp --local", "debugger": "Not available" }, { "name": "lua-roblox", "common-group-name": "lua", "full-name": "Lua Roblox", "server-name": "lua-roblox-language-server", "installation-url": "https://github.com/NightrainsRbx/RobloxLsp", "server-url": "https://github.com/NightrainsRbx/RobloxLsp", "debugger": "Not available" }, { "name": "fennel", "common-group-name": "fennel", "full-name": "Fennel", "server-name": "fennel-ls", "installation-url": "https://git.sr.ht/~xerool/fennel-ls", "server-url": "https://git.sr.ht/~xerool/fennel-ls", "installation": "luarocks install fennel-ls", "debugger": "Not available" }, { "name": "magik", "full-name": "GE Smallworld Magik", "server-name": "magik-language-server", "server-url": "https://github.com/StevenLooman/magik-tools", "installation": "Automatic by lsp-mode with `lsp-install-server`", "lsp-install-server": "magik-ls", "debugger": "Yes" }, { "name": "markdown", "full-name": "Markdown", "server-name": "unified-language-server (deprecated in favor of remark-language-server)", "server-url": "https://github.com/unifiedjs/unified-language-server", "installation": "npm i -g unified-language-server", "debugger": "Not available" }, { "name": "marksman", "full-name": "Marksman", "server-name": "marksman", "server-url": "https://github.com/artempyanykh/marksman", "installation-url": "https://github.com/artempyanykh/marksman", "debugger": "Not available" }, { "name": "matlab", "full-name": "MATLAB", "server-name": "MATLAB language server", "server-url": "https://github.com/mathworks/MATLAB-language-server", "installation-url": "https://github.com/mathworks/MATLAB-language-server", "debugger": "Not available" }, { "name": "meson", "full-name": "Meson", "server-name": "mesonlsp", "server-url": "https://github.com/JCWasmx86/mesonlsp", "installation-url": "https://github.com/JCWasmx86/mesonlsp", "debugger": "Not available" }, { "name": "millet", "full-name": "Standard ML (Millet)", "server-name": "millet", "server-url": "https://github.com/azdavis/millet", "installation-url": "https://github.com/azdavis/millet", "debugger": "Not available" }, { "name": "mint", "full-name": "mint-lang", "server-name": "mint", "server-url": "https://github.com/mint-lang/mint", "installation-url": "https://mint-lang.com/blog/mint-0.12.0", "debugger": "Not available" }, { "name": "move", "full-name": "Move Language", "server-name": "move-analyzer", "server-url": "https://github.com/move-language/move", "installation-url": "https://github.com/move-language/move/tree/main/language/move-analyzer", "debugger": "Not available" }, { "name": "mdx", "full-name": "mdx", "server-name": "mdx-analyzer", "server-url": "https://github.com/mdx-js/mdx-analyzer/tree/main/packages/language-server", "installation": "npm install -g @mdx-js/language-server", "debugger": "Not available" }, { "name": "nextflow", "full-name": "Nextflow", "server-name": "nextflow-language-server", "server-url": "https://github.com/nextflow-io/language-server", "installation-url": "https://github.com/nextflow-io/language-server#build", "debugger": "Not available" }, { "name": "nginx", "full-name": "Nginx", "server-name": "nginx-lsp", "server-url": "https://github.com/pappasam/nginx-language-server", "installation": "pip install -U nginx-language-server", "debugger": "Not available" }, { "name": "nim", "full-name": "Nim", "server-name": "nimlsp", "server-url": "https://github.com/PMunch/nimlsp", "installation": "nimble install nimlsp", "debugger": "Not available" }, { "name": "nim", "full-name": "nimlangserver", "server-name": "nimlangserver", "server-url": "https://github.com/nim-lang/langserver", "installation": "nimble install nimlangserver", "debugger": "Not available" }, { "name": "ocaml-lsp-server", "full-name": "OCaml", "server-name": "ocaml-lsp-server", "server-url": "https://github.com/ocaml/ocaml-lsp", "installation-url": "https://github.com/ocaml/ocaml-lsp#installation", "debugger": "Not available" }, { "name": "nix-nixd", "full-name": "Nix (nixd language server)", "server-name": "nixd", "server-url": "https://github.com/nix-community/nixd", "installation": "nix profile install github:nixos/nixpkgs#nixd", "debugger": "Not available" }, { "name": "nix-rnix", "full-name": "Nix (rnix language server)", "server-name": "rnix-lsp", "server-url": "https://github.com/nix-community/rnix-lsp", "installation": "nix profile install github:nixos/nixpkgs#rnix-lsp", "debugger": "Not available" }, { "name": "nix-nil", "full-name": "Nix", "server-name": "nix-nil", "server-url": "https://github.com/oxalica/nil", "installation": "nix-env -i nil || nix profile install nixpkgs#nil", "debugger": "Not available" }, { "name": "nushell", "full-name": "Nushell", "server-name": "nu", "server-url": "https://github.com/nushell/nushell/tree/main/crates/nu-lsp", "installation": "It is included in Nushell >= 0.87.0", "debugger": "Not available" }, { "name": "ocaml", "full-name": "OCaml", "server-name": "ocaml-language-server", "server-url": "https://github.com/ocaml-lsp/ocaml-language-server", "installation-url": "https://github.com/ocaml-lsp/ocaml-language-server#server", "debugger": "Not available" }, { "name": "ols", "full-name": "Odin Language Server", "server-name": "ols", "server-url": "https://github.com/DanielGavin/ols", "installation-url": "https://github.com/DanielGavin/ols", "debugger": "Not available" }, { "name": "openscad", "full-name": "OpenSCAD", "server-name": "openscad-lsp", "server-url": "https://github.com/Leathong/openscad-LSP", "installation-url": "https://github.com/Leathong/openscad-LSP", "installation": "cargo install openscad-lsp", "debugger": "Not available" }, { "name": "pascal", "full-name": "Pascal/Object Pascal", "server-name": "pascal-language-server", "server-url": "https://github.com/arjanadriaanse/pascal-language-server", "client-name": "lsp-pascal", "client-url": "https://github.com/arjanadriaanse/lsp-pascal", "installation-url": "https://github.com/arjanadriaanse/pascal-language-server", "debugger": "Not available" }, { "name": "pls", "full-name": "PLS", "server-name": "Perl Language Server", "server-url": "https://metacpan.org/pod/PLS", "installation": "cpan PLS", "debugger": "Not available" }, { "name": "perl", "full-name": "Perl", "server-name": "Perl::LanguageServer", "server-url": "https://github.com/richterger/Perl-LanguageServer", "installation": "cpan Perl::LanguageServer", "debugger": "Not available" }, { "name": "perlnavigator", "full-name": "Perl Navigator", "server-name": "perlnavigator", "server-url": "https://github.com/bscan/PerlNavigator", "installation": "https://github.com/bscan/PerlNavigator/releases", "debugger": "Not available" }, { "name": "php", "common-group-name": "php", "full-name": "PHP", "server-name": "php-language-server", "server-url": "https://github.com/felixfbecker/php-language-server", "installation-url": "https://github.com/felixfbecker/php-language-server#installation", "installation": "composer require felixfbecker/language-server", "debugger": "Yes" }, { "name": "intelephense", "common-group-name": "php", "full-name": "PHP(recommended)", "server-name": "intelephense", "server-url": "https://github.com/bmewburn/vscode-intelephense", "installation": "Automatic or manual by `npm i intelephense -g`", "debugger": "Yes" }, { "name": "phpactor", "common-group-name": "php", "full-name": "Phpactor", "server-name": "phpactor", "server-url": "https://github.com/phpactor/phpactor", "installation-url": "https://phpactor.readthedocs.io/en/master/usage/standalone.html#installation-global", "debugger": "yes" }, { "name": "pwsh", "full-name": "Powershell", "server-name": "PowerShellEditorServices", "server-url": "https://github.com/PowerShell/PowerShellEditorServices", "installation": "Automatic", "lsp-install-server": "pwsh-ls", "debugger": "Yes" }, { "name": "prolog", "full-name": "Prolog", "server-name": "lsp_server", "server-url": "https://github.com/jamesnvc/lsp_server", "installation": "swipl -g 'pack_install(lsp_server).'", "debugger": "Not available" }, { "name": "purescript", "full-name": "PureScript", "server-name": "purescript-language-server", "server-url": "https://github.com/nwolverson/purescript-language-server", "installation-url": "https://github.com/nwolverson/purescript-language-server#usage", "installation": "npm i -g purescript-language-server", "lsp-install-server": "pursls", "debugger": "Not available" }, { "name": "jedi", "full-name": "Python (Jedi-language-server)", "server-name": "jedi", "server-url": "https://github.com/pappasam/jedi-language-server", "installation-url": "https://github.com/fredcamps/lsp-jedi", "debugger": "Not available" }, { "name": "pylsp", "full-name": "Python", "server-name": "pylsp", "server-url": "https://github.com/python-lsp/python-lsp-server", "installation": "pip install 'python-lsp-server[all]'", "debugger": "Yes" }, { "name": "pyls", "full-name": "Python (deprecated Palantir version)", "server-name": "pyls", "server-url": "https://github.com/palantir/python-language-server", "installation": "pip install 'python-language-server[all]'", "debugger": "Yes" }, { "name": "pyright", "full-name": "Python (Pyright)", "server-name": "pyright-langserver", "server-url": "https://github.com/microsoft/pyright", "client-name": "lsp-pyright", "client-url": "https://github.com/emacs-lsp/lsp-pyright", "installation-url": "https://github.com/emacs-lsp/lsp-pyright", "debugger": "Yes" }, { "name": "python-ms", "full-name": "Python (Microsoft)", "server-name": "Microsoft Python Language Server", "server-url": "https://github.com/Microsoft/python-language-server", "client-name": "lsp-python-ms", "client-url": "https://github.com/emacs-lsp/lsp-python-ms", "installation-url": "https://github.com/emacs-lsp/lsp-python-ms", "debugger": "Yes" }, { "name": "python-ty", "full-name": "Python (ty)", "server-name": "LSP support for Python(ty).", "server-url": "https://github.com/astral-sh/ty", "client-name": "lsp-python-ty", "client-url": "https://github.com/astral-sh/ty", "installation-url": "https://github.com/astral-sh/ty", "debugger": "Yes" }, { "name": "qml-ls", "full-name": "QML (Qt Modeling Language)", "server-name": "QML Language Server", "server-url": "https://doc.qt.io/qt-6/qtquick-tool-qmlls.html", "client-name": "lsp-qml", "installation-url": "https://github.com/emacs-lsp/lsp-qml", "debugger": "Not Available" }, { "name": "r", "full-name": "R", "server-name": "languageserver", "server-url": "https://github.com/REditorSupport/languageserver", "installation-url": "https://github.com/REditorSupport/languageserver", "installation": "install.packages(“languageserver”)", "debugger": "Not available" }, { "name": "racket-langserver", "full-name": "Racket (jeapostrophe)", "server-name": "racket-langserver", "server-url": "https://github.com/jeapostrophe/racket-langserver", "installation": "raco pkg install racket-langserver", "debugger": "Not available" }, { "name": "racket-language-server", "full-name": "Racket (Theia)", "server-name": "racket-language-server", "server-url": "https://github.com/theia-ide/racket-language-server", "installation": "raco pkg install racket-language-server", "debugger": "Not available" }, { "name": "remark", "full-name": "Remark", "server-name": "remark-language-server", "server-url": "https://github.com/remarkjs/remark-language-server", "installation": "npm i -g remark-language-server", "debugger": "Not available" }, { "name": "rpm-spec", "full-name": "RPM Spec", "server-name": "rpm-spec-language-server", "server-url": "https://github.com/dcermak/rpm-spec-language-server", "installation": "pip install --user rpm-spec-language-server", "debugger": "Not available" }, { "name": "rubocop", "full-name": "Ruby (RuboCop)", "server-name": "rubocop", "server-url": "https://github.com/rubocop/rubocop", "installation-url": "https://docs.rubocop.org/rubocop/installation.html", "installation": "gem install rubocop", "debugger": "Not available" }, { "name": "robot", "full-name": "robot framework", "server-name": "rf-intellisense", "server-url": "https://github.com/tomi/vscode-rf-language-server", "installation-url": "https://github.com/tomi/vscode-rf-language-server/tree/master/client", "installation": "pip install robotframework --user", "debugger": "Yes" }, { "name": "roc", "full-name": "Roc", "server-name": "roc_language_server", "server-url": "https://github.com/roc-lang/roc/tree/main/crates/language_server", "installation-url": "https://github.com/roc-lang/roc/tree/main/crates/language_server", "installation": "Along with the compiler", "debugger": "Not available" }, { "name": "ron", "full-name": "Rusty Object Notation", "server-name": "ron-lsp", "server-url": "https://github.com/jasonjmcghee/ron-lsp/", "installation": "cargo install ron-lsp", "debugger": "Not available" }, { "name": "ruby-lsp", "full-name": "Ruby (ruby-lsp)", "server-name": "ruby-lsp", "server-url": "https://github.com/Shopify/ruby-lsp", "installation": "gem install ruby-lsp", "debugger": "Not available" }, { "name": "ruff", "full-name": "Python", "server-name": "ruff", "server-url": "https://github.com/astral-sh/ruff", "installation": "pip install ruff (previous pip install ruff-lsp)", "debugger": "Not available" }, { "name": "rust-analyzer", "common-group-name": "rust", "full-name": "Rust", "server-name": "rust-analyzer", "server-url": "https://github.com/rust-analyzer/rust-analyzer", "installation-url": "https://github.com/rust-analyzer/rust-analyzer#language-server-quick-start", "debugger": "Not available" }, { "name": "rust-rls", "common-group-name": "rust", "full-name": "Rust", "server-name": "rls", "server-url": "https://github.com/rust-lang/rls", "installation-url": "https://github.com/rust-lang/rls", "debugger": "Yes" }, { "name": "semgrep", "full-name": "Semgrep", "server-name": "semgrep-ls", "server-url": "https://github.com/returntocorp/semgrep", "installation": "pip install semgrep --user", "debugger": "Not available" }, { "name": "serenata", "common-group-name": "php", "full-name": "PHP (Serenata)", "server-name": "Serenata", "server-url": "https://gitlab.com/Serenata/Serenata", "installation-url": "https://gitlab.com/Serenata/Serenata/-/releases", "debugger": "Yes" }, { "name": "shader", "common-group-name": "ShaderLab", "full-name": "ShaderLab", "server-name": "shader-ls", "server-url": "https://github.com/shader-ls/shader-language-server", "installation-url": "https://github.com/shader-ls/shader-language-server/releases", "debugger": "Not available" }, { "name": "solargraph", "full-name": "Ruby (Solargraph)", "server-name": "solargraph", "server-url": "https://github.com/castwide/solargraph", "installation": "gem install solargraph", "debugger": "Yes" }, { "name": "solidity", "full-name": "nomicfoundation/solidity-language-server", "server-name": "solidity-language-server", "installation": "npx @nomicfoundation/solidity-language-server", "server-url": "https://github.com/NomicFoundation/hardhat-vscode/blob/development/server/README.md", "installation-url": "https://github.com/NomicFoundation/hardhat-vscode/blob/development/server/README.md", "debugger": "Not available" }, { "name": "sorbet", "full-name": "Ruby (Sorbet)", "server-name": "sorbet", "server-url": "https://github.com/sorbet/sorbet", "installation-url": "https://sorbet.org/docs/adopting#step-1-install-dependencies", "debugger": "Not available" }, { "name": "sql", "full-name": "SQL (sql)", "server-name": "sql-language-server", "server-url": "https://github.com/joe-re/sql-language-server", "installation": "npm i -g sql-language-server", "debugger": "Not available" }, { "name": "sqls", "full-name": "SQL (sqls)", "server-name": "sqls", "server-url": "https://github.com/sqls-server/sqls", "installation": "go install github.com/sqls-server/sqls@latest", "debugger": "Not available" }, { "name": "postgres", "full-name": "SQL (postgres-ls)", "server-name": "postgres-language-server", "server-url": "https://github.com/supabase-community/postgres-language-server", "installation-url": "https://pgtools.dev/#installation", "debugger": "Not available" }, { "name": "steep", "full-name": "Ruby (Steep)", "server-name": "steep", "server-url": "https://github.com/soutaro/steep", "installation": "gem install steep", "debugger": "Not available" }, { "name": "svelte", "full-name": "Svelte", "server-name": "svelteserver", "server-url": "https://github.com/sveltejs/language-tools", "installation": "npm i -g svelte-language-server", "lsp-install-server": "svelte-ls", "debugger": "Not available" }, { "name": "svlangserver", "common-group-name": "verilog", "full-name": "Verilog/SystemVerilog", "server-name": "svlangserver", "server-url": "https://github.com/imc-trading/svlangserver", "installation-url": "https://github.com/imc-trading/svlangserver#installation", "debugger": "Not available" }, { "name": "syntax_tree", "common-group-name": "Ruby (syntax_tree)", "full-name": "ruby-syntax-tree", "server-name": "stree", "server-url": "https://github.com/ruby-syntax-tree/syntax_tree", "installation-url": "https://github.com/ruby-syntax-tree/syntax_tree#installation", "debugger": "Not available" }, { "name": "terraform", "full-name": "Terraform", "server-name": "terraform-lsp", "server-url": "https://github.com/juliosueiras/terraform-lsp", "installation": "Git clone outside of $GOPATH; go install", "debugger": "Not available" }, { "name": "terraform-ls", "full-name": "Terraform LSP", "server-name": "terraform-ls", "server-url": "https://github.com/hashicorp/terraform-ls", "installation-url": "https://github.com/hashicorp/terraform-ls", "debugger": "Not available" }, { "name": "tilt", "full-name": "Tilt LSP", "server-name": "tilt", "installation": "To be used with tilt-mode available in https://github.com/Konubinix/tilt-mode", "server-url": "https://docs.tilt.dev/cli/tilt_lsp.html", "installation-url": "https://docs.tilt.dev/", "debugger": "Not available" }, { "name": "latex", "full-name": "TeX, LaTeX, etc.", "server-name": "texlab", "server-url": "https://github.com/latex-lsp/texlab", "client-name": "lsp-latex", "client-url": "https://github.com/ROCKTAKEY/lsp-latex", "installation": "cargo install --git https://github.com/latex-lsp/texlab.git", "debugger": "Not available" }, { "name": "tex", "full-name": "TeX, LaTeX, etc.", "server-name": "Digestif", "server-url": "https://github.com/astoff/digestif", "installation": "luarocks --server http://luarocks.org/dev install digestif", "debugger": "Not available" }, { "name": "texlab", "full-name": "TeX, LaTeX, etc.", "server-name": "texlab", "server-url": "https://github.com/latex-lsp/texlab", "installation": "cargo install --locked --git https://github.com/latex-lsp/texlab.git", "debugger": "Not available" }, { "name": "toml", "full-name": "TOML", "server-name": "taplo", "server-url": "https://github.com/tamasfe/taplo", "installation": "cargo install taplo-cli --features lsp", "debugger": "Not available" }, { "name": "toml-tombi", "full-name": "TOML", "server-name": "tombi", "server-url": "https://github.com/tombi-toml/tombi", "installation-url": "https://tombi-toml.github.io/tombi/docs/installation", "debugger": "Not available" }, { "name": "trunk", "full-name": "Trunk", "server-name": "trunk-lsp", "server-url": "https://docs.trunk.io", "installation": "curl https://get.trunk.io -fsSL | bash -s -- -y; trunk init", "installation-url": "https://docs.trunk.io/check", "debugger": "Not available" }, { "name": "ts-query", "full-name": "Tree-sitter Query", "server-name": "ts-query-lsp", "server-url": "https://github.com/ribru17/ts_query_ls", "debugger": "Not available" }, { "name": "typeprof", "full-name": "Ruby (TypeProf)", "server-name": "typeprof", "server-url": "https://github.com/ruby/typeprof", "installation": "It is included in Ruby >= 3.1", "debugger": "Not available" }, { "name": "typst", "full-name": "Typst", "server-name": "tinymist", "server-url": "https://github.com/Myriad-Dreamin/tinymist", "installation": "cargo install tinymist", "debugger": "Not available" }, { "name": "typos", "full-name": "Typos source code spell checker", "server-name": "typos-lsp", "server-url": "https://github.com/tekumara/typos-lsp", "installation": "cargo install --git https://github.com/tekumara/typos-lsp typos-lsp", "debugger": "Not available" }, { "name": "ttcn3", "full-name": "TTCN3", "server-name": "ntt", "server-url": "https://github.com/nokia/ntt", "installation-url": "https://github.com/nokia/ntt#install", "debugger": "Not available" }, { "name": "v", "full-name": "V", "server-name": "vls", "server-url": "https://github.com/vlang/vls/tree/master", "installation-url": "https://github.com/vlang/vls/tree/master#installation", "debugger": "Not available" }, { "name": "vala", "full-name": "Vala", "server-name": "vala-language-server", "server-url": "https://github.com/benwaffle/vala-language-server", "installation": "meson build && ninja -C build install", "debugger": "Not available" }, { "name": "verible", "common-group-name": "verilog", "full-name": "Verilog/SystemVerilog", "server-name": "verible-verilog-ls", "server-url": "https://github.com/chipsalliance/verible", "installation": "https://github.com/chipsalliance/verible#installation", "debugger": "Not available" }, { "name": "verilog", "common-group-name": "verilog", "full-name": "Verilog/SystemVerilog", "server-name": "hdl_checker", "server-url": "https://github.com/suoto/hdl_checker", "installation": "pip install hdl-checker --upgrade", "debugger": "Not available" }, { "name": "vhdl", "full-name": "VHDL", "server-name": "VHDL Tool", "server-url": "http://www.vhdltool.com", "installation-url": "http://www.vhdltool.com/download", "debugger": "Not available" }, { "name": "vimscript", "full-name": "Vimscript", "server-name": "vim-language-server", "server-url": "https://github.com/iamcco/vim-language-server", "installation": "npm install -g vim-language-server", "lsp-install-server": "vimls", "debugger": "n/a" }, { "name": "vetur", "full-name": "Vue 2", "server-name": "vue-language-server", "server-url": "https://github.com/vuejs/vetur/tree/master/server", "installation": "npm install -g vls", "lsp-install-server": "vls", "debugger": "Yes (Firefox/Chrome)" }, { "name": "volar", "full-name": "Vue 3", "server-name": "volar-language-server", "server-url": "https://github.com/vuejs/language-tools", "installation": "npm install -g @vue/language-server", "lsp-install-server": "vue-semantic-server", "debugger": "Not available" }, { "name": "wasm-language-tools", "common-group-name": "wat", "full-name": "WebAssembly", "server-name": "wat_server", "server-url": "https://github.com/g-plane/wasm-language-tools", "installation-url": "https://wasm-language-tools.netlify.app/guide/getting-started/executable.html", "debugger": "Not available" }, { "name": "wgsl-analyzer", "full-name": "wgsl", "server-name": "wgsl-analyzer", "server-url": "https://github.com/wgsl-analyzer/wgsl-analyzer", "installation": "cargo install --git https://github.com/wgsl-analyzer/wgsl-analyzer wgsl-analyzer", "debugger": "Not available" }, { "name": "xml", "full-name": "XML", "server-name": "lsp4xml", "server-url": "https://github.com/eclipse/lemminx", "installation": "Automatic by lsp-mode", "lsp-install-server": "xmlls", "debugger": "Not available" }, { "name": "yaml", "full-name": "YAML", "server-name": "yaml", "server-url": "https://github.com/redhat-developer/yaml-language-server", "installation": "npm install -g yaml-language-server", "lsp-install-server": "yamlls", "debugger": "Not available" }, { "name": "kubernetes-helm", "full-name": "YAML (helm-ls)", "server-name": "helm-ls", "server-url": "https://github.com/mrjosh/helm-ls", "installation-url": "https://github.com/mrjosh/helm-ls?tab=readme-ov-file#installation-with-a-package-manager", "debugger": "Not available" }, { "name": "yang", "full-name": "YANG", "server-name": "yang-lsp", "server-url": "https://github.com/TypeFox/yang-lsp", "installation-url": "https://github.com/TypeFox/yang-lsp/releases", "debugger": "Not available" }, { "name": "zig", "full-name": "Zig", "server-name": "zls", "server-url": "https://github.com/zigtools/zls", "installation-url": "https://github.com/zigtools/zls#installation", "debugger": "Not available" } ]