graphyn-core
Language-agnostic graph engine for Graphyn.
graphyn-core owns the canonical IR, graph structure, alias resolution, and query algorithms. It does not parse source code directly and does not contain language-specific logic.
Responsibilities
- Defines the frozen IR contract (
Symbol,Relationship,FileIR,RepoIR) - Stores a directed symbol graph (
GraphynGraph) - Resolves alias chains (import aliases, re-exports, barrel/default alias metadata)
- Provides query APIs:
blast_radiusdependenciessymbol_usages
- Supports incremental graph update plumbing
Public modules
ir: shared IR contract used by all adaptersgraph: graph container + indexesresolver: alias chain ingestion and canonicalization helpersquery: traversal-based query functionsincremental: file-level replacement/update helperserror:GraphynError
Minimal usage
use GraphynGraph;
use query;
let graph = new;
let _ = blast_radius;
Notes
- This crate is deterministic by design and contains no LLM logic.
- Language parsing belongs in adapter crates (for example,
graphyn-adapter-ts).