CodeDig uses tree-sitter parsers to build a structural understanding of your code. The table below shows which analysis features are available per language.
| Language | Extensions | Parser | PR Risk | Security | Test Gap | Arch Drift | Time Travel |
|---|---|---|---|---|---|---|---|
| TypeScript / TSX | .ts, .tsx | tree-sitter-typescript | Full | Full | Full | Full | Full |
| Python | .py, .pyw | tree-sitter-python | Full | Full | Full | Full | Full |
| Rust | .rs | tree-sitter-rust | Full | Full | Full | Full | Full |
| Go | .go | tree-sitter-go | Full | Full | Full | Full | Full |
| Java | .java | tree-sitter-java | Full | Full | Full | Full | Full |
| C# (.NET) | .cs | tree-sitter-c-sharp + Roslyn | Full | Full | Full | Full | Full |
| JavaScript | .js, .jsx, .mjs | tree-sitter-typescript | Partial | Partial | Planned | Planned | Planned |
Java: Kotlin files (.kt) are detected but not yet fully parsed
C# (.NET): MSBuild project files (.csproj) parsed for dependency analysis
JavaScript: Full parser support is on the roadmap; basic pattern-based scanning is active
Enterprise plans support custom language plugins via the parser plugin API. Contact security@codedig.ai to discuss your requirements.
Related: Configuration Reference · Quickstart