Language Coverage

CodeDig uses tree-sitter parsers to build a structural understanding of your code. The table below shows which analysis features are available per language.

Full Full end-to-end support
Partial Basic / pattern-based only
Planned On the roadmap
LanguageExtensionsParserPR RiskSecurityTest GapArch DriftTime Travel
TypeScript / TSX.ts, .tsxtree-sitter-typescriptFullFullFullFullFull
Python.py, .pywtree-sitter-pythonFullFullFullFullFull
Rust.rstree-sitter-rustFullFullFullFullFull
Go.gotree-sitter-goFullFullFullFullFull
Java.javatree-sitter-javaFullFullFullFullFull
C# (.NET).cstree-sitter-c-sharp + RoslynFullFullFullFullFull
JavaScript.js, .jsx, .mjstree-sitter-typescriptPartialPartialPlannedPlannedPlanned

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

Feature glossary

PR Risk
Risk scoring for pull requests: identifies high-complexity changes, large diffs, and structural regressions.
Security
Static security analysis: SQL injection, hardcoded secrets, PII exposure, XSS, insecure deserialization, and more.
Test Gap
Identifies changed code paths that lack corresponding test coverage and suggests missing test cases.
Arch Drift
Detects architectural drift from declared patterns: layer violations, unapproved dependencies, and coupling regressions.
Time Travel
Historical analysis: traces how a symbol or module has evolved over time and surfaces era-based refactoring recommendations.

Need a language not listed?

Enterprise plans support custom language plugins via the parser plugin API. Contact security@codedig.ai to discuss your requirements.