Skip to main content

graphlens

Extensible polyglot code analysis framework with a shared graph IR

🌐

Polyglot by design

Python, TypeScript, Go, and Rust all normalize into one shared graph IR. Each language is a separate plugin registered through Python entry points.

🎯

Type-aware resolution

Tree-sitter extracts structure and exact spans; a per-language resolver (ty, the TypeScript Compiler API, gopls, rust-analyzer) resolves real CALLS, REFERENCES, and HAS_TYPE edges.

⚙️

Built for pipelines

Pure data producers, deterministic node IDs, round-trippable JSON, a strict mode for CI, a Neo4j exporter, and an MCP server for agents.