Reference

Supported Languages

What Ix extracts from each language via Tree-Sitter parsing.

01Programming Languages

Ix uses Tree-Sitter for structural parsing. Each language gets entity extraction, relationship detection, and chunk generation. Languages are auto-detected by file extension.

Language
Extensions
What Ix Extracts
TypeScript.ts, .tsxClasses, interfaces, functions, methods, imports, calls, extends, type references
JavaScript.js, .jsx, .mjsClasses, functions, methods, imports, calls, extends
Python.pyClasses, functions, methods, imports, calls, decorators, inheritance
Java.javaClasses, interfaces, methods, imports, calls, extends, implements
Scala.scala, .scClasses, traits, objects, functions, methods, imports, calls, extends, pattern matching
Go.goStructs, interfaces, functions, methods, imports, calls, goroutines
Rust.rsStructs, traits, impls, functions, methods, use statements, calls
C.c, .hFunctions, structs, typedefs, includes, calls
C++.cpp, .hpp, .cc, .cxxClasses, functions, methods, namespaces, includes, calls, inheritance
C#.csClasses, interfaces, methods, namespaces, using statements, calls
Ruby.rbClasses, modules, methods, requires, calls, inheritance, scoped names
PHP.phpClasses, functions, methods, use statements, calls
Kotlin.kt, .ktsClasses, interfaces, functions, imports, calls
Swift.swiftClasses, structs, protocols, functions, imports, calls
02Config & Doc Formats
JSON.json

Top-level keys, nested structure

YAML.yaml, .yml

Top-level keys, nested structure

TOML.toml

Sections, key-value pairs

INI / .env.ini, .conf, .properties, .env

Sections, key-value pairs

Markdown.md, .mdx

Headings as entities, document structure

reStructuredText.rst

Headings, document structure

Plain text.txt

Chunk-based fallback (no structural extraction)

03Ignored Directories

These directories are automatically skipped during ingestion:

node_modules/.git/dist/build/target/.next/.cache/__pycache__/.ix/.claude/vendor/.idea/.vscode/
04Language Filtering

Restrict ingestion to specific languages:

ix ingest ./src --lang cpp,cix ingest ./src --lang typescript,pythonix text "pattern" --language scala --limit 20ix search auth --kind class --language python