C++ graph databases compared

Graph databases implemented in C++.

32 active c++ graph databases are in the catalogue. They are written mostly in C++, 14 are open source, and 13 carry survey feature scores. Kuzu, KatanaGraph, Bighorn are no longer active and listed separately below.

Attribute ArangoDB #2 = Leader Memgraph #3 = Leader Cosmos DB #13 ▼1 Strong Neptune #15 ▼2 Strong TigerGraph #20 ▲5 Strong NebulaGraph #32 ▼1 Growing
At a glance
Rank #2#3#13#15#20#32
Score 69.967.156.554.952.047.7
GitHub stars 14.3k4.6k———12.5k
Popularity 89.270.749.558.044.672.8
Activity 71.182.349.360.162.735.5
Community 42.558.758.250.950.542.6
Research 74.443.481.945.248.030.2
Fundamentals
Description A multi-model database supporting graphs, key-value pairs, and documents in a unified JSON-based data model, stored in a RocksDB-based engine. Since version 3.12 the server no longer runs graph algorithms itself (the Pregel system was removed); they run in separate Graph Analytics Engines on the Arango platform.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 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 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 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 IncMemgraphMicrosoftAmazon Web ServicesTigerGraphVesoft
Model MultipleProperty GraphMultipleMultipleProperty GraphProperty Graph
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EnterpriseEnterpriseEnterpriseEnterpriseEstablishedEstablished
First released 2012-032020-052014-082017-112017-092019-05
Status activeactiveactiveactiveactiveactive
License BUSL-1.1BUSL-1.1ProprietaryProprietaryProprietaryApache-2.0
Written in C++C++C++C++C++C++
Query languages AQLopenCypherGremlin, SQLGremlin, SPARQL, openCypherGSQLnGQL
gdotv support noyesyesyesnono

Feature scores 36 of 46 rows differ

Feature ArangoDBMemgraphCosmos DBNeptuneTigerGraphNebulaGraph
Community & Business
Active development ✓✓✓✓✓✓
Commercial support ✓✓✓✓✓✓
Live community 0.50.50.5✓0.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.50.5✓·0.50.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.75·0.5✓✓
Secondary indexes ✓✓✓✓·✓
Server side procedures 0.5✓✓·✓✓
Triggers ·✓✓··✓
Authentication ✓✓✓✓✓✓
Authorization 0.5✓✓✓✓✓
Data encryption ✓·✓✓✓·

All 32 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
QLever University of Freiburg RDF Emerging 937 Apache-2.0 C++ SPARQL #6
LadybugDB LadybugDB Property Graph Growing 1.9k MIT C++ openCypher #12
MarkLogic Progress Software Multiple Enterprise — Proprietary C++ SPARQL, XQuery, SQL #36
TuringDB Turing Biosystems Property Graph Emerging 188 BUSL-1.1 C++ openCypher #38
SAP Hana SAP Multiple Enterprise — Proprietary C++ SQL, openCypher, GraphScript #39
Google Cloud Spanner Graph Google Property Graph Enterprise — Proprietary C++ GQL, SQL/PGQ #45
DuckPGQ CWI Database Architectures Group Property Graph Emerging 513 MIT C++ SQL/PGQ #47
Google Cloud BigQuery Graph Google Property Graph Enterprise — Proprietary C++ GQL, SQL/PGQ #48
RDFox Samsung RDF Enterprise — Proprietary C++ SPARQL #50
Kinetica Kinetica Multiple Established — Proprietary C++ SQL #52
gStore Peking University RDF Emerging 842 BSD-3-Clause C++ SPARQL #61
GraphScope Alibaba Property Graph Growing 3.6k Apache-2.0 C++ Gremlin, openCypher #65
NeuG Alibaba Property Graph Emerging 176 Apache-2.0 C++ openCypher #68
TuGraph Ant Group Property Graph Established 1.8k Apache-2.0 C++ openCypher, GQL #74
Sparksee Sparsity Technologies Property Graph Established — Proprietary C++ openCypher #76
MillenniumDB IMFD Chile Multiple Emerging 267 GPL-2.0 C++ GQL, SPARQL #81
Ultipa Graph v5 Ultipa Property Graph Growing — Proprietary C++ GQL, UQL #82
Rapidminer Graph Lakehouse Siemens RDF Enterprise — Proprietary C++ SPARQL, openCypher #93
RyuGraph Predictable Labs Property Graph Emerging 148 MIT C++ openCypher #101
TurboLynx POSTECH (DSLab) Property Graph Emerging 38 MIT C++ openCypher #102
Duck RDF Dan Bennett RDF Emerging 45 MIT C++ SPARQL #105
Tentris DICE Research Group, Paderborn University RDF Emerging — Proprietary C++ SPARQL #132
DuckGQL Rahul Iyer Property Graph Emerging 53 MIT C++ GQL #142
BangDB BangDB Other Emerging 59 BSD-3-Clause C++ openCypher #144
Huawei Graph Engine Service Huawei Cloud Property Graph Enterprise — Proprietary C++ Gremlin, openCypher —
TAO Meta Other Established — Proprietary C++ TAO API —

No longer active