A pure-Rust, high-performance, embeddable graph database supporting both Labeled Property Graph (LPG) and RDF data models.
Features
- Dual data model support: LPG and RDF with optimized storage for each
- Multi-language queries: GQL, Cypher, Gremlin, GraphQL, and SPARQL (all enabled by default)
- Embeddable with zero external dependencies
- Python bindings via PyO3
- In-memory and persistent storage modes
- MVCC transactions with snapshot isolation
Query Language & Data Model Support
| Query Language | LPG | RDF | Status |
|---|---|---|---|
| GQL (ISO/IEC 39075) | ✅ | — | Default |
| Cypher (openCypher 9.0) | ✅ | — | Default |
| Gremlin (Apache TinkerPop) | ✅ | — | Default |
| GraphQL | ✅ | ✅ | Default |
| SPARQL (W3C 1.1) | — | ✅ | Default |
Grafeo uses a modular translator architecture where query languages are parsed into ASTs, then translated to a unified logical plan that executes against the appropriate storage backend (LPG or RDF).
Data Models
- LPG (Labeled Property Graph): Nodes with labels and properties, edges with types and properties. Ideal for social networks, knowledge graphs, and application data.
- RDF (Resource Description Framework): Triple-based storage (subject-predicate-object) with SPO/POS/OSP indexes. Ideal for semantic web, linked data, and ontology-based applications.
Installation
All query languages are enabled by default. For a minimal build with specific languages:
Quick Start
use GrafeoDB;
License
Apache-2.0