-
Notifications
You must be signed in to change notification settings - Fork 432
List of sources
G Roques edited this page Aug 14, 2025
·
104 revisions
Here is a list of available source plugins. Within each category, they are sorted alphabetically by the name of the source.
Do you miss a specific plugin? Feel free to add it to the list by editing this Wiki page (please add it in alphabetical order for consistency)!
-
cmp-sign- crazyhulk/cmp-sign function sign completion -
luasnip- saadparwaiz1/cmp_luasnip -
luasnip-choice- L3MON4D3/cmp-luasnip-choice: forked from doxnit/cmp-luasnip-choice due to issues (March 2023) -
mini.snippets- abeldekat/cmp-mini-snippets -
mini.snippets- xzbdmw/cmp-mini-snippets -
neosnippet- notomo/cmp-neosnippet -
snippy- dcampos/cmp-snippy -
ultisnips- quangnguyen30192/cmp-nvim-ultisnips -
vsnip- hrsh7th/cmp-vsnip -
tsnip- kento-ogata/cmp-tsnip
-
buffer- hrsh7th/cmp-buffer -
bufname- rasulomaroff/cmp-bufname -
buffer-lines- amarakon/nvim-cmp-buffer-lines -
calc- hrsh7th/cmp-calc: evaluating mathematical expressions -
rpncalc- PhilRunninger/cmp-rpncalc: evaluates Reverse Polish Notation mathematical expressions -
dictionary- uga-rosa/cmp-dictionary -
digraphs- dmitmel/cmp-digraphs: Vim digraphs -
omni- hrsh7th/cmp-omni: based on Vim's omnifunc -
spell- f3fora/cmp-spell: based on Vim's spellsuggest
-
nvim_lsp- hrsh7th/cmp-nvim-lsp -
nvim_lsp_document_symbol- hrsh7th/cmp-nvim-lsp-document-symbol -
nvim_lsp_signature_help- hrsh7th/cmp-nvim-lsp-signature-help -
vim_lsp- dmitmel/cmp-vim-lsp -
diag-codes- JMarkin/cmp-diag-codes: lsp diagnostic codes -
cmp_lsp_rs- zjp-CN/nvim-cmp-lsp-rs: Refine nvim-cmp completion behavior by applying useful filtering and sorting for candidates from Rust Analyzer. (Won't cause side effects on other cmp sources) -
go_deep- samiulsami/cmp-go-deep: A GoLang deep completion source for unimported local, internal, and vendored packages; simulating GoLand-like completion behavior. (Doesn't conflict with nvim_lsp)
-
path- hrsh7th/cmp-path: paths of files and folders -
async_path- cmp-async-path: paths of files and folders; async fork that does not freeze neovim on big directories
-
git- petertriho/cmp-git: Git commits, github/gitlab issues, merge/pull requests, mentions, etc. -
conventionalcommits- davidsierradz/cmp-conventionalcommits: Conventional Commits keywords (e.g. 'feat' / 'chore') -
commit- Dosx001/cmp-commit: File names inside git repo. Custom word list and abbreviations per repo. -
gitmoji- Dynge/gitmoji.nvim: Gitmoji completions.
-
cmdline- hrsh7th/cmp-cmdline: command line suggestions -
cmp-cmdline-history- dmitmel/cmp-cmdline-history: results from command-line or search histories -
cmp-cmdline-prompt- teramako/cmp-cmdline-prompt.nvim: command lineinput()prompt.
-
fuzzy_buffer- tzachar/cmp-fuzzy-buffer: fuzzy.nvim buffer words -
fuzzy_path- tzachar/cmp-fuzzy-path: fuzzy.nvim filesystem paths -
rg- lukas-reineke/cmp-rg: ripgrep results
-
fish- mtoohey31/cmp-fish: Fish shell -
tmux- andersevenrud/cmp-tmux: Tmux -
zsh- tamago324/cmp-zsh: Zsh shell -
kitty- garyhurtz/cmp_kitty: Kitty Terminal
-
emoji- hrsh7th/cmp-emoji: Markdown emojis -
nerdfont– chrisgrieser/cmp-nerdfont: Nerdfont icons -
greek- max397574/cmp-greek: Greek letters -
latex_symbols- kdheepak/cmp-latex-symbols - Similar: amarakon/nvim-cmp-lua-latex-symbols
-
agda-symbols- Arkissa/cmp-agda-symbols
-
cmp-ai- tzachar/cmp-ai: Any AI completion/chat to cmp -
cmp-clippy- vappolinario/cmp-clippy: VSCode Clippy extension -
cmp_tabnine- tzachar/cmp-tabnine -
copilot.vim- hrsh7th/cmp-copilot: suggestions from copilot.vim -
copilot.lua- zbirenbaum/copilot-cmp: suggestions from copilot.lua -
codeium.nvim– Exafunction/codeium.nvim: suggestions from Codeium -
sg.nvim– sourcegraph/sg.nvim: suggestions from Cody -
fittencode.nvim- luozhiya/fittencode.nvim: suggestions from fittencode -
supermaven-nvim- supermaven-inc/supermaven-nvim: suggestions from Supermaven -
minuet-ai.nvim- milanglacier/minuet-ai.nvim: code completion using popular LLMs, including OpenAI, Claude, Gemini, and more.
-
cmp-tw2css- jcha0713/cmp-tw2css: tailwindcss to pure css -
color_names- nat-418/cmp-color-names.nvim: X11 / web color names -
cmp_bootstrap- (Deprecated) Jezda1337/cmp_bootstrap: Bootstrap CSS class completion -
bulma- garyhurtz/cmp_bulma.nvim: Bulma CSS class completions -
fonts- amarakon/nvim-cmp-fonts: fonts installed on the system -
nvim-html-css- Jezda1337/nvim-html-css: CSS Intellisense for HTML -
scss variables- cmp-scss: scss variable auto completion -
sass-variables- pontusk/cmp-sass-variables Sass variables completion -
css-variables- roginfarrer/cmp-css-variables CSS variables completion
-
crates- Saecki/crates.nvim: crates.io dependencies -
npm- David-Kunz/cmp-npm: npm packages and versions -
pypi- vrslev/cmp-pypi: pypi package versions -
go packages- Snikimonkd/cmp-go-pkgs: golang packages -
go packages- Yu-Leo/cmp-go-pkgs: golang packages (alternative) -
buck targets- srv-meta/buck-vim-plugin: buck/buck2 targets
-
cmp-vimtex- micangl/cmp-vimtex Bespoke Vimtex support -
orgmode- nvim-orgmode/orgmode -
vimwiki-tags- pontusk/cmp-vimwiki-tags Tags inside your VimWiki -
obsidian.nvim– epwalsh/obsidian.nvim- Similar:
obs.nvim– IlyasYOY/obs.nvim
- Similar:
-
pandoc_references- jc-doyle/cmp-pandoc-references: Pandoc + Markdown references / bibliography entries - Similar:
cmp_pandoc- aspeddro/cmp-pandoc.nvim -
yaml-tags- Praczet/yaml-tags: Tags facilitator for markdown files -
zotcite: jalvesaq/cmp-zotcite: Zotero completion source.
-
rails-fixture-names- wassimk/cmp-rails-fixture-names: fixture names completion (e.g., completing 'bob' when typing 'users(:') -
rails-fixture-types- wassimk/cmp-rails-fixture-types: fixture types completion (e.g., completing 'users' for the User model)
-
beancount- crispgm/cmp-beancount: Beancount accounts -
cmp-csv- PhilippFeO/cmp-csv: CSV based completion -
cmp-help-tags- PhilippFeO/cmp-help-tags: Completion for Neovim's help tags -
ctags- delphinus/cmp-ctags- Similar:
ctags- quangnguyen30192/cmp-nvim-tags
- Similar:
-
dap- rcarriga/cmp-dap -
doxygen- paopaol/cmp-doxygen -
look- octaltree/cmp-look: Linux look command -
nvim_lua- hrsh7th/cmp-nvim-lua: Neovim's Lua API -
otter.nvim- jmbuhr/otter.nvim: completion for injected languages based on synced buffers -
plugins- KadoBOT/cmp-plugins: Neovim plugins -
r- R.nvim/cmp-r: Source for R. -
treesitter- ray-x/cmp-treesitter: Treesitter nodes -
sql- ray-x/cmp-sql: 800+ SQL keywords -
vim-dadbod-completion- kristijanhusak/vim-dadbod-completion: database tables using vim-dadbod -
vlime- HiPhish/nvim-cmp-vlime: Common Lisp completion powered by Vlime -
lbdb- codybuell/cmp-lbdb -
sonicpi- magicmonty/sonicpi.nvim: Neovim plugin for Sonic Pi with cmp support -
dynamic- uga-rosa/cmp-dynamic: Source of nvim-cmp to dynamically generate candidates using Lua functions. -
im- yehuohan/cmp-im: Input Method source for nvim-cmp to type, for example: Chinese words, within neovim. -
autohotkey- nvim-autohotkey: autohotkey functions and statements -
cmp_yanky- cmp_yanky: yank history (clipboard history) via yanky.nvim -
cmp-yank- cmp-yank Source of yank history like coc-yank -
dotenv- cmp-dotenv: Load environment variables from the shell or from your.envfiles, support documentation and much more. -
symfony_router- cmp-symfony-router: Source of symfony framework routes for nvim-cmp -
cmp_mediawiki- vim-mediawiki: Source of page names and template parameter names when editing wiki pages. -
cmp_variable_type- cmp-variable-type: Source of lowerCamelCase variable names based on type for strongly-typed languages such as Java. For example, suggest 'completableFuture' and 'future' for a variable with the typeCompletableFuture. -
cmp-ripgrep-flags- cmp-ripgrep-flags: Source ofrgflags for use in plugins such as nvim-telescope/telescope-live-grep-args.nvim.