-
Notifications
You must be signed in to change notification settings - Fork 0
Supported Languages
Columbus parses with embedded tree-sitter grammars. V1 ships six:
| Language | Extensions |
|---|---|
| TypeScript | .ts |
| TSX | .tsx |
| JavaScript | .js |
| JSX | .jsx |
| Python | .py |
| Go | .go |
| Markdown | .md |
columbus doctor reports the loaded grammar count:
[ok] grammars 6 languages loaded
For supported languages, Columbus extracts symbols (functions, types, classes,
methods, …), assigns roles (impl / test / doc), and builds the import/
dependency graph. Unsupported files can still be discovered as plain files but
won't contribute symbols or graph edges.
A language is grammar + .scm queries + an extension mapping — no core
changes. That keeps the language set easy to extend without touching the indexing
or ranking engine.
How Columbus Works · Configuration · Keeping the Index Fresh
Columbus — the navigator your coding agent has been missing · local-only, deterministic code context · Repository · Issues · MIT License
Getting started
Concepts
Guides
- Using Columbus with Your Agent
- Searching Effectively
- Navigating Code
- Project Memory
- Tracking Work: Epics, Stories & Tasks
- Keeping the Index Fresh
Command reference
Reference
- Output Modes
- JSON Contract & Errors
- Exit Codes
- Configuration
- Supported Languages
- Color & Environment
Project