A highly-scalable, low-latency language server for C/C++/Objective-C, designed for large codebases like Chromium.
cquery is a language server for C, C++, and Objective-C that provides fast and accurate semantic analysis, including code completion, cross-references, diagnostics, and semantic highlighting. It is specifically designed to handle extremely large codebases, such as Chromium, with low latency by leveraging extensive caching.
C/C++/Objective-C developers working on large-scale projects who need robust IDE-like features (e.g., code navigation, refactoring) in their preferred text editors via the Language Server Protocol.
Developers choose cquery for its exceptional scalability and performance on massive codebases, offering comprehensive language intelligence with minimal disruption, backed by libclang for accurate parsing.
C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed and tested on projects like Chromium, efficiently handling millions of lines of code with low latency, as highlighted in the README.
Utilizes aggressive caching to provide rapid lookups for definitions, references, and completions without interrupting developer workflow.
Implements almost the full Language Server Protocol with additional features like call hierarchies and semantic highlighting, offering rich IDE-like capabilities.
Works with any editor supporting LSP, including Emacs, Vim, and VSCode, ensuring consistent tooling across different development environments.
The project is archived and no longer receives updates, bug fixes, or new features, making it unsuitable for long-term or modern C++ development.
Extensive caching leads to large memory overhead, with the README noting up to 10GB for indexing Chrome, which can strain systems with limited RAM.
As an archived project, community support, documentation updates, and plugin integrations are stagnant compared to active alternatives like clangd.