Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


:stars: Dark powered asynchronous completion framework for neovim/Vim8

Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star half bd79095782ee4930099175e5ce7f4c89fa3ddabcd56fffcc7c74f6f2a2d46b27 (2 ratings)
Rated 4.5 out of 5
Subscribe to updates I use deoplete.nvim

Statistics on deoplete.nvim

Number of watchers on Github 2689
Number of open issues 7
Average time to close an issue 3 days
Main language Python
Average time to merge a PR 1 day
Open pull requests 12+
Closed pull requests 32+
Last commit over 1 year ago
Repo Created almost 5 years ago
Repo Last Updated over 1 year ago
Size 1.28 MB
Organization / Authorshougo
Page Updated
Do you use deoplete.nvim? Leave a review!
View open issues (7)
View deoplete.nvim activity
View on github
Fresh, new opensource launches ๐Ÿš€๐Ÿš€๐Ÿš€
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating deoplete.nvim for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)
What people are saying about deoplete.nvim Leave a review
It is easier to use and more polite than the competition.
When working properly it is better than YouCompleteMe!


Dark powered asynchronous completion framework for neovim/Vim8

Build Status Join the chat at Doc

Deoplete is the abbreviation of dark powered neo-completion. It provides an extensible and asynchronous completion framework for neovim/Vim8.

deoplete will display completions via complete() by default.

Here are some completion sources specifically made for deoplete.nvim.


Note: deoplete requires Neovim (0.2.0+ and of course, latest is recommended) or Vim8 with Python3 and timers enabled. See requirements if you aren't sure whether you have this.

For vim-plug

if has('nvim')
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
  Plug 'Shougo/deoplete.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
let g:deoplete#enable_at_startup = 1

For dein.vim

call dein#add('Shougo/deoplete.nvim')
if !has('nvim')
  call dein#add('roxma/nvim-yarp')
  call dein#add('roxma/vim-hug-neovim-rpc')
let g:deoplete#enable_at_startup = 1

For manual installation(not recommended)

  1. Extract the files and put them in your Neovim or .vim directory (usually $XDG_CONFIG_HOME/nvim/).

  2. Write call deoplete#enable() or let g:deoplete#enable_at_startup = 1 in your init.vim


deoplete requires Neovim or Vim8 with if_python3.

If :echo has("python3") returns 1, then you have python 3 support; otherwise, see below.

You can enable Python3 interface with pip:

pip3 install neovim

Please install nvim-yarp and vim-hug-neovim-rpc for Vim8.

Note: Python3 must be enabled before updating remote plugins

If Deoplete was installed prior to Python support being added to Neovim, :UpdateRemotePlugins should be executed manually in order to enable auto-completion.

Note: deoplete needs neovim-python ver.0.1.8+.

You need update neovim-python module.

pip3 install --upgrade neovim

If you want to read the Neovim-python/python3 interface install documentation, you should read :help provider-python and the Wiki.


" Use deoplete.
let g:deoplete#enable_at_startup = 1


Deoplete for JavaScript

File Name Completion

Omni Completion

Neosnippets and neco-ghc integration

deoplete + echodoc integration

deoplete + deoplete-go integration

deoplete + deoplete-typescript integration

Python completion using deoplete-jedi

C++ completion using clang_complete

Java completion using vim-javacomplete2

Vim Script completion using neco-vim

C# completion using deoplete-omnisharp

Register/Extract list completions

FSharp completion using deopletefs



Css, scss, sass


My custom snippets

deoplete.nvim open issues Ask a question     (View All Issues)
  • almost 3 years trigger manual_complete without selecting anything from the menu and leaving insert by <ctrl-c> will set my file to modified and changes undo history
  • almost 4 years deoplete screenshots
  • over 4 years Development announce
  • almost 3 years Error in gather_candidates. because of airline?
  • over 2 years doesn't work deoplete
  • over 2 years How to remove duplicate results?
  • almost 3 years async gather candidates
  • over 2 years Alternate selection keys (no arrows)
  • over 2 years deoplete + context_filetype.vim ใช็Šถๆณไธ‹ใงhtmlใ‚’็ทจ้›†ใ™ใ‚‹ใจใ‚ซใƒผใ‚ฝใƒซไฝ็ฝฎใŒๆ„ๅ›ณใ›ใš็งปๅ‹•ใ™ใ‚‹
deoplete.nvim open pull requests (View All Pulls)
  • Commented out 2 rogue debug statements
  • Fix if conditional of initialize sources mark and merge set icase
  • Fix buffer config
  • Refactor
  • Fix typo in doc.
  • Fix quotes around still_have_issues health check message.
  • Remove undojoin
  • Initialize logging in Deoplete.__init__
  • WIP: Fix #471 Parallel
  • Parse ctags tagfield to get symbol kind
  • fixes typo in README
  • Fix #645 #671 asyncio loop support
deoplete.nvim list of languages used
Other projects in Python