Supported languages
Ix extracts symbols, calls and imports from these languages:
| JavaScript | TypeScript | Python | Java |
| C | C++ | C# | Go |
| Ruby | Rust | PHP | Kotlin |
| Swift | Scala | R | SAS |
| Elixir | Haskell | Zig | Lua |
| Bash | PowerShell | HTML | XML |
| CSS | HCL / Terraform | Makefile |
Special cases
Section titled “Special cases”- CUDA (
.cu,.cuh) is parsed with the C++ grammar, including kernel-launch syntax (kernel<<<grid, block>>>(args)), so host-to-kernel calls appear in the graph. - Python stubs (
.pyi) are parsed as Python.
Config and data formats
Section titled “Config and data formats”These are recognized as files in the graph, but no symbols are extracted from them:
YAML · JSON · TOML · SQL · Protocol Buffers · Dockerfile · Markdown · LaTeX
Adding a language
Section titled “Adding a language”Parsing lives in
core-ingestion/, built on tree-sitter. See
Contributing to get started.
