Skip to content

coc.nvim

An IntelliSense engine for Vim and Neovim that runs VS Code-style extensions via Node.js.

Stars
25.1k
Forks
948
Licence
MIT
Language
TypeScript
Last update
11 days ago
Type
App

What it is

coc.nvim adds VS Code-like code completion, diagnostics, navigation, and refactoring to Vim and Neovim. It runs a Node.js service in the background that hosts extensions and language servers. The README describes it as a way to make Vim or Neovim work more like VS Code.

  • Get autocompletion and diagnostics while editing code in Vim or Neovim
  • Jump to definitions and find references through language servers
  • Install and manage VS Code-style extensions from inside Vim or Neovim

Great for

  • Vim or Neovim users who want autocompletion and language features similar to VS Code
  • People who want to reuse VS Code-style extensions inside a terminal editor
  • Developers working across several languages who want one completion engine

Not ideal for

  • People who do not use Vim or Neovim, since it only runs inside those editors
  • Users who want a lightweight setup with no Node.js dependency, because it needs a Node.js service running
  • Anyone looking for a fully self-contained editor, since it extends an existing one
Step-by-step guide: how to use coc.nvimInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    You'll need: Vim or Neovim · Node.js

    Clone the repository

    git clone https://github.com/neoclide/coc.nvim
  2. 2

    Run it

    • Follow the install guide at cocnvim.com/install for your editor version
    • Add the example configuration from the install guide to your Vim or Neovim config
    • Open a supported file and check that completion appears
  3. 3

    Get the most out of it

    • Use the playground at cocnvim.com/playground to try it before installing
    • Install language-specific extensions to add support for more languages
    • Review the example Vim and Neovim configurations on the install page

Downloads

Strengths

  • Brings familiar VS Code-style features such as completion and diagnostics to Vim and Neovim
  • Hosts extensions and language servers through a Node.js service
  • Open source under the MIT license with a large community (about 25,000 GitHub stars)

Trade-offs

  • Depends on a Node.js service, so it adds a runtime requirement
  • The README provided here is truncated and does not list detailed configuration steps, so setup depends on the linked install guide
  • The latest release shown is v0.0.82 from 2022, so the release tag may not reflect current activity

How it compares

ProjectStarsTypeLevelUpdatedBest for
coc.nvim (this)25.1kAppintermediate11 days agoVim or Neovim users who want autocompletion and language features similar to VS Code
vim-airline18kAppbeginner23 days agoVim users who want a clearer status bar without heavy configuration
telescope.nvim19.8kLibraryintermediate10 days agoNeovim users who want fast fuzzy search for files and text
Vim15.2kAppbeginner7 days agoDevelopers who already know Vim and want its keybindings in VS Code
laravel-ide-helper15kDev toolbeginner2 months agoLaravel developers who use an IDE such as PhpStorm or VS Code and want better autocompletion
oni11.2kAppintermediate6.6 years agoVim users who want a graphical editor with extra IDE features built in

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.