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)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)
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.
Ruby on Rails
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)
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.envfiles, 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.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.