awesome-vscode VS coc-ccls

Compare awesome-vscode vs coc-ccls and see what are their differences.

Our great sponsors
  • Zigi - Workflow assistant built for devs & their teams
  • Scout APM - Truly a developer’s best friend
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Sonar - Write Clean JavaScript Code. Always.
awesome-vscode coc-ccls
5 35
21,481 22
- -
3.3 10.0
3 days ago about 3 years ago
JavaScript TypeScript
Creative Commons Zero v1.0 Universal -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of awesome-vscode. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-18.


Posts with mentions or reviews of coc-ccls. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-17.
  • A.L.E. and YouCompleteMe
    2 projects | | 17 Nov 2022
    There are other alternatives for the LSP ecosystem in vim like vim-lsp which is (I think) just an LSP with autocompletion and warnings (aka, doesn't have the additional features that YCM or ALE have). Or, the more out-of-the-box experience (and also an option not liked by everyone because it can be considered bloated) coc.nvim.
  • Working remotely using SSH
    10 projects | | 16 Nov 2022
    coc or deoplete
  • neoconf.nvim: a Neovim plugin to manage global and project-local settings
    6 projects | | 16 Nov 2022
    import existing settings from vscode, coc.nvim and nlsp-settings.nvim
  • Dwarf Fortress Raw editor extension updated (release candidate), try it now!
    2 projects | | 12 Nov 2022
    i might be able to make an extension for coc.nvim (an lsp client for neovim) - but neovim's default lsp system isn't great
  • Become a Vim success story
    2 projects | | 11 Nov 2022
    I completely love that Vim is very configurable and can be made to look and feel to one’s personal style. What I do is when I have to change some configuration files in a remote server, I first upload my Vim configuration. With a couple of plugins (FZF, CoC Vim and some syntax plugins) I can have an editor in the remote server equivalent to VSCode. Which is awesome!
  • nvimYAY! but: how to get coq (or any) completion to work (pyright)?
    2 projects | | 4 Oct 2022
    Coq_nvim isn't the same as Coc.nvim. Coq is a completion plugin with lots of caching written in Python that works alongside the builtin LSP. Coc is an LSP client (and has it's own plugin ecosystem) written in Node.
  • Are there any 3rd party libraries which enables us to write nvim plugins?
    7 projects | | 3 Oct 2022
    coc.nvim is an LSP client AND lets you write Vim and Neovim plugins using Node.
  • Neovim 0.8 Released
    19 projects | | 30 Sep 2022
    - I have used vim for many years (15 maybe?), and once you have passed the initial learning curve (not so terrible, after you keep learning cool stuff even after years of use), it's useful for everything with the same shortcuts. I would actually spend more time learning something else like an new IDE. At the end, I have probably saved a lot of time by sticking to (neo)vim instead of following the latest trend.

    - I like terminals because there is nearly nothing disturbing you, and it's usually quick to have something

    - there are many little features that looks like nothing but are really really useful when you use them. I'm a big fan of C-a / C-x to increment / decrement a number, coupled with it's super useful (to change a boolean, a date, a number, etc). The "." to repeat last command, the "*" to search what is under the cursor are other great features. An occasional macro made with "q" may save a lot of time when you need to do a repetitive task, for refactoring for instance, and you can even repeat them according to some patterns with ":g". I'm not sure if those features have handy equivalents on other IDEs.

    - I didn't spent that much time doing my config, just adding little changes here and there when necessary, over the years I've got a environment really adapted to my taste.

    - I'm currently doing mostly Python, and vanilla (neo)vim is normally good enough, but I'm using Coc ( for a little while, and it add a lot of helping stuff easily. Pyright + snippets are useful.

    - when something cool happens somewhere else, you often have somebody adapting it to vim. I can use snippets and emmet which are occasionally very useful.

    At the end, I don't feel the need to change, it works well, and over the time I could add some neat features to improve it (snippets, emmet, CoC, tagbar, etc). I'm not sure if changing to something like VScodium would worth the time to learn something new (and I like working with terminals).

  • Is Vim worth the investment?
    5 projects | | 18 Sep 2022
    ALE Provides advanced syntax highlighting via integration with external tooling, either by invoking external tools directly and nicely collating the results, or by interfacing with standard language-server-protocol servers just like VSCode does. There are other options for this (coc is extremely popular for example), but I started out using Syntastic before LSP was a major thing, so ALE is what I use out of familiarity.
  • Is there a plugin or a way to make vim do syntax highlights for different langauges (Python,Java,Javascript) with auto complete?
    11 projects | | 17 Sep 2022
    for autocomplete, there are a bunch of lsp clients for Vim and Neovim ships with one, you may want to check: coc, ycm, ale, vim-lsp, cmp, nvim-lspconfig

What are some alternatives?

When comparing awesome-vscode and coc-ccls you can also consider the following projects:

Magic Python - Cutting edge Python syntax highlighter for Sublime Text, Atom and Visual Studio Code. Used by GitHub to highlight your Python code!

agda-mode-vscode - agda-mode on VS Code

AutoIt-VSCode - AutoIt Extension for Visual Studio Code

vim-fugitive - fugitive.vim: A Git wrapper so awesome, it should be illegal

tree-sitter - An incremental parsing system for programming tools

vscode-gremlins - Gremlins tracker for Visual Studio Code: reveals invisible whitespace and other annoying characters

GlassIt-VSC - VS Code Extension to set window to transparent on Windows platform.

nvim-treesitter - Nvim Treesitter configurations and abstraction layer

dock-spawn-ts - A TypeScript HTML Docking Framework (fork of dock-spawn)

vscode-markdown-pdf - Markdown converter for Visual Studio Code

FTC-for-VS-Code - A VS Code extension for accessing FTC snippets, debugger, and Android cmdline tools from a button

vscode-ayu - ayu theme for vscode