HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
neoclide
coc.nvim
TypeScript2018–2024
neoclide / coc.nvim

coc.nvim

Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

55Distinct people
61Mentions
2Explicit recommenders
25.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

For anyone who is new to vim and wants a more-or-less OOTB auto-complete, auto-format experience, I recommend https://github.com/neoclide/coc.nvim As for neovim, personally, I…

ducktective used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 5:05:26 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year61 dated mentions

Observed mentions: 2018-11-22 11:59:29 UTC to 2024-04-21 19:13:07 UTC.

051015202018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 3 mentions; 2 submissions, 1 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 8 mentions; 2 submissions, 6 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 21 mentions; 1 submissions, 20 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 15 mentions; 2 submissions, 13 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 9 mentions; 1 submissions, 8 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC321
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC826
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC21120
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC15213
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC918
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC404
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Make your Vim/Neovim as smart as VS Code Visit cocnvim.com coc.nvim is an IntelliSense engine for Vim and Neovim. It brings VS Code-like completion, diagnostics, navigation, refactoring, and extension support to both editors through a Node.js service. Quick start See Install coc.nvim for installation instructions and example Vim and Neovim configurations. Try coc.nvim in your browser. Sponsors Contributors Qiming zhao 💻 Heyward Fann 💻 Raidou 💻 kevinhwang91 💻 年糕小豆汤 💻 Avi Dessauer 💻 最上川 💻 Yatao Li 💻 wongxy 💻 Sam McCall 💻 Samuel Roeca 💻 Amirali Esmaeili 💻 Jack Rowlingson 💻 Jaehwang Jung 💻 Antoine 💻 Cosmin Popescu 💻 Duc Nghiem Xuan 💻 Francisco Lopes 💻 daquexian 💻 dependabot[bot] 💻 greenkeeper[bot] 💻 Chris Kipp 💻 Dmytro Meleshko 💻 Kirill Bobyrev 💻 Gontran Baerts 💻 Andy 💻 Cheng JIANG 💻 Corin 💻 Daniel Zhang 💻 Ferdinand Bachmann 💻 Guangqing Chen 💻 Jade Meskill 💻 Jasper Poppe 💻 Jean Jordaan 💻 Kid 💻 Pieter van Loon 💻 Robert Liebowitz 💻 Seth Messer 💻 UncleBill 💻 ZERO 💻 fsouza 💻 XiaoZhang 💻 whyreal 💻 yehuohan 💻 バクダンくん 💻 Raphael 💻 tbodt 💻 Aaron McDaid 💻 Aasif Versi 💻 Abner Silva 💻 Adam Stankiewicz 💻 Adamansky Anton 💻 Ahmed El Gabri 💻 Alexandr Kondratev 💻 Andrew Shim 💻 Andy Lindeman 💻 Augustin 💻 Bastien Orivel 💻 Ben Lu 💻 Ben 💻 Brendan Roy 💻 brianembry 💻 br 💻 Cason Adams 💻 Chang Y 💻 Chayoung You 💻 Chen Lijun 💻 Chen Mulong 💻 Chris Weyl 💻 dezza 💻 Cody Allen 💻 Damien Rajon 💻 Daniel Eriksson 💻 Daniel Jenson 💻 David Mejorado 💻 Deric Pang 💻 Ding Tao 💻 Doron Behar 💻 Egor Kovetskiy 💻 ElKowar 💻 Emeliov Dmitrii 💻 Fabian Becker 💻 FallenWarrior2k 💻 Fausto Núñez Alberro 💻 Felipe Ramos 💻 Fredrik Borg 💻 Gavin Sim 💻 Gibson Fahnestock 💻 Giovanni Giordano 💻 Gopal Adhikari 💻 Hanh Le 💻 hedy 💻 Hendrik Lammers 💻 Henry Barreto 💻 Hugo 💻 Jackie Li 💻 Jakub Nowak 💻 James Pickard 💻 Jia Sui 💻 Ellie Hermaszewska 💻 Joel Bradshaw 💻 John Carlo Roberto 💻 Jonas Holst Damtoft 💻 Jonathan Lehman 💻 Joosep Alviste 💻 Josa Gesell 💻 Joshua Rubin 💻 Julian Grinblat 💻 Julian Valentin 💻 KabbAmine 💻 Kay Gosho 💻 Kenny Huynh 💻 Kevin Rambaud 💻 Kian Cross 💻 Kristijan Husak 💻 NullVoxPopuli 💻 Lasse Peters 💻 Noel Errenil 💻 LinArcX 💻 Liu-Cheng Xu 💻 Marc 💻 Marius Gawrisch 💻 Mark Hintz 💻 Mathieu Le Tiec 💻 Matt White 💻 Matthew Evans 💻 Me1onRind 💻 Qyriad 💻 Narcis B. 💻 Neur1n 💻 Nicolas Dermine 💻 Noah 💻 PENG Rui 💻 Paco 💻 Peng Guanwen 💻 Petter Wahlman 💻 Pooya Moradi 💻 Quade Morrison 💻 Ralf Vogler 💻 Ran Chen 💻 Ricardo García Vega 💻 Rick Jones 💻 Ryan Christian 💻 Salo 💻 Sam Nolan 💻 Saurav 💻 Sean Mackesey 💻 Sheel Patel 💻 Solomon Ng 💻 Sri Kadimisetty 💻 Stephen Prater 💻 Sune Kibsgaard 💻 Aquaakuma 💻 Takumi Kawase 💻 The Blob SCP 💻 Tomasz N 💻 Tomoyuki Harada 💻 Tony Fettes 💻 Tony Narlock 💻 Tony Wang 💻 Victor Quach 💻 Whisperity 💻 William Turner 💻 Xiaochao Dong 💻 Hugh Hou 💻 Jackie Li 💻 Zachary Freed 💻 akiyosi 💻 alexjg 💻 aste4 💻 clyfish 💻 dev7ba 💻 diartyz 💻 doza-daniel 💻 equal-l2 💻 fong 💻 hexh 💻 hhiraba 💻 ic-768 💻 javiertury 💻 karasu 💻 kevineato 💻 Eduardo Costa 💻 micchy326 💻 midchildan 💻 minefuto 💻 miyanokomiya 💻 miyaviee 💻 monkoose 💻 🐛 mujx 💻 mvilim 💻 naruaway 💻 piersy 💻 ryantig 💻 rydesun 💻 sc00ter 💻 smhc 💻 Sam Kaplan 💻 tasuten 💻 todesking 💻 typicode 💻 李鸣飞 💻 Ikko Ashimine 📖 Rammiah 🐛 Alisue 🐛 bigshans 📖 Robert Boyd III 🐛 Yuki Iwanaga 💻 SpringHack 🐛 Lucas Burns 📖 qiqiboy 💻 timsu92 📖 Shawn M Moore 💻 Aaron U'Ren 🐛 SeniorMars 📖 牧羊犬真Q 📖 geraldspreer 📖 Fabio 📖 Li Yunting 🐛 Jeff L. 💻 Elliot Winkler 💻 Svetlozar Iliev 💻 James Garbutt 💻 Qingzhou Yue 💻 Maarten de Vries 💻 A4-Tacks 💻 forceofsystem 💻 lake 💻 David O'Trakoun 📖 aispeaking 💻 Christian Clauss 💻 Micah Halter 💻 Cristiano De Michele 💻 Yong Jie 💻 Kira Oakley 📖 Merouane Atig 📖 Gerald 💻 Nicklas Sedlock 💻 Adam Tao 💻 itsf4llofstars 📖 Brian Wo 📖 Eric Wong 💻 oxalica 💻 Christian Zangl 💻
Read the full README on GitHub

What Hacker News says

15 sources
This has less to do with vim than with Terraforms poor LSP support. Vim/Neovim has had LSP support for some time with plugins and now built in natively. I use COC vim as it's the fastest to get started and I rarely have to do much config as it's based on VSCode and comes with sane bindings for go-to-def, refactoring and more. https://github.com/neoclide/coc.nvim https://github.com/prabirshrestha/vim-lsp https://github.com/neovim/nvim-lspconfig You can try to use either of these implementations: https://github.com/juliosueiras/terraform-lsp https://github.com/hashicorp/terraform-ls These are both fairly limited but you can see every editor (except intellij) uses this under the hood. I've used them at companies with 300+ terraform repos and have never had much of an issue navigating/understanding TF through Vim.
In Terraform 1.0
I don't see why you would write a plugin in VimL nowadays. I mean even VimL's author decided to just create a new language — vim9 script — instead of fixing this one [1]. With neovim rpc you can write glorious plugins in TypeScript and Python such as coc.nvim [2]. Other than that, I'm inspired by amount of work you put in the project. [1]: https://github.com/brammool/vim9#3-better-vim-script [2]: http://github.com/neoclide/coc.nvim
In Wheel: Navigation framework for Vim
ducktective·Jan 26, 2021Recommendation phrase
For anyone who is new to vim and wants a more-or-less OOTB auto-complete, auto-format experience, I recommend https://github.com/neoclide/coc.nvim As for neovim, personally, I don't find a reason to switch. They say integrated LSP is coming in their next release but I don't see how that approach could be better than CoC's tracking of VSCode as upstream and bringing all the goodies of that high man-hours product. What makes me consider switching, is a practical exclusive feature like that Tree-Sitter algorithm for syntax-highlighting that neovim team is touting or at least a concrete and reproducible performance benchmark against the regular vim in their usecase scenarios (startup-time, long logs, diffs, binary editing, etc).
In Todo List for Vim

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.