All Projects → jacobdufault → Cquery

jacobdufault / Cquery

Licence: mit
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

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Cquery

Dockerfile Language Server Nodejs
A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.
Stars: ✭ 170 (-92.73%)
Mutual labels:  lsp, language-server-protocol
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (-93.07%)
Mutual labels:  lsp, language-server-protocol
Erlang ls
The Erlang Language Server
Stars: ✭ 363 (-84.47%)
Mutual labels:  lsp, language-server-protocol
camel-language-server
The Apache Camel LSP server implementation
Stars: ✭ 31 (-98.67%)
Mutual labels:  language-server-protocol, lsp
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-98.12%)
Mutual labels:  lsp, language-server-protocol
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (-87.25%)
Mutual labels:  lsp, language-server-protocol
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (-82.08%)
Mutual labels:  lsp, language-server-protocol
ide-go
Go language support for Atom-IDE, powered by Sourcegraph's Go Language Server
Stars: ✭ 39 (-98.33%)
Mutual labels:  language-server-protocol, lsp
Lsp
Client implementation of the Language Server Protocol for Sublime Text
Stars: ✭ 1,018 (-56.46%)
Mutual labels:  lsp, language-server-protocol
Jupyterlab Lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
Stars: ✭ 796 (-65.95%)
Mutual labels:  lsp, language-server-protocol
toy-language-server
Example language server (LSP) implementation for a toy language
Stars: ✭ 54 (-97.69%)
Mutual labels:  language-server-protocol, lsp
Nvim Lspconfig
Quickstart configurations for the Nvim LSP client
Stars: ✭ 3,410 (+45.85%)
Mutual labels:  lsp, language-server-protocol
LuaHelper
LuaHelper is a High-performance lua VSCode plugin, Language Server Protocol for lua.
Stars: ✭ 170 (-92.73%)
Mutual labels:  language-server-protocol, lsp
Kak Lsp
Kakoune Language Server Protocol Client
Stars: ✭ 363 (-84.47%)
Mutual labels:  lsp, language-server-protocol
lsp-wl
A Wolfram Language Server
Stars: ✭ 157 (-93.28%)
Mutual labels:  language-server-protocol, lsp
Atom Languageclient
Language Server Protocol support for Atom (the basis of Atom-IDE)
Stars: ✭ 385 (-83.53%)
Mutual labels:  lsp, language-server-protocol
vim-lamp
💡Language Server Protocol client for Vim.
Stars: ✭ 34 (-98.55%)
Mutual labels:  language-server-protocol, lsp
atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (-97.99%)
Mutual labels:  language-server-protocol, lsp
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (-80.24%)
Mutual labels:  lsp, language-server-protocol
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (-97.73%)
Mutual labels:  lsp, language-server-protocol

Archived

cquery is no longer under development. clangd and ccls are both good replacements.

cquery

Join the chat at https://gitter.im/cquery-project/Lobby

cquery is a highly-scalable, low-latency language server for C/C++/Objective-C. It is tested and designed for large code bases like Chromium. cquery provides accurate and fast semantic analysis without interrupting workflow.

Demo

cquery implements almost the entire language server protocol and provides some extra features to boot:

>>> Getting started (CLICK HERE) <<<

Packaging status

Limitations

cquery is able to respond to queries quickly because it caches a huge amount of information. When a request comes in, cquery just looks it up in the cache without running many computations. As a result, there's a large memory overhead. For example, a full index of Chrome will take about 10gb of memory. If you exclude v8, webkit, and third_party, it goes down to about 6.5gb.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].