Skip to main content
CodeGraph is actively evolving. Here’s what we’re working on and where we need community help.

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:
CategoryEdgeDescription
DataFlowReadsMethod reads a field/property
DataFlowWritesMethod writes a field/property
DataFlowReturnsMethod returns a type
DataFlowCreatesMethod instantiates a type
DataFlowThrowsMethod can throw exception
DataFlowDataFlowsToData flows from variable A to B
See the Analyzer page for currently implemented edges.

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
The GPL-3.0 license ensures that as CodeGraph grows, everyone benefits. Improvements flow back to the community, and no single company can lock away the best features.

How to Contribute

We welcome contributions of all sizes:
  1. Use it and report issues
  2. Write plugins for your use case
  3. Improve docs when something is unclear
  4. Add language support through analyzer plugins
  5. Fix bugs and submit PRs
See our Contributing Guide to get started.

What’s Next?