Skip to content

Latest commit

 

History

History
448 lines (438 loc) · 73.4 KB

servers.md

File metadata and controls

448 lines (438 loc) · 73.4 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
    "oxlint",                          -- prefer eslint
  },
  preferred_servers = {
    markdown = {},
    python = { "basedpyright", "ruff" },
  },
}

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, oxlint, 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
cue cue, dagger cue, dagger
eelixir elixirls, tailwindcss elixirls
elixir elixirls, tailwindcss elixirls
eruby ruby_lsp, tailwindcss ruby_lsp
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, oxlint, quick_lint_js, tailwindcss, ts_ls eslint, ts_ls
javascript.jsx denols, eslint, flow, ts_ls eslint, ts_ls
javascriptreact biome, denols, eslint, flow, oxlint, 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 buf_ls, clangd, protols buf_ls, clangd, protols
python basedpyright, jedi_language_server, pylsp, pylyzer, pyright, ruff basedpyright, ruff
quarto ltex, r_language_server r_language_server
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, oxlint, 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, oxlint, quick_lint_js, tailwindcss, ts_ls eslint, ts_ls
typescript.tsx biome, denols, eslint, oxlint, ts_ls eslint, ts_ls
typescriptreact biome, denols, eslint, oxlint, tailwindcss, ts_ls eslint, ts_ls
verilog svls, verible svls, verible
vert glsl_analyzer, glslls glsl_analyzer, glslls
vue biome, eslint, oxlint, stylelint_lsp, tailwindcss, volar, vuels eslint, stylelint_lsp, volar, vuels
yaml.docker-compose docker_compose_language_service, yamlls yamlls

Available servers: 134 / 348

Language Server Nix package
ansiblels ansible-language-server
arduino_language_server arduino-language-server
asm_lsp asm-lsp
astro nodePackages."@astrojs/language-server"
autotools_ls autotools-language-server
basedpyright basedpyright
bashls bash-language-server
beancount beancount-language-server
biome biome
blueprint_ls blueprint-compiler
buf_ls buf
c3_lsp c3c
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
cue cue
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
dolmenls ocamlPackages.dolmen_lsp
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
fish_lsp fish-lsp
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
jinja_lsp jinja-lsp
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
oxlint oxlint
perlls perlPackages.PerlLanguageServer
perlnavigator perlnavigator
perlpls perlPackages.PLS
phpactor phpactor
postgres_lsp postgres-lsp
prismals nodePackages."@prisma/language-server"
protols protols
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 ruff
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
thriftls thrift-ls
tilt_ls tilt
tinymist tinymist
ts_ls typescript-language-server
ts_query_ls ts_query_ls
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: 214