Rust graph databases compared

Graph databases implemented in Rust.

27 active rust graph databases are in the catalogue. They are written mostly in Rust, 24 are open source, and 4 carry survey feature scores. CozoDB is no longer active and listed separately below.

Attribute TypeDB #9 ▲3 Strong HelixDB #12 ▼3 Strong SurrealDB #14 = Strong Atomic Server #20 ▼12 Strong Fluree #29 ▼2 Strong NodeDB #102 ▼1 Growing
At a glance
Rank #9#12#14#20#29#102
Score 63.662.461.458.856.036.3
GitHub stars 4.4k5.9k33k1.6k450196
Popularity 68.766.562.757.959.041.9
Activity 77.778.071.875.781.253.7
Community 66.465.668.844.535.456.2
Research 49.649.651.675.051.349.6
Fundamentals
Description A polymorphic database that natively models inheritance hierarchies, dependencies, and conceptual schemas using its TypeQL query language. Supports clustering for scalability and a cloud-agnostic deployment model.An open-source graph-vector database combining graph traversals with vector and keyword search, targeting AI and RAG applications.A multi-model database written in Rust that combines document, graph, and relational paradigms. Uses inter-document record links for graph traversals, with ACID transactions and row-level permissions.A lightweight Rust graph database built around the Atomic Data specification. Provides event-sourced versioning, hierarchical authorization, and real-time sync via WebSockets.An immutable, append-only RDF graph database using JSON-LD as its data format. Features a blockchain-inspired ledger for data provenance and fine-grained access control policies.A multi-model database written in Rust that runs document, key-value, columnar, timeseries, spatial, vector, and array engines in a single binary over shared storage, with graph and full-text search as cross-engine overlays on any collection. Its graph overlay uses a CSR adjacency index with 13 built-in algorithms and a Cypher-subset MATCH syntax, and fuses graph traversal with vector search in a single query for GraphRAG. Speaks SQL over a native MessagePack protocol and the PostgreSQL wire protocol, alongside HTTP/REST, WebSocket, RESP, and ILP.
Vendor VaticleHelixDBSurrealDBOntolaFlureeNodeDB-Lab
Model OtherOtherMultipleOtherRDFMultiple
Kind databasedatabasedatabasedatabasedatabasedatabase
Category GrowingEmergingGrowingEmergingGrowingEmerging
First released 20162025-022022-072020-082018-082026-04
Status activeactiveactiveactiveactiveactive
License MPL-2.0Apache-2.0BUSL-1.1MITBUSL-1.1BUSL-1.1
Written in RustRustRustRustRustRust
Query languages TypeQLHelixQLSurrealQL, GraphQL, GQLCustom APIFlureeQL, SPARQL, GraphQLSQL, openCypher
gdotv support nononononono

Feature scores 32 of 46 rows differ

Feature TypeDBHelixDBSurrealDBAtomic ServerFlureeNodeDB
Community & Business
Active development
Commercial support
Live community 0.750.5
Open Source 0.50.5
Pricing ··
Trendiness 0.5·
Deployment
Containerization
Work as dedicated instance
Work as embedded ··
Testing in-memory version ··
Platform
Operating on Linux
Operating on Windows 0.5
SaaS offering ·
Operations
Automatic updates ···
Client side caching ····
Data versioning support ·
Live backups ··
Distribution
Cluster Re-balancing ··
Data Distribution ··
High-Availability ·
Query Distribution ·
Replication support ·
Developer Experience
Data types defined 0.50.5
Logging/Auditing
Object-Graph Mapper ··0.5
Reactive programming ·
Documentation up-to-date
Binary protocol ·
CLI ·
GUI ··
Data Model
Multi-database ··
Graph-native data ·
REST API ·
Query Language 0.5
Transactions
Granular locking ····
Multiple isolation levels 0.50.5·0.5
Read committed transaction
Transaction support
Schema & Security
Constraints 0.75
Schema support 0.5
Secondary indexes
Server side procedures ··
Triggers ·
Authentication
Authorization
Data encryption ·0.5

All 27 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
Oxigraph Oxigraph Community RDF Emerging 1.9k Apache-2.0 OR MIT Rust SPARQL #24
Raphtory Pometry Property Graph Emerging 641 GPL-3.0 Rust GraphQL #32
OmniGraph ModernRelay Property Graph Emerging 1.1k MIT Rust Custom API #49
Lance Graph LanceDB Inc Property Graph Emerging 176 Apache-2.0 Rust SQL, openCypher #58
Grafeo GrafeoDB Multiple Emerging 766 Apache-2.0 Rust GQL, openCypher, SPARQL, Gremlin, GraphQL, SQL/PGQ #85
Data Graphs Data Language Multiple Emerging Proprietary Rust openCypher, GQL #105
MemGQL Memgraph Multiple Emerging Proprietary Rust GQL #106
agdb Agnesoft Property Graph Emerging 139 Apache-2.0 Rust Custom API #117
froGQL PLEIAD Property Graph Emerging 7 MIT Rust GQL #120
GraphLite DeepGraph AI Property Graph Emerging 230 Apache-2.0 Rust GQL #121
TribleSpace Other Emerging 69 MIT OR Apache-2.0 Rust Custom API #127
Minigraf Other Emerging 31 MIT OR Apache-2.0 Rust Datalog #129
pgGraph Evokoa Property Graph Emerging 1k Apache-2.0 Rust SQL #130
KGLite Kristian dF Kollsgård Property Graph Emerging 37 MIT Rust openCypher, Custom API #133
AstraeaDB AstraeaDB Property Graph Emerging 4 MIT Rust GQL, Cypher #138
OxiRS RDF Emerging 88 Apache-2.0 Rust SPARQL #141
Grust QueryGraph Property Graph Emerging 22 Apache-2.0 Rust Custom API #148
selene-db Justin Scott Property Graph Emerging 5 MIT OR Apache-2.0 Rust GQL #149
LoraDB LoraDB Property Graph Emerging 20 BUSL-1.1 Rust Cypher #151
StromaDB Katsuhide Tsuruta Property Graph Emerging 2 Elastic-2.0 Rust Custom API #152
Traverse Truespar Property Graph Emerging Proprietary Rust openCypher, GQL

No longer active