C++ graph databases compared

Graph databases implemented in C++.

33 active c++ graph databases are in the catalogue. They are written mostly in C++, 15 are open source, and 12 carry survey feature scores. Kuzu, KatanaGraph, ZipG are no longer active and listed separately below.

Attribute ArangoDB #2 = Leader Memgraph #4 = Leader Neptune #14 ▲2 Strong TigerGraph #19 ▲3 Strong Cosmos DB #29 ▼1 Strong NebulaGraph #35 ▲2 Strong
At a glance
Rank #2#4#14#19#29#35
Score 76.770.861.157.054.150.4
GitHub stars 14.3k4.6k———12.4k
Popularity 89.472.861.048.953.875.5
Activity 73.980.960.958.449.934.6
Community 61.261.061.862.439.137.9
Research 82.862.660.461.787.752.8
Fundamentals
Description A multi-model database supporting graphs, key-value pairs, and documents in a unified JSON-based data model. Offers both an in-memory storage engine and a RocksDB-based engine for larger datasets.An in-memory property graph database with ACID transactions and strong consistency. Includes the MAGE library of graph algorithms and supports real-time streaming ingestion.A fully managed graph database service from AWS supporting both property graph and RDF models. Available as Neptune Database (for transactional workloads) and Neptune Analytics (for analytical queries).A distributed property graph database (formerly GraphSQL) built for massively parallel processing and graph analytics. Uses the SQL-like GSQL query language and supports ACID transactions. Available in developer, cloud, and enterprise editions.A globally distributed multi-model database service on Microsoft Azure with property graph support through the Apache Gremlin API. Offers multi-region replication and multiple consistency models.A distributed property graph database with separated storage and computation layers, enabling horizontal scaling. Uses a custom SQL-like query language (nGQL) and supports ACID transactions.
Vendor ArangoDB IncMemgraphAmazon Web ServicesTigerGraphMicrosoftVesoft
Model MultipleProperty GraphMultipleProperty GraphMultipleProperty Graph
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EnterpriseEnterpriseEnterpriseEstablishedEnterpriseEstablished
First released 2012-032020-052017-112017-092014-082019-05
Status activeactiveactiveactiveactiveactive
License BUSL-1.1BUSL-1.1ProprietaryProprietaryProprietaryApache-2.0
Written in C++C++C++C++C++C++
Query languages AQLopenCypherGremlin, SPARQL, openCypherGSQLGremlin, SQLnGQL
gdotv support noyesyesnoyesno

Feature scores 37 of 46 rows differ

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

All 33 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
QLever University of Freiburg RDF Emerging 912 Apache-2.0 C++ SPARQL #6
LadybugDB LadybugDB Property Graph Growing 1.8k MIT C++ openCypher #11
Google Cloud Spanner Graph Google Property Graph Enterprise — Proprietary C++ GQL, SQL/PGQ #33
MarkLogic Progress Software Multiple Enterprise — Proprietary C++ SPARQL, XQuery, SQL #37
TuringDB Turing Biosystems Property Graph Emerging 183 BUSL-1.1 C++ openCypher #39
NeuG Alibaba Property Graph Emerging 168 Apache-2.0 C++ openCypher #40
SAP Hana SAP Multiple Enterprise — Proprietary C++ SQL, openCypher, GraphScript #42
GraphScope Alibaba Property Graph Growing 3.6k Apache-2.0 C++ Gremlin, openCypher #49
DuckPGQ CWI Database Architectures Group Property Graph Emerging 502 MIT C++ SQL/PGQ #51
Sparksee Sparsity Technologies Property Graph Established — Proprietary C++ openCypher #55
Kinetica Kinetica Multiple Established — Proprietary C++ SQL #57
RDFox Samsung RDF Enterprise — Proprietary C++ SPARQL #60
Google Cloud BigQuery Graph Google Property Graph Enterprise — Proprietary C++ GQL, SQL/PGQ #65
gStore Peking University RDF Emerging 841 BSD-3-Clause C++ SPARQL #67
TuGraph Ant Group Property Graph Established 1.8k Apache-2.0 C++ openCypher, GQL #70
Ultipa Graph v5 Ultipa Property Graph Growing — Proprietary C++ GQL, UQL #79
Rapidminer Graph Lakehouse Siemens RDF Enterprise — Proprietary C++ SPARQL, openCypher #88
MillenniumDB IMFD Chile Multiple Emerging 267 GPL-2.0 C++ GQL, SPARQL #91
RyuGraph Predictable Labs Property Graph Emerging 146 MIT C++ openCypher #95
Bighorn Kineviz Property Graph Emerging 134 MIT C++ openCypher #102
Duck RDF Dan Bennett RDF Emerging 39 MIT C++ SPARQL #104
TurboLynx POSTECH (DSLab) Property Graph Emerging 25 MIT C++ openCypher #122
BangDB BangDB Other Emerging 59 BSD-3-Clause C++ openCypher #132
Tentris DICE Research Group, Paderborn University RDF Emerging — Proprietary C++ SPARQL #140
DuckGQL Rahul Iyer Property Graph Emerging 53 MIT C++ GQL #149
Huawei Graph Engine Service Huawei Cloud Property Graph Enterprise — Proprietary C++ Gremlin, openCypher —
TAO Meta Other Established — Proprietary C++ TAO API —

No longer active