Skip to content

Latest commit

 

History

History
418 lines (408 loc) · 68.6 KB

servers.md

File metadata and controls

418 lines (408 loc) · 68.6 KB

Curated servers

You can use the following configuration to enable a smaller selection of recommended servers that should work well for most users.

{
  excluded_servers = {
    "ccls",                            -- prefer clangd
    "denols",                          -- prefer eslint and ts_ls
    "docker_compose_language_service", -- yamlls should be enough?
    "flow",                            -- prefer eslint and ts_ls
    "ltex",                            -- grammar tool using too much CPU
    "quick_lint_js",                   -- prefer eslint and ts_ls
    "scry",                            -- archived on Jun 1, 2023
    "tailwindcss",                     -- associates with too many filetypes
    "biome",                           -- not mature enough to be default
  },
  preferred_servers = {
    markdown = {},
    python = { "basedpyright", "ruff_lsp" },
  },
}

Servers by filetypes

Following table lists filetypes with more than one associated server. It can be used to decide which servers to specify using the excluded_servers and preferred_servers configuration options.

Filetype Available servers Curated selection
astro astro, biome, eslint, tailwindcss astro, eslint
bib ltex, texlab texlab
c ccls, clangd, sourcekit clangd, sourcekit
clojure clojure_lsp, tailwindcss clojure_lsp
comp glsl_analyzer, glslls glsl_analyzer, glslls
context digestif, ltex digestif
cpp ccls, clangd, sourcekit clangd, sourcekit
crystal crystalline, scry crystalline
cs csharp_ls, omnisharp csharp_ls, omnisharp
css biome, cssls, stylelint_lsp, tailwindcss cssls, stylelint_lsp
cuda ccls, clangd clangd
eelixir elixirls, tailwindcss elixirls
elixir elixirls, tailwindcss elixirls
frag glsl_analyzer, glslls glsl_analyzer, glslls
geom glsl_analyzer, glslls glsl_analyzer, glslls
glsl glsl_analyzer, glslls glsl_analyzer, glslls
heex elixirls, tailwindcss elixirls
html html, ltex, tailwindcss html
java java_language_server, jdtls java_language_server, jdtls
javascript biome, denols, eslint, flow, quick_lint_js, tailwindcss, ts_ls eslint, ts_ls
javascript.jsx denols, eslint, flow, ts_ls eslint, ts_ls
javascriptreact biome, denols, eslint, flow, tailwindcss, ts_ls eslint, ts_ls
json biome, jsonls jsonls
jsonc biome, jsonls jsonls
less cssls, stylelint_lsp, tailwindcss cssls, stylelint_lsp
markdown ltex, marksman, tailwindcss, zk
nim nim_langserver, nimls nim_langserver, nimls
nix nil_ls, nixd nil_ls, nixd
objc ccls, clangd, sourcekit clangd, sourcekit
objcpp ccls, clangd, sourcekit clangd, sourcekit
perl perlls, perlnavigator, perlpls perlls, perlnavigator, perlpls
php intelephense, phpactor, psalm, tailwindcss intelephense, phpactor, psalm
plaintex digestif, ltex, texlab digestif, texlab
proto bufls, clangd bufls, clangd
python basedpyright, jedi_language_server, pylsp, pylyzer, pyright, ruff_lsp basedpyright, ruff_lsp
reason ocamllsp, tailwindcss ocamllsp
rego regal, regols regal, regols
rmd ltex, r_language_server r_language_server
ruby ruby_lsp, solargraph, standardrb, syntax_tree ruby_lsp, solargraph, standardrb, syntax_tree
scss cssls, stylelint_lsp, tailwindcss cssls, stylelint_lsp
sugarss stylelint_lsp, tailwindcss stylelint_lsp
svelte biome, eslint, svelte, tailwindcss eslint, svelte
systemverilog svls, verible svls, verible
templ html, tailwindcss html
terraform terraform_lsp, terraformls, tflint terraform_lsp, terraformls, tflint
tesc glsl_analyzer, glslls glsl_analyzer, glslls
tese glsl_analyzer, glslls glsl_analyzer, glslls
tex digestif, ltex, texlab digestif, texlab
typescript biome, denols, eslint, quick_lint_js, tailwindcss, ts_ls eslint, ts_ls
typescript.tsx biome, denols, eslint, ts_ls eslint, ts_ls
typescriptreact biome, denols, eslint, tailwindcss, ts_ls eslint, ts_ls
typst tinymist, typst_lsp tinymist, typst_lsp
verilog svls, verible svls, verible
vert glsl_analyzer, glslls glsl_analyzer, glslls
vue biome, eslint, stylelint_lsp, tailwindcss, volar, vuels eslint, stylelint_lsp, volar, vuels
yaml.docker-compose docker_compose_language_service, yamlls yamlls

Available servers: 125 / 321

Language Server Nix package
ansiblels ansible-language-server
arduino_language_server arduino-language-server
asm_lsp asm-lsp
astro nodePackages."@astrojs/language-server"
basedpyright basedpyright
bashls bash-language-server
beancount beancount-language-server
biome biome
blueprint_ls blueprint-compiler
bufls buf-language-server
ccls ccls
clangd clang-tools
clojure_lsp clojure-lsp
cmake cmake-language-server
codeqlls codeql
coq_lsp coqPackages.coq-lsp
crystalline crystalline
csharp_ls csharp-ls
cssls vscode-langservers-extracted
dagger cuelsp
dartls dart
denols deno
dhall_lsp_server dhall-lsp-server
diagnosticls diagnostic-languageserver
digestif lua54Packages.digestif
docker_compose_language_service docker-compose-language-service
dockerls dockerfile-language-server-nodejs
dotls dot-language-server
efm efm-langserver
elixirls elixir_ls
elmls elmPackages.elm-language-server
erlangls erlang-ls
eslint vscode-langservers-extracted
fennel_ls fennel-ls
flow flow
fortls fortls
fsautocomplete fsautocomplete
fstar fstar
futhark_lsp futhark
gleam gleam
glsl_analyzer glsl_analyzer
glslls glslls
gopls gopls
helm_ls helm-ls
hls haskell-language-server
html vscode-langservers-extracted
hyprls hyprls
idris2_lsp idris2Packages.idris2Lsp
intelephense intelephense
java_language_server java-language-server
jdtls jdt-language-server
jedi_language_server python3Packages.jedi-language-server
jqls jq-lsp
jsonls vscode-langservers-extracted
jsonnet_ls jsonnet-language-server
koka koka
kotlin_language_server kotlin-language-server
ltex ltex-ls
lua_ls lua-language-server
marksman marksman
matlab_ls matlab-language-server
mesonlsp mesonlsp
metals metals
millet millet
mint mint
nginx_language_server nginx-language-server
nickel_ls nls
nil_ls nil
nim_langserver nimlangserver
nimls nimlsp
nixd nixd
nushell nushell
ocamllsp ocamlPackages.ocaml-lsp
omnisharp omnisharp-roslyn
openscad_lsp openscad-lsp
perlls perlPackages.PerlLanguageServer
perlnavigator perlnavigator
perlpls perlPackages.PLS
phpactor phpactor
postgres_lsp postgres-lsp
prismals nodePackages."@prisma/language-server"
psalm phpPackages.psalm
purescriptls nodePackages.purescript-language-server
pylsp python3Packages.python-lsp-server
pylyzer pylyzer
pyright pyright
quick_lint_js quick-lint-js
r_language_server rPackages.languageserver
regal regal
regols regols
ruby_lsp rubyPackages.ruby-lsp
ruff_lsp ruff-lsp
rune_languageserver rune-languageserver
rust_analyzer rust-analyzer
scry scry
slint_lsp slint-lsp
solargraph rubyPackages.solargraph
solc solc
sourcekit sourcekit-lsp
standardrb rubyPackages.standard
stylelint_lsp stylelint-lsp
svelte svelte-language-server
svls svls
syntax_tree rubyPackages.syntax_tree
tailwindcss tailwindcss-language-server
taplo taplo-lsp
teal_ls luajitPackages.teal-language-server
terraform_lsp terraform-lsp
terraformls terraform-ls
texlab texlab
tflint tflint
tilt_ls tilt
tinymist tinymist
ts_ls typescript-language-server
typst_lsp typst-lsp
vala_ls vala-language-server
verible verible
vhdl_ls vhdl-ls
vimls vim-language-server
vls vlang
volar nodePackages."@volar/vue-language-server"
vuels vue-language-server
yamlls yaml-language-server
zk zk
zls zls

Missing: 196