Skip to content

Supported Languages

Rafael Fragoso edited this page Jun 7, 2026 · 1 revision

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

What "supported" means

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.

Adding a language

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.

Related

How Columbus Works · Configuration · Keeping the Index Fresh

Clone this wiki locally