Embed a graph database directly in an app to model social networks or recommendation engines.
Run graph queries with a familiar language like Cypher, GraphQL, or SQL/PGQ.
Combine graph traversals with vector similarity search for semantic search or recommendations.
| grafeodb/grafeo | justjavac/dvm | penthertz/luksbox | |
|---|---|---|---|
| Stars | 618 | 705 | 502 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Available as a Rust crate or language binding, no external server required for embedded use.
Grafeo is a graph database built in Rust, designed for speed and low memory use. A graph database stores data as nodes and relationships between them, rather than rows in tables, which makes it natural for things like social networks, recommendation engines, or any system where the connections between items matter as much as the items themselves. Unlike many graph databases that require a separate server process, Grafeo can run embedded directly inside your application with zero external dependencies, no separate server and no container required. You can also run it as a standalone server. It supports in-memory storage for speed and persistent storage saved to disk, with full ACID transactions, the standard guarantee that operations either complete fully or not at all. Grafeo supports two graph data models: Labeled Property Graph, used by databases like Neo4j, and Resource Description Framework, a web standard format for linked data. It supports six query languages, GQL, Cypher, Gremlin, GraphQL, SPARQL, and SQL/PGQ, covering most existing graph query knowledge. It includes vector search, meaning you can store AI embedding vectors alongside graph data and search by similarity, useful for semantic search or recommendations. It also offers encryption at rest, role based access control, backup and point in time recovery, and bulk import and export in formats like CSV, JSONL, and GraphML. Bindings are available for Python, JavaScript and TypeScript, Go, C, C sharp, Dart, and WebAssembly. Benchmarks in the README show it outperforming several established graph databases in both speed and memory usage. The full README is longer than what was shown.
Grafeo is a fast, low-memory graph database written in Rust that runs embedded in your app or as a standalone server, supporting six query languages and vector search.
Mainly Rust. The stack also includes Rust, Python, JavaScript.
Apache 2.0: use freely for any purpose, including commercial use, as long as you keep the copyright and license notices.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.