nvim-lspconfig
Quickstart configs for Nvim LSP
File Explorer
Download Latest Version (.zip)- lint.sh
- bug_report.yml
- config.yml
- pull_request_template.md
- docgen.yml
- gen-annotations.yml
- lint.yml
- release.yml
- test.yml
- CODEOWNERS
- dependabot.yml
- configs.md
- configs.txt
- lspconfig.txt
- server_configurations.md
- server_configurations.txt
- ada_ls.lua
- agda_ls.lua
- agentscript.lua
- aiken.lua
- air.lua
- alloy_ls.lua
- anakin_language_server.lua
- angularls.lua
- ansiblels.lua
- antlersls.lua
- apex_ls.lua
- arduino_language_server.lua
- asm_lsp.lua
- ast_grep.lua
- astro.lua
- atlas.lua
- atopile.lua
- autohotkey_lsp.lua
- autotools_ls.lua
- awk_ls.lua
- azure_pipelines_ls.lua
- bacon_ls.lua
- ballerina.lua
- basedpyright.lua
- bashls.lua
- basics_ls.lua
- bazelrc_lsp.lua
- beancount.lua
- bicep.lua
- biome.lua
- bitbake_language_server.lua
- blueprint_ls.lua
- bqls.lua
- bright_script.lua
- brioche.lua
- bsl_ls.lua
- buck2.lua
- buddy_ls.lua
- buf_ls.lua
- bzl.lua
- c3_lsp.lua
- cairo_ls.lua
- ccls.lua
- cds_lsp.lua
- cir_lsp_server.lua
- circom-lsp.lua
- clangd.lua
- clarinet.lua
- clojure_lsp.lua
- cmake.lua
- cobol_ls.lua
- codebook.lua
- coffeesense.lua
- contextive.lua
- copilot.lua
- coq_lsp.lua
- cqlls.lua
- crystalline.lua
- csharp_ls.lua
- cspell_ls.lua
- css_variables.lua
- csskit.lua
- cssls.lua
- cssmodules_ls.lua
- ctags_lsp.lua
- cucumber_language_server.lua
- cue.lua
- custom_elements_ls.lua
- cypher_ls.lua
- daedalus_ls.lua
- dafny.lua
- dagger.lua
- dartls.lua
- dcmls.lua
- debputy.lua
- denols.lua
- dexter.lua
- dhall_lsp_server.lua
- diagnosticls.lua
- digestif.lua
- djls.lua
- djlsp.lua
- docker_compose_language_service.lua
- docker_language_server.lua
- dockerls.lua
- dolmenls.lua
- dotls.lua
- dprint.lua
- ds_pinyin_lsp.lua
- dts_lsp.lua
- earthlyls.lua
- ecsact.lua
- efm.lua
- elixirls.lua
- elmls.lua
- elp.lua
- ember.lua
- emmet_language_server.lua
- emmet_ls.lua
- emmylua_ls.lua
- erg_language_server.lua
- esbonio.lua
- eslint.lua
- expert.lua
- facility_language_server.lua
- fallow.lua
- fennel_language_server.lua
- fennel_ls.lua
- fish_lsp.lua
- flow.lua
- flux_lsp.lua
- foam_ls.lua
- fortitude.lua
- fortls.lua
- fsautocomplete.lua
- fsharp_language_server.lua
- fstar.lua
- futhark_lsp.lua
- gdscript.lua
- gdshader_lsp.lua
- gh_actions_ls.lua
- ghcide.lua
- ghdl_ls.lua
- ginko_ls.lua
- gitlab_ci_ls.lua
- gitlab_duo.lua
- glasgow.lua
- gleam.lua
- glint.lua
- glsl_analyzer.lua
- glslls.lua
- gn_language_server.lua
- gnls.lua
- golangci_lint_ls.lua
- gopls.lua
- gradle_ls.lua
- grammarly.lua
- graphql.lua
- groovyls.lua
- guile_ls.lua
- hare_lsp.lua
- harper_ls.lua
- hdl_checker.lua
- helm_ls.lua
- herb_ls.lua
- hhvm.lua
- hie.lua
- hlasm.lua
- hls.lua
- home_assistant.lua
- hoon_ls.lua
- html.lua
- htmx.lua
- hydra_lsp.lua
- hylo_ls.lua
- hyprls.lua
- idris2_lsp.lua
- intelephense.lua
- janet_lsp.lua
- java_language_server.lua
- jdtls.lua
- jedi_language_server.lua
- jinja_lsp.lua
- jls.lua
- jqls.lua
- jsonls.lua
- jsonnet_ls.lua
- julials.lua
- just.lua
- kakehashi.lua
- kcl.lua
- kdl_lsp.lua
- koka.lua
- kotlin_language_server.lua
- kotlin_lsp.lua
- kulala_ls.lua
- laravel_ls.lua
- lean3ls.lua
- lelwel_ls.lua
- lemminx.lua
- lexical.lua
- lsp_ai.lua
- ltex.lua
- ltex_plus.lua
- lua_ls.lua
- luau_lsp.lua
- lwc_ls.lua
- m68k.lua
- markdown_oxide.lua
- marko-js.lua
- marksman.lua
- matlab_ls.lua
- mdx_analyzer.lua
- mesonlsp.lua
- metals.lua
- microcad_lsp.lua
- millet.lua
- mint.lua
- mlir_lsp_server.lua
- mlir_pdll_lsp_server.lua
- mm0_ls.lua
- mojo.lua
- motoko_lsp.lua
- move_analyzer.lua
- mpls.lua
- msbuild_project_tools_server.lua
- muon.lua
- mutt_ls.lua
- nelua_lsp.lua
- neocmake.lua
- nextflow_ls.lua
- nextls.lua
- nginx_language_server.lua
- nickel_ls.lua
- nil_ls.lua
- nim_langserver.lua
- nimls.lua
- nixd.lua
- nomad_lsp.lua
- ntt.lua
- nushell.lua
- nxls.lua
- ocamllsp.lua
- ols.lua
- omnisharp.lua
- opencl_ls.lua
- openscad_ls.lua
- openscad_lsp.lua
- oso.lua
- oxfmt.lua
- oxlint.lua
- pact_ls.lua
- panache.lua
- pasls.lua
- pbls.lua
- perlls.lua
- perlnavigator.lua
- perlpls.lua
- pest_ls.lua
- phan.lua
- php_lsp.lua
- phpactor.lua
- phpantom_lsp.lua
- phptools.lua
- pico8_ls.lua
- pkl.lua
- please.lua
- pli.lua
- pony_language_server.lua
- pony_lsp.lua
- poryscript_pls.lua
- postgres_lsp.lua
- powershell_es.lua
- prismals.lua
- prolog_ls.lua
- prosemd_lsp.lua
- protols.lua
- psalm.lua
- pug.lua
- puppet.lua
- purescriptls.lua
- pylsp.lua
- pylyzer.lua
- pyre.lua
- pyrefly.lua
- pyright.lua
- pytest_language_server.lua
- qmlls.lua
- quick_lint_js.lua
- r_language_server.lua
- racket_langserver.lua
- raku_navigator.lua
- reason_ls.lua
- regal.lua
- regols.lua
- remark_ls.lua
- rescriptls.lua
- rnix.lua
- robotcode.lua
- robotframework_ls.lua
- roc_ls.lua
- rome.lua
- roslyn_ls.lua
- rpmspec.lua
- rubocop.lua
- ruby_lsp.lua
- ruff.lua
- ruff_lsp.lua
- rumdl.lua
- rune_languageserver.lua
- rust_analyzer.lua
- salt_ls.lua
- scheme_langserver.lua
- scry.lua
- selene3p_ls.lua
- serve_d.lua
- shopify_theme_ls.lua
- shuck.lua
- sixtyfps.lua
- slang_server.lua
- slangd.lua
- slint_lsp.lua
- smarty_ls.lua
- smithy_ls.lua
- snakeskin_ls.lua
- snyk_ls.lua
- solang.lua
- solargraph.lua
- solc.lua
- solidity.lua
- solidity_ls.lua
- solidity_ls_nomicfoundation.lua
- somesass_ls.lua
- sorbet.lua
- sourcekit.lua
- spade_ls.lua
- spectral.lua
- spyglassmc_language_server.lua
- sqlls.lua
- sqls.lua
- sqruff.lua
- stan_ls.lua
- standardrb.lua
- starlark_rust.lua
- starpls.lua
- statix.lua
- steep.lua
- stimulus_ls.lua
- stylelint_lsp.lua
- stylua.lua
- stylua3p_ls.lua
- superhtml.lua
- svelte.lua
- svlangserver.lua
- svls.lua
- swift_mesonls.lua
- symfony_lsp.lua
- syntax_tree.lua
- systemd_ls.lua
- systemd_lsp.lua
- tabby_ml.lua
- tailwindcss.lua
- taplo.lua
- tblgen_lsp_server.lua
- tclsp.lua
- teal_ls.lua
- templ.lua
- termux_language_server.lua
- terraform_lsp.lua
- terraformls.lua
- terragrunt_ls.lua
- texlab.lua
- textlsp.lua
- tflint.lua
- theme_check.lua
- thriftls.lua
- tilt_ls.lua
- tinymist.lua
- tofu_ls.lua
- tombi.lua
- ts_ls.lua
- ts_query_ls.lua
- tsc.lua
- tsgo.lua
- tsp_server.lua
- ttags.lua
- turbo_ls.lua
- turtle_ls.lua
- tvm_ffi_navigator.lua
- twiggy_language_server.lua
- ty.lua
- typeprof.lua
- typos_lsp.lua
- typst_lsp.lua
- uiua.lua
- ungrammar_languageserver.lua
- unison.lua
- unocss.lua
- uvls.lua
- v_analyzer.lua
- vacuum.lua
- vala_ls.lua
- vale_ls.lua
- vectorcode_server.lua
- verible.lua
- veridian.lua
- veryl_ls.lua
- vespa_ls.lua
- vhdl_ls.lua
- vimdoc_ls.lua
- vimls.lua
- visualforce_ls.lua
- vls.lua
- volar.lua
- vscoqtop.lua
- vsrocq.lua
- vtsls.lua
- vue_ls.lua
- wasm_language_tools.lua
- wc_language_server.lua
- wgsl_analyzer.lua
- wolfram_lsp.lua
- yamlls.lua
- yang_lsp.lua
- yls.lua
- ziggy.lua
- ziggy_schema.lua
- zizmor.lua
- zk.lua
- zls.lua
- zuban.lua
- ada_ls.lua
- agda_ls.lua
- aiken.lua
- air.lua
- alloy_ls.lua
- anakin_language_server.lua
- angularls.lua
- ansiblels.lua
- antlersls.lua
- apex_ls.lua
- arduino_language_server.lua
- asm_lsp.lua
- ast_grep.lua
- astro.lua
- atlas.lua
- autohotkey_lsp.lua
- autotools_ls.lua
- awk_ls.lua
- azure_pipelines_ls.lua
- bacon_ls.lua
- ballerina.lua
- basedpyright.lua
- bashls.lua
- basics_ls.lua
- bazelrc_lsp.lua
- beancount.lua
- bicep.lua
- biome.lua
- bitbake_language_server.lua
- bitbake_ls.lua
- blueprint_ls.lua
- bqls.lua
- bqnlsp.lua
- bright_script.lua
- bsl_ls.lua
- buck2.lua
- buddy_ls.lua
- buf_ls.lua
- bufls.lua
- bzl.lua
- c3_lsp.lua
- cadence.lua
- cairo_ls.lua
- ccls.lua
- cds_lsp.lua
- circom-lsp.lua
- clangd.lua
- clarity_lsp.lua
- clojure_lsp.lua
- cmake.lua
- cobol_ls.lua
- codeqlls.lua
- coffeesense.lua
- contextive.lua
- coq_lsp.lua
- crystalline.lua
- csharp_ls.lua
- css_variables.lua
- cssls.lua
- cssmodules_ls.lua
- cucumber_language_server.lua
- cue.lua
- custom_elements_ls.lua
- cypher_ls.lua
- daedalus_ls.lua
- dafny.lua
- dagger.lua
- dartls.lua
- dcmls.lua
- debputy.lua
- delphi_ls.lua
- denols.lua
- dhall_lsp_server.lua
- diagnosticls.lua
- digestif.lua
- djlsp.lua
- docker_compose_language_service.lua
- dockerls.lua
- dolmenls.lua
- dotls.lua
- dprint.lua
- drools_lsp.lua
- ds_pinyin_lsp.lua
- dts_lsp.lua
- earthlyls.lua
- ecsact.lua
- efm.lua
- elixirls.lua
- elmls.lua
- elp.lua
- ember.lua
- emmet_language_server.lua
- emmet_ls.lua
- erg_language_server.lua
- erlangls.lua
- esbonio.lua
- eslint.lua
- facility_language_server.lua
- fennel_language_server.lua
- fennel_ls.lua
- fish_lsp.lua
- flow.lua
- flux_lsp.lua
- foam_ls.lua
- fortls.lua
- fsautocomplete.lua
- fsharp_language_server.lua
- fstar.lua
- futhark_lsp.lua
- gdscript.lua
- gdshader_lsp.lua
- gh_actions_ls.lua
- ghcide.lua
- ghdl_ls.lua
- ginko_ls.lua
- gitlab_ci_ls.lua
- glasgow.lua
- gleam.lua
- glint.lua
- glsl_analyzer.lua
- glslls.lua
- golangci_lint_ls.lua
- gopls.lua
- gradle_ls.lua
- grammarly.lua
- graphql.lua
- groovyls.lua
- guile_ls.lua
- harper_ls.lua
- haxe_language_server.lua
- hdl_checker.lua
- helm_ls.lua
- hhvm.lua
- hie.lua
- hlasm.lua
- hls.lua
- hoon_ls.lua
- html.lua
- htmx.lua
- hydra_lsp.lua
- hyprls.lua
- idris2_lsp.lua
- intelephense.lua
- janet_lsp.lua
- java_language_server.lua
- jdtls.lua
- jedi_language_server.lua
- jinja_lsp.lua
- jqls.lua
- jsonls.lua
- jsonnet_ls.lua
- julials.lua
- just.lua
- kcl.lua
- koka.lua
- kotlin_language_server.lua
- kulala_ls.lua
- laravel_ls.lua
- lean3ls.lua
- leanls.lua
- lelwel_ls.lua
- lemminx.lua
- lexical.lua
- lsp_ai.lua
- ltex.lua
- ltex_plus.lua
- lua_ls.lua
- luau_lsp.lua
- lwc_ls.lua
- m68k.lua
- markdown_oxide.lua
- marko-js.lua
- marksman.lua
- matlab_ls.lua
- mdx_analyzer.lua
- mesonlsp.lua
- metals.lua
- millet.lua
- mint.lua
- mlir_lsp_server.lua
- mlir_pdll_lsp_server.lua
- mm0_ls.lua
- mojo.lua
- motoko_lsp.lua
- move_analyzer.lua
- msbuild_project_tools_server.lua
- muon.lua
- mutt_ls.lua
- nelua_lsp.lua
- neocmake.lua
- nextflow_ls.lua
- nextls.lua
- nginx_language_server.lua
- nickel_ls.lua
- nil_ls.lua
- nim_langserver.lua
- nimls.lua
- nixd.lua
- nomad_lsp.lua
- ntt.lua
- nushell.lua
- nxls.lua
- ocamllsp.lua
- ols.lua
- omnisharp.lua
- opencl_ls.lua
- openedge_ls.lua
- openscad_ls.lua
- openscad_lsp.lua
- oxlint.lua
- pact_ls.lua
- pasls.lua
- pbls.lua
- perlls.lua
- perlnavigator.lua
- perlpls.lua
- pest_ls.lua
- phan.lua
- phpactor.lua
- pico8_ls.lua
- pkgbuild_language_server.lua
- please.lua
- poryscript_pls.lua
- postgres_lsp.lua
- powershell_es.lua
- prismals.lua
- prolog_ls.lua
- prosemd_lsp.lua
- protols.lua
- psalm.lua
- pug.lua
- puppet.lua
- purescriptls.lua
- pylsp.lua
- pylyzer.lua
- pyre.lua
- pyright.lua
- qmlls.lua
- quick_lint_js.lua
- r_language_server.lua
- racket_langserver.lua
- raku_navigator.lua
- reason_ls.lua
- regal.lua
- regols.lua
- relay_lsp.lua
- remark_ls.lua
- rescriptls.lua
- rls.lua
- rnix.lua
- robotcode.lua
- robotframework_ls.lua
- roc_ls.lua
- rome.lua
- rpmspec.lua
- rubocop.lua
- ruby_lsp.lua
- ruff.lua
- ruff_lsp.lua
- rune_languageserver.lua
- rust_analyzer.lua
- salt_ls.lua
- scheme_langserver.lua
- scry.lua
- selene3p_ls.lua
- serve_d.lua
- shopify_theme_ls.lua
- sixtyfps.lua
- slangd.lua
- slint_lsp.lua
- smarty_ls.lua
- smithy_ls.lua
- snakeskin_ls.lua
- snyk_ls.lua
- solang.lua
- solargraph.lua
- solc.lua
- solidity.lua
- solidity_ls.lua
- solidity_ls_nomicfoundation.lua
- somesass_ls.lua
- sorbet.lua
- sourcekit.lua
- sourcery.lua
- spectral.lua
- spyglassmc_language_server.lua
- sqlls.lua
- sqls.lua
- standardrb.lua
- starlark_rust.lua
- starpls.lua
- statix.lua
- steep.lua
- stimulus_ls.lua
- stylelint_lsp.lua
- stylua3p_ls.lua
- superhtml.lua
- svelte.lua
- svlangserver.lua
- svls.lua
- swift_mesonls.lua
- syntax_tree.lua
- systemd_ls.lua
- tabby_ml.lua
- tailwindcss.lua
- taplo.lua
- tblgen_lsp_server.lua
- teal_ls.lua
- templ.lua
- terraform_lsp.lua
- terraformls.lua
- texlab.lua
- textlsp.lua
- tflint.lua
- theme_check.lua
- thriftls.lua
- tilt_ls.lua
- tinymist.lua
- ts_ls.lua
- ts_query_ls.lua
- tsp_server.lua
- ttags.lua
- turbo_ls.lua
- turtle_ls.lua
- tvm_ffi_navigator.lua
- twiggy_language_server.lua
- typeprof.lua
- typos_lsp.lua
- typst_lsp.lua
- uiua.lua
- ungrammar_languageserver.lua
- unison.lua
- unocss.lua
- uvls.lua
- v_analyzer.lua
- vacuum.lua
- vala_ls.lua
- vale_ls.lua
- vdmj.lua
- vectorcode_server.lua
- verible.lua
- veridian.lua
- veryl_ls.lua
- vhdl_ls.lua
- vimls.lua
- visualforce_ls.lua
- vls.lua
- volar.lua
- vscoqtop.lua
- vtsls.lua
- vuels.lua
- wasm_language_tools.lua
- wgsl_analyzer.lua
- yamlls.lua
- yang_lsp.lua
- yls.lua
- ziggy.lua
- ziggy_schema.lua
- zk.lua
- zls.lua
- ada_ls.lua
- angularls.lua
- ansiblels.lua
- astro.lua
- awk_ls.lua
- basedpyright.lua
- bashls.lua
- clangd.lua
- cssls.lua
- dartls.lua
- denols.lua
- elixirls.lua
- elmls.lua
- eslint.lua
- flow.lua
- fsautocomplete.lua
- gopls.lua
- grammarly.lua
- hhvm.lua
- hie.lua
- html.lua
- intelephense.lua
- java_language_server.lua
- jdtls.lua
- jsonls.lua
- julials.lua
- kotlin_language_server.lua
- ltex.lua
- lua_ls.lua
- luau_lsp.lua
- nickel_ls.lua
- nil_ls.lua
- nixd.lua
- omnisharp.lua
- perlls.lua
- perlnavigator.lua
- perlpls.lua
- powershell_es.lua
- psalm.lua
- puppet.lua
- purescriptls.lua
- pylsp.lua
- pyright.lua
- r_language_server.lua
- rescriptls.lua
- rls.lua
- rome.lua
- ruby_lsp.lua
- ruff.lua
- ruff_lsp.lua
- rust_analyzer.lua
- solargraph.lua
- solidity_ls.lua
- sorbet.lua
- sourcekit.lua
- spectral.lua
- sqlls.lua
- stylelint_lsp.lua
- stylua.lua
- svelte.lua
- svlangserver.lua
- tailwindcss.lua
- terraformls.lua
- tinymist.lua
- ts_ls.lua
- typst_lsp.lua
- volar.lua
- vtsls.lua
- vue_ls.lua
- yamlls.lua
- zls.lua
- windows.lua
- async.lua
- configs.lua
- health.lua
- manager.lua
- util.lua
- lspconfig.lua
- lspconfig.lua
- docgen.lua
- docs_template.md
- docs_template.txt
- gen_annotations.lua
- gen_json_schemas.lua
- a_marker.txt
- root_marker.txt
- lspconfig_spec.lua
- .codespellignorewords
- .editorconfig
- .emmyrc.json
- .gitignore
- .luarc.json
- .stylua.toml
- .styluaignore
- AGENTS.md
- CONTRIBUTING.md
- flake.lock
- flake.nix
- LICENSE.md
- Makefile
- neovim.yml
- nvim-lspconfig-scm-1.rockspec
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/neovim/nvim-lspconfig
Downloads the entire project code from GitHub to your computer.
cd nvim-lspconfig
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Node.js Node.js must be installed to use npm.
npm i -g pyright
Installs the package published on the npm registry globally β no need to clone the source.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
