Docs / Languages

Language support

Every supported language lands in the same graph — calls, imports and implementations connect across file and language boundaries.

Supported languages

LanguageGraph indexingEnhanced precision
Rust
TypeScript / TSX
JavaScript / JSX
Python
Go
Java
C / C++

Graph indexing means the full treatment: symbols, call graph, imports, containment and implementation relations, plus semantic search. Enhanced precision means an additional analysis pass that sharpens call and import resolution to compiler-level accuracy — it runs automatically, no configuration needed.

Other languages

Repositories in languages outside this list still get documentation indexing (Markdown) and history search — and the indexing job tells you explicitly that no supported source files were found, instead of completing silently with empty results.

Monorepos

Mixed-language monorepos are first-class: a TypeScript app in apps/web, a Go service in services/api and Python tooling in scripts/ are all indexed into one graph, with cross-language edges where they connect. Nested project roots are detected automatically.

A guarantee about re-indexing

Re-indexing never makes the graph worse. Precision passes only add information — a re-index cannot silently lose relations your agent was relying on.

Next: FAQ — plans, security, how indexing works →