cmp-nvim-lsp VS lspkind-nvim

Compare cmp-nvim-lsp vs lspkind-nvim and see what are their differences.


nvim-cmp source for neovim builtin LSP client (by hrsh7th)


vscode-like pictograms for neovim lsp completion items [Moved to:] (by onsails)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • - Learn 300+ open source libraries for free using AI.
  • WorkOS - The modern API for authentication & user identity.
cmp-nvim-lsp lspkind-nvim
22 4
924 541
- -
5.1 6.2
about 1 month ago almost 2 years ago
Lua Lua
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of cmp-nvim-lsp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-25.


Posts with mentions or reviews of lspkind-nvim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-16.
  • Configurando Neovim para Java
    2 projects | | 16 Jul 2023
    local cmp = require 'cmp'; local lspkind = require 'lspkind' cmp.setup({ snippet = { expand = function(args) require('luasnip').lsp_expand(args.body) end }, mapping = cmp.mapping.preset.insert({ ['C-Space'] = cmp.mapping.complete(), [''] = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true }), }), sources = cmp.config.sources({ { name = 'nvim_lsp' }, { name = 'buffer' }, }), formatting = { format = lspkind.cmp_format({ mode = 'symbol', -- show only symbol annotations maxwidth = 50, -- prevent the popup from showing more than provided characters (e.g 50 will not show more than 50 characters) ellipsis_char = '...', -- when popup menu exceed maxwidth, the truncated part would show ellipsis_char instead (must define maxwidth first) -- The function below will be called before any actual modifications from lspkind -- so that you can provide more controls on popup customization. (See [#30]( before = function(entry, vim_item) return vim_item end }) } }) require('jdtls').start_or_attach(config)
  • Neovim - Workflow para Java, C# e JS/TypeScript (Atualização com Neovim 0.8 e LSP)
    28 projects | | 1 Jan 2023
    lspkind-nvim: plugin para adicionar ícones nas entidades de LSP (classe, método, snippet, etc) igual ao VS Code.
  • My Neovim setup for React, TypeScript, Tailwind CSS, etc
    34 projects | | 9 Aug 2022
    onsails/lspkind-nvim - VSCode-like pictograms

What are some alternatives?

When comparing cmp-nvim-lsp and lspkind-nvim you can also consider the following projects:

nvim-cmp - A completion plugin for neovim coded in Lua.

coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

lspkind.nvim - vscode-like pictograms for neovim lsp completion items

nvim-lspconfig - Quickstart configs for Nvim LSP

lspsaga.nvim - improve neovim lsp experience [Moved to:]

nvim-compe - Auto completion Lua plugin for nvim

vscode-codicons - The icon font for Visual Studio Code

cmp-jenkinsfile - nvim-cmp completion for jenkinsfile gdsl


coc-snippets - Snippets solution for coc.nvim

mason.nvim - Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.