← All repos

rtags

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

Browse cluster: WebAssembly Specification and Proposals
7,773commits
146contributors
11languages

Tech stack & purpose

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.

Languages

C++
69.1%
Emacs Lisp
18.6%
C
4.8%
CMake
2.5%
JavaScript
1.5%
Shell
1.2%
TypeScript
1.0%
Python
0.9%
Objective-C
0.2%
Makefile
0.2%
QMake
0.1%

Contributors (top 30 of 146)