List of sources - hrsh7th/nvim-cmp GitHub Wiki
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)!
Snippets
cmp-sign
- crazyhulk/cmp-sign function sign completionluasnip
- saadparwaiz1/cmp_luasnipluasnip-choice
- L3MON4D3/cmp-luasnip-choice: forked from doxnit/cmp-luasnip-choice due to issues (March 2023)mini.snippets
- abeldekat/cmp-mini-snippetsmini.snippets
- xzbdmw/cmp-mini-snippetsneosnippet
- notomo/cmp-neosnippetsnippy
- dcampos/cmp-snippyultisnips
- quangnguyen30192/cmp-nvim-ultisnipsvsnip
- hrsh7th/cmp-vsniptsnip
- kento-ogata/cmp-tsnip
Buffer / Vim-builtin functionality
buffer
- hrsh7th/cmp-bufferbufname
- rasulomaroff/cmp-bufnamebuffer-lines
- amarakon/nvim-cmp-buffer-linescalc
- hrsh7th/cmp-calc: evaluating mathematical expressionsrpncalc
- PhilRunninger/cmp-rpncalc: evaluates Reverse Polish Notation mathematical expressionsdictionary
- uga-rosa/cmp-dictionarydigraphs
- dmitmel/cmp-digraphs: Vim digraphsomni
- hrsh7th/cmp-omni: based on Vim's omnifuncspell
- f3fora/cmp-spell: based on Vim's spellsuggest
LSP
nvim_lsp
- hrsh7th/cmp-nvim-lspnvim_lsp_document_symbol
- hrsh7th/cmp-nvim-lsp-document-symbolnvim_lsp_signature_help
- hrsh7th/cmp-nvim-lsp-signature-helpvim_lsp
- dmitmel/cmp-vim-lspdiag-codes
- JMarkin/cmp-diag-codes: lsp diagnostic codescmp_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)
Filesystem paths
path
- hrsh7th/cmp-path: paths of files and foldersasync_path
- cmp-async-path: paths of files and folders; async fork that does not freeze neovim on big directories
Git
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.
Command line
cmdline
- hrsh7th/cmp-cmdline: command line suggestionscmp-cmdline-history
- dmitmel/cmp-cmdline-history: results from command-line or search historiescmp-cmdline-prompt
- teramako/cmp-cmdline-prompt.nvim: command lineinput()
prompt.
Fuzzy finding
fuzzy_buffer
- tzachar/cmp-fuzzy-buffer: fuzzy.nvim buffer wordsfuzzy_path
- tzachar/cmp-fuzzy-path: fuzzy.nvim filesystem pathsrg
- lukas-reineke/cmp-rg: ripgrep results
Shell
fish
- mtoohey31/cmp-fish: Fish shelltmux
- andersevenrud/cmp-tmux: Tmuxzsh
- tamago324/cmp-zsh: Zsh shellkitty
- garyhurtz/cmp_kitty: Kitty Terminal
Icons, Symbols, and Emojis
emoji
- hrsh7th/cmp-emoji: Markdown emojisnerdfont
– chrisgrieser/cmp-nerdfont: Nerdfont iconsgreek
- max397574/cmp-greek: Greek letterslatex_symbols
- kdheepak/cmp-latex-symbols- Similar: amarakon/nvim-cmp-lua-latex-symbols
agda-symbols
- Arkissa/cmp-agda-symbols
AI
cmp-ai
- tzachar/cmp-ai: Any AI completion/chat to cmpcmp-clippy
- vappolinario/cmp-clippy: VSCode Clippy extensioncmp_tabnine
- tzachar/cmp-tabninecopilot.vim
- hrsh7th/cmp-copilot: suggestions from copilot.vimcopilot.lua
- zbirenbaum/copilot-cmp: suggestions from copilot.luacodeium.nvim
– Exafunction/codeium.nvim: suggestions from Codeiumsg.nvim
– sourcegraph/sg.nvim: suggestions from Codyfittencode.nvim
- luozhiya/fittencode.nvim: suggestions from fittencodesupermaven-nvim
- supermaven-inc/supermaven-nvim: suggestions from Supermavenminuet-ai.nvim
- milanglacier/minuet-ai.nvim: code completion using popular LLMs, including OpenAI, Claude, Gemini, and more.
CSS, Colors, and Font
cmp-tw2css
- jcha0713/cmp-tw2css: tailwindcss to pure csscolor_names
- nat-418/cmp-color-names.nvim: X11 / web color namescmp_bootstrap
- (Deprecated) Jezda1337/cmp_bootstrap: Bootstrap CSS class completionbulma
- garyhurtz/cmp_bulma.nvim: Bulma CSS class completionsfonts
- amarakon/nvim-cmp-fonts: fonts installed on the systemnvim-html-css
- Jezda1337/nvim-html-css: CSS Intellisense for HTMLscss variables
- cmp-scss: scss variable auto completionsass-variables
- pontusk/cmp-sass-variables Sass variables completioncss-variables
- roginfarrer/cmp-css-variables CSS variables completion
Dependencies
crates
- Saecki/crates.nvim: crates.io dependenciesnpm
- David-Kunz/cmp-npm: npm packages and versionspypi
- vrslev/cmp-pypi: pypi package versionsgo packages
- Snikimonkd/cmp-go-pkgs: golang packagesgo packages
- Yu-Leo/cmp-go-pkgs: golang packages (alternative)buck targets
- srv-meta/buck-vim-plugin: buck/buck2 targets
Note-Taking and (Academic) Writing
cmp-vimtex
- micangl/cmp-vimtex Bespoke Vimtex supportorgmode
- nvim-orgmode/orgmodevimwiki-tags
- pontusk/cmp-vimwiki-tags Tags inside your VimWikiobsidian.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 fileszotcite
: jalvesaq/cmp-zotcite: Zotero completion source.
Miscellaneous
beancount
- crispgm/cmp-beancount: Beancount accountscmp-csv
- PhilippFeO/cmp-csv: CSV based completioncmp-help-tags
- PhilippFeO/cmp-help-tags: Completion for Neovim's help tagsctags
- delphinus/cmp-ctags- Similar:
ctags
- quangnguyen30192/cmp-nvim-tags
- Similar:
dap
- rcarriga/cmp-dapdoxygen
- paopaol/cmp-doxygenlook
- octaltree/cmp-look: Linux look commandnvim_lua
- hrsh7th/cmp-nvim-lua: Neovim's Lua APIotter.nvim
- jmbuhr/otter.nvim: completion for injected languages based on synced buffersplugins
- KadoBOT/cmp-plugins: Neovim pluginsr
- R.nvim/cmp-r: Source for R.treesitter
- ray-x/cmp-treesitter: Treesitter nodessql
- ray-x/cmp-sql: 800+ SQL keywordsvim-dadbod-completion
- kristijanhusak/vim-dadbod-completion: database tables using vim-dadbodvlime
- HiPhish/nvim-cmp-vlime: Common Lisp completion powered by Vlimelbdb
- codybuell/cmp-lbdbsonicpi
- magicmonty/sonicpi.nvim: Neovim plugin for Sonic Pi with cmp supportdynamic
- 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 statementscmp_yanky
- cmp_yanky: yank history (clipboard history) via yanky.nvimcmp-yank
- cmp-yank Source of yank history like coc-yankdotenv
- cmp-dotenv: Load environment variables from the shell or from your.env
files, support documentation and much more.symfony_router
- cmp-symfony-router: Source of symfony framework routes for nvim-cmpcmp_mediawiki
- vim-mediawiki: Source of page names and template parameter names when editing wiki pages.