Architecture Rules
Enforce dependency rules. Detect violations automatically in CI/CD.
Dataflow Analysis
Track data flows, field reads/writes, and taint sources.
LLM / RAG Integration
Ask architecture questions in natural language.
Multi-Language Support
TypeScript, Python, Java, Go via tree-sitter.
Snapshot Compare
Ghost previews comparing repository states across commits.
Git Integration
Branch analysis, commit history, and blame data.
Live File Watcher
Auto-analyze when files change in real-time.
Method Aggregation
Collapse methods into parent classes while preserving dataflow edges.
Progressive Loading
Load million-node graphs on demand, expanding detail levels as you explore.
SonarQube / TICS Integration
Import code quality metrics from SonarQube and TICS as overlay data.
Planned Edge Types
These dataflow relationships are defined but not yet implemented:| Category | Edge | Description |
|---|---|---|
| DataFlow | Reads | Method reads a field/property |
| DataFlow | Writes | Method writes a field/property |
| DataFlow | Returns | Method returns a type |
| DataFlow | Creates | Method instantiates a type |
| DataFlow | Throws | Method can throw exception |
| DataFlow | DataFlowsTo | Data flows from variable A to B |
Growing Together
CodeGraph solves a real problem: understanding large codebases is hard. But we can’t build every feature ourselves. We need help with:Language Plugins
Tree-sitter parsers for TypeScript, Python, Java, Go, Rust
Overlay Plugins
SonarQube metrics, code ownership, custom business rules
Export Plugins
Confluence, Notion, custom dashboards
Visualization Experiments
VR mode, AR overlays, different layout algorithms
How to Contribute
We welcome contributions of all sizes:- Use it and report issues
- Write plugins for your use case
- Improve docs when something is unclear
- Add language support through analyzer plugins
- Fix bugs and submit PRs