ccls VS emacs-ccls

Compare ccls vs emacs-ccls and see what are their differences.

ccls

C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting (by MaskRay)

emacs-ccls

Emacs client for ccls, a C/C++ language server (by emacs-lsp)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
ccls emacs-ccls
41 3
3,628 197
- 0.0%
5.3 4.0
3 months ago 25 days ago
C++ Emacs Lisp
Apache License 2.0 -
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.

ccls

Posts with mentions or reviews of ccls. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-30.

emacs-ccls

Posts with mentions or reviews of emacs-ccls. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-02-19.
  • I want to give up Vim
    3 projects | /r/emacs | 19 Feb 2022
    ccls with lsp-mode and dap-mode and is what will fill most of those needs.
  • [Help wanted] Merge emacs-ccls into lsp-mode?
    2 projects | /r/emacs | 20 Oct 2021
    I haven't written any decent elisp code for ~3 years now and admittedly I have forgotten the little elisp knowledge I used to have. Upgrading doom-emacs has been a challenge for me as I'd be difficult to deal with possible breakage. (Also, sorry to admit that but I have also shifted some editor usage to neovim.) I am not able to properly maintain https://github.com/MaskRay/emacs-ccls anymore. There has been a few client-side issues I would probably never know how to address.
  • Trying to debug ccls-mode over tramp
    3 projects | /r/emacs | 18 Mar 2021
    I've broken into emacs backtrace with kill -USR2 and I've dumped the lsp io log, and what I can tell is that there's no communication between ccls and emacs when the hang happens. This isn't a case of ccls flooding emacs. The backtrace shows that its hanging on this line of ccls-mode: https://github.com/MaskRay/emacs-ccls/blob/master/ccls-semantic-highlight.el#L304 Specifically its hanging inside that call to find-buffer-visiting in some tramp internals. What I'm wondering is, is ccls-mode misusing this call? Or is something broken in tramp?

What are some alternatives?

When comparing ccls and emacs-ccls you can also consider the following projects:

clangd - clangd language server

lsp-mode - Emacs client/library for the Language Server Protocol

vim-lsp - async language server protocol plugin for vim and neovim

YouCompleteMe - A code-completion engine for Vim

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

rtags - A client/server indexer for c/c++/objc[++] with integration for Emacs based on clang.

nvim-dap - Debug Adapter Protocol client implementation for Neovim

vim-lsc - A vim plugin for communicating with a language server

meson - The Meson Build System

Bear - Bear is a tool that generates a compilation database for clang tooling.

python-language-server - An implementation of the Language Server Protocol for Python

vscode-clangd - Visual Studio Code extension for clangd