Neovim LSP: Setup nvim-lspconfig + nvim-cmp

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • - Download’s Tech Salary Report
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Scout APM - Truly a developer’s best friend
  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    Out of the box neovim offers the tools to start and query a language server but it doesn't have any opinion on how we should use them. Enter nvim-lspconfig, with it neovim can scan the "root directory" of a project and choose which language server you configured should be initialiazed.

  • nvim-cmp

    A completion plugin for neovim coded in Lua.

    And then we have nvim-cmp, the autocompletion plugin. I think the completions provided by neovim are good enough but the thing is it requires a fair amount of manual intervention. Modern code editors have all this automated in a way that feels more intuitive, this is what nvim-cmp offers. We can have that smart autocompletion in neovim.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • cmp-buffer

    nvim-cmp source for buffer words


  • cmp-path

    nvim-cmp source for path


  • cmp-nvim-lsp

    nvim-cmp source for neovim builtin LSP client


  • LuaSnip

    Snippet Engine for Neovim written in Lua.


  • friendly-snippets

    Set of preconfigured snippets for different languages.



    Download’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform

  • nvim-lsp-installer

    ⚠️ Further development has moved to!

    Sooner or later you are going to find out about this plugin: nvim-lsp-installer. With it you can manage your language servers using neovim. You'll be able to install, update and remove language server.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts