Skip to content

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
  • 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.

These are recognized as files in the graph, but no symbols are extracted from them:

YAML · JSON · TOML · SQL · Protocol Buffers · Dockerfile · Markdown · LaTeX

Parsing lives in core-ingestion/, built on tree-sitter. See Contributing to get started.