Docs / Languages
Language support
Every supported language lands in the same graph — calls, imports and implementations connect across file and language boundaries.
Supported languages
| Language | Graph indexing | Enhanced 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.