A client/server indexer for c/c++/objc[++] with integration for Emacs based on clang.
Browse cluster: WebAssembly Specification and Proposals →RTags is a client/server indexer for C/C++/ObjC code built on libclang that maintains a persistent, file-based database of symbols, references, declarations, definitions, and diagnostics. The project consists of three core binaries written in C++—the `rdm` daemon that owns the index and serves queries, the `rc` command-line client that communicates with the daemon, and the `rp` out-of-process indexer—along with Emacs Lisp integration packages (`rtags.el` and satellite packages for code completion and error checking) and a newer TypeScript-based Model Context Protocol server that exposes RTags capabilities to LLM agents. It is authored and maintained by Anders Bakken and distributed under GPLv3.