C++ graph databases compared

Graph databases implemented in C++.

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

Attribute ArangoDB #2 = Leader Neptune #4 ▼3 Leader Memgraph #5 ▲1 Strong Cosmos DB #16 ▲6 Strong SAP Hana #21 ▼3 Strong TigerGraph #26 ▲3 Strong
At a glance
Rank #2#4#5#16#21#26
Score 68.865.564.660.458.357.0
GitHub stars 14.3k4.4k
Popularity 85.881.267.073.875.347.8
Activity 80.095.582.149.483.8
Community 51.653.761.047.648.852.1
Research 80.558.461.188.597.460.0
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.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).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 multi-model in-memory database with built-in graph engine supporting both property graphs and knowledge graphs. Provides built-in graph algorithms for path finding and network analysis. Part of SAP Business Technology Platform.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.
Vendor ArangoDB IncAmazon Web ServicesMemgraphMicrosoftSAPTigerGraph
Model MultipleMultipleProperty GraphMultipleMultipleProperty Graph
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EnterpriseEnterpriseEnterpriseEnterpriseEnterpriseEstablished
First released 2012-032017-112020-052014-082010-112017-09
Status activeactiveactiveactiveactiveactive
License BUSL-1.1ProprietaryBUSL-1.1ProprietaryProprietaryProprietary
Written in C++C++C++C++C++C++
Query languages AQLGremlin, SPARQL, openCypheropenCypherGremlin, SQLSQL, openCypher, GraphScriptGSQL
gdotv support noyesyesyesnono

Feature scores 39 of 46 rows differ

Feature ArangoDBNeptuneMemgraphCosmos DBSAP HanaTigerGraph
Community & Business
Active development 0.5
Commercial support
Live community 0.50.50.5·0.5
Open Source ·····
Pricing ···
Trendiness 0.250.250.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
SaaS offering ··
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.750.75
Binary protocol ··
CLI
GUI
Data Model
Multi-database ··
Graph-native data ···
REST API ·
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.50.75·
Secondary indexes ·
Server side procedures 0.5·
Triggers ···
Authentication
Authorization 0.5
Data encryption ·

All 33 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
LadybugDB LadybugDB Property Graph Growing 1.7k MIT C++ openCypher #8
QLever University of Freiburg RDF Emerging 893 Apache-2.0 C++ SPARQL #10
RDFox Samsung RDF Enterprise Proprietary C++ SPARQL #28
Google Cloud Spanner Graph Google Property Graph Enterprise Proprietary C++ GQL, SQL/PGQ #37
TuGraph Ant Group Property Graph Established 1.8k Apache-2.0 C++ openCypher, GQL #40
Google Cloud BigQuery Graph Google Property Graph Enterprise Proprietary C++ GQL, SQL/PGQ #43
GraphScope Alibaba Property Graph Growing 3.6k Apache-2.0 C++ Gremlin, openCypher #48
DuckPGQ CWI Database Architectures Group Property Graph Emerging 487 MIT C++ SQL/PGQ #51
MarkLogic Progress Software Multiple Enterprise Proprietary C++ SPARQL, XQuery, SQL #52
TuringDB Turing Biosystems Property Graph Emerging 180 BUSL-1.1 C++ openCypher #53
NebulaGraph Vesoft Property Graph Established 12.4k Apache-2.0 C++ nGQL #56
NeuG Alibaba Property Graph Emerging 143 Apache-2.0 C++ openCypher #59
gStore Peking University RDF Emerging 838 BSD-3-Clause C++ SPARQL #64
TAO Meta Other Established Proprietary C++ TAO API #66
Kinetica Kinetica Multiple Established Proprietary C++ SQL #72
Ultipa Graph v5 Ultipa Property Graph Growing Proprietary C++ GQL, UQL #81
Rapidminer Graph Lakehouse Siemens RDF Enterprise Proprietary C++ SPARQL, openCypher #86
Huawei Graph Engine Service Huawei Cloud Property Graph Enterprise Proprietary C++ Gremlin, openCypher #87
Bighorn Kineviz Property Graph Emerging 133 MIT C++ openCypher #89
MillenniumDB IMFD Chile Multiple Emerging 264 GPL-2.0 C++ GQL, SPARQL #91
RyuGraph Predictable Labs Property Graph Emerging 144 MIT C++ openCypher #93
Sparksee Sparsity Technologies Property Graph Established Proprietary C++ openCypher #98
Duck RDF Dan Bennett RDF Emerging 30 MIT C++ SPARQL #101
TurboLynx POSTECH (DSLab) Property Graph Emerging 25 MIT C++ openCypher #124
BangDB BangDB Other Emerging 59 BSD-3-Clause C++ openCypher #132
Tentris DICE Research Group, Paderborn University RDF Emerging Proprietary C++ SPARQL #137
DuckGQL Rahul Iyer Property Graph Emerging 50 MIT C++ GQL #144

No longer active