
coc.nvim
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
The Lens
coc.nvim turned Vim into an IDE before Neovim's native LSP existed. It runs a Node.js process behind your editor that hosts language servers the way VS Code does: autocomplete, diagnostics, jump-to-definition, refactoring, and an extension marketplace you install with one command. All of it free.
Setup is a plugin manager away, but the friction is real: you need Node.js 20+, a recent Vim or Neovim, then per-language extensions and a JSON settings file. The Node dependency is the whole tradeoff. Neovim now ships a native LSP client that does most of this without a separate runtime, and the ecosystem's energy has shifted there.
Use coc.nvim if you're on plain Vim, or if you want VS Code's extension experience without leaving the terminal. New Neovim setups should start with the built-in LSP and mason instead. Solo or team doesn't matter here: it's free for everyone.
The catch is the license. It's Anti-996, a modified MIT with a labor clause, so it's free to use but not OSI-approved open source. And with Neovim's native LSP maturing, coc is the established choice, not the growing one.
Free vs Self-Hosted vs Paid
fully freeFree: Everything. The plugin, all extensions, the marketplace. No accounts, no gated features.
Self-hosted: Not a server; it runs inside your editor. The only infrastructure is Node.js 20+ on your machine.
Paid: Nothing. No paid tier exists.
Completely free. The cost is the Node.js dependency and the config time.
Get tools like this every Wednesday
One featured tool, three on the radar. No fluff.
A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores
Trust Signals
License: Other
Review license manually.
Commercial use: ✗ Restricted
About
- Owner
- Neoclide (Organization)
- Stars
- 25,168
- Forks
- 958