SQLiteGraph
Embedded graph database with dual backend architecture.
Positioning: Single-binary embedded database (no server). Persistent storage with atomic batch commits. Graph algorithms + HNSW vector search in one engine. SQLite: stable, mature, excellent for adjacency queries. V3: high-performance, designed for large-scale graphs, faster for bulk traversals. See benchmarks below.
Recent Changes
v2.2.0 — Entity queries by kind/name, schema indexes, algorithm determinism fixes, CI hardening:
find_entities_by_kind()andfind_entity_by_kind_and_name()with composite indexes- Fixed post-dominators infinite loop on cyclic graphs
- Fixed cycle basis cross-edge detection and deterministic
cyclic_nodes() - Hardened CI against runner OOM and non-deterministic test failures
See CHANGELOG for full history.
Backends
| Feature | SQLite | Native V3 |
|---|---|---|
| Status | Stable | Stable |
| Storage | .db file |
.graph file |
| Max nodes | Unlimited | Unlimited |
| Graph algorithms | 35+ | 35+ |
| HNSW vectors | Yes | Yes |
| Pub/Sub | Yes | Yes |
| LRU Cache | No | Yes (v2.1.0) |
| Parallel BFS | No | Yes (v2.1.1) |
Benchmarks
See Architecture for system design details.
Quick Summary (v2.2.0 - VERIFIED):
- Point lookup: V3 114x faster with LRU cache (warm vs cold cache)
- Bulk traversal: V3 10-20x faster (contiguous storage)
- Adaptive pages: 15-25% faster (SSD/HDD auto-detection, verified)
- Delta encoding: 75-87% space savings
- Parallel BFS: Thread-safe chunked processing, sequential fallback for <1K nodes
Run benchmarks yourself:
See examples/ for reproducible performance tests.
Quick Start
[]
# SQLite backend (default)
= "2.2"
# OR Native V3 backend (faster traversals)
= { = "2.2", = ["native-v3"] }
use ;
use SqliteGraphBackend;
CLI
# Query (read-only by default)
# Algorithms
Ecosystem
Tools built on SQLiteGraph:
| Tool | Purpose | Repository | crates.io |
|---|---|---|---|
| Magellan | Code graph indexing, symbol navigation | github.com/oldnordic/magellan | crates.io/crates/magellan |
| llmgrep | Semantic code search | github.com/oldnordic/llmgrep | crates.io/crates/llmgrep |
| Mirage | CFG analysis, path enumeration | github.com/oldnordic/mirage | crates.io/crates/mirage-analyzer |
| splice | Precision code editing | github.com/oldnordic/splice | crates.io/crates/splice |
Documentation
- Architecture - System design
- Manual - API guide
- Changelog - Version history
- SnapshotId Migration Guide - v2.1.2 API changes
License
GPL-3.0