arbor-graph

Crates.ioarbor-graph
lib.rsarbor-graph
version1.0.1
created_at2026-01-05 12:07:25.26481+00
updated_at2026-01-07 18:48:22.817505+00
descriptionGraph schema and relationship tracking for Arbor
homepage
repository
max_upload_size
id2023704
size54,135
Anand B (Anandb71)

documentation

README

Arbor

arbor-graph

Graph engine for Arbor
The Code Property Graph that LLMs can navigate

Crates.io License


Overview

arbor-graph is the heart of Arbor. It manages:

  • Graph Schema: Nodes (code entities) + Edges (relationships)
  • Symbol Table: Cross-file FQN resolution
  • Persistence: Sled-backed incremental storage
  • Queries: Path finding, impact analysis, context retrieval

Features

Feature Description
petgraph core Stable, fast in-memory graph
Global Symbol Table Resolve imports across files
Sled Store ACID-compliant persistence
find_path A* shortest path between nodes
Serialization bincode for compact storage

Architecture

arbor-core (parse) → arbor-graph (store) → arbor-server (expose)
                          ↓
                    ArborGraph
                    ├── nodes: HashMap<NodeId, CodeEntity>
                    ├── edges: Vec<(NodeId, NodeId, EdgeKind)>
                    └── symbol_table: SymbolTable

Usage

This crate is used internally. For most use cases:

cargo install arbor-graph-cli

Links

Commit count: 0

cargo fmt