Open source graph databases compared

Graph databases in the catalogue published under an open-source license.

72 active open source graph databases are in the catalogue. They are written mostly in Java and Go, 72 are open source, and 13 carry survey feature scores. Kuzu, Titan, Gaffer are no longer active and listed separately below.

Attribute Neo4j #1 = Leader Dgraph #4 = Leader OrientDB #8 ▲2 Strong TypeDB #9 ▼2 Strong JanusGraph #10 ▲13 Strong ArcadeDB #11 ▼5 Strong
At a glance
Rank #1#4#8#9#10#11
Score 87.165.460.159.458.657.5
GitHub stars 17.4k21.8k5k4.5k5.9k1.2k
Popularity 98.381.081.570.173.451.9
Activity 88.366.755.973.265.376.0
Community 65.845.239.449.539.552.4
Research 98.0—59.926.747.040.2
Fundamentals
Description A property graph database that stores data as fixed-size records in linked lists for index-free adjacency traversal. Offers community and commercial editions with an extensive graph algorithms library.A distributed graph database with horizontal scaling and ACID transactions. Uses its own query language (DQL) derived from GraphQL, with automatic shard rebalancing across cluster nodes.A distributed multi-model database combining graph and document models with TinkerPop support. Features sharding for horizontal scaling and ACID transactions.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 distributed property graph database forked from the Titan codebase. Supports pluggable storage backends (Cassandra, HBase, BerkeleyDB) with ACID transactions and native TinkerPop integration.A multi-model database inspired by OrientDB, supporting graphs, documents, key-value, time-series, and search. Uses RAFT-based replication for high availability.
Vendor Neo4j IncIstariOrientDB CommunityTypeDBThe Linux FoundationArcadeDB
Model Property GraphProperty GraphMultipleOtherProperty GraphMultiple
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EstablishedEnterpriseEnterpriseGrowingEstablishedGrowing
First released 20072015-12201020162017-042021-09
Status activeactiveactiveactiveactiveactive
License GPL-3.0Apache-2.0Apache-2.0MPL-2.0Apache-2.0Apache-2.0
Written in JavaGoJavaRustJavaJava
Query languages Cypher, GQLDQL, GraphQLSQL, GremlinTypeQLGremlinSQL, openCypher, Gremlin, GraphQL
gdotv support yesyesnonoyesyes

Feature scores 30 of 46 rows differ

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

All 72 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
HelixDB HelixDB Other Emerging 6.3k Apache-2.0 Rust HelixQL, openCypher #14
Oxigraph Oxigraph Community RDF Emerging 2k Apache-2.0 OR MIT Rust SPARQL #16
Atomic Server Ontola Other Emerging 1.6k MIT Rust Custom API #17
Apache Jena Fuseki Apache Software Foundation RDF Established 1.5k Apache-2.0 Java SPARQL #18
TinkerGraph Apache TinkerPop Property Graph Established 2.2k Apache-2.0 Java Gremlin #19
RDFLib RDFLib Community RDF Established 2.5k BSD-3-Clause Python SPARQL #21
Apache AGE Apache Software Foundation Property Graph Established 4.9k Apache-2.0 C openCypher, SQL #22
TerminusDB Gettier Multiple Emerging 3.5k Apache-2.0 Prolog WOQL, GraphQL #24
Eclipse RDF4J Eclipse Foundation RDF Established 422 BSD-3-Clause Java SPARQL #25
Raphtory Pometry Property Graph Emerging 651 GPL-3.0 Rust GraphQL #26
YouTrackDB JetBrains Property Graph Emerging 443 Apache-2.0 Java Gremlin, SQL #27
Comunica Comunica Association RDF Emerging 620 MIT TypeScript SPARQL, GraphQL #28
OmniGraph ModernRelay Property Graph Emerging 1.9k MIT Rust Custom API #29
GUN GUN Property Graph Established 19.2k Zlib OR MIT OR Apache-2.0 JavaScript Custom API #30
GFQL Graphistry Property Graph Growing 2.6k BSD-3-Clause Python GFQL, openCypher #31
NebulaGraph Vesoft Property Graph Established 12.5k Apache-2.0 C++ nGQL #32
Grafeo GrafeoDB Multiple Emerging 828 Apache-2.0 Rust GQL, openCypher, SPARQL, Gremlin, GraphQL, SQL/PGQ #34
NornicDB orneryd Property Graph Emerging 924 MIT Go openCypher, GraphQL #37
Ontop Ontopic RDF Established 1k Apache-2.0 Java SPARQL #40
Virtuoso OpenLink Software Multiple Enterprise 977 GPL-2.0 C SQL, SPARQL #42
Apache HugeGraph Apache Software Foundation Property Graph Established 3.2k Apache-2.0 Java Gremlin, openCypher #43
AgensGraph SKAI Worldwide Property Graph Growing 1.5k Apache-2.0 C openCypher, SQL #44
LatticeDB Jeff Hajewski Property Graph Emerging 745 MIT Zig Cypher #46
DuckPGQ CWI Database Architectures Group Property Graph Emerging 513 MIT C++ SQL/PGQ #47
HydraDB HydraDB Property Graph Emerging 13.1k AGPL-3.0 Rust openCypher #51
Aerospike Graph Aerospike Property Graph Enterprise 1.4k Apache-2.0 Java Gremlin #59
gStore Peking University RDF Emerging 842 BSD-3-Clause C++ SPARQL #61
GraphQLite Colliery IO Property Graph Emerging 525 MIT C openCypher #62
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
Quadstore Jacopo Scazzosi RDF Emerging 232 MIT TypeScript SPARQL #69
Lance Graph LanceDB Inc Property Graph Emerging 186 Apache-2.0 Rust SQL, openCypher #71
Minigraf — Other Emerging 225 MIT OR Apache-2.0 Rust Datalog #73
TuGraph Ant Group Property Graph Established 1.8k Apache-2.0 C++ openCypher, GQL #74
Attean Gregory Todd Williams RDF Emerging 20 GPL-1.0-or-later OR Artistic-1.0-Perl Perl SPARQL #80
MillenniumDB IMFD Chile Multiple Emerging 267 GPL-2.0 C++ GQL, SPARQL #81
CogDB NodeFn Inc. RDF Emerging 402 MIT Python Custom API #87
lance-csr HDC Labs Property Graph Emerging 22 Apache-2.0 Rust openCypher #97
agdb Agnesoft Property Graph Emerging 144 Apache-2.0 Rust Custom API #98
KGLite Kristian dF Kollsgård Property Graph Emerging 75 MIT Rust openCypher, Custom API #100
RyuGraph Predictable Labs Property Graph Emerging 148 MIT C++ openCypher #101
TurboLynx POSTECH (DSLab) Property Graph Emerging 38 MIT C++ openCypher #102
froGQL PLEIAD Property Graph Emerging 14 MIT Rust GQL #104
Duck RDF Dan Bennett RDF Emerging 45 MIT C++ SPARQL #105
RushDB RushDB Property Graph Emerging 326 Apache-2.0 Rust Custom API, SQL, Cypher, Gremlin #106
YugabyteDB MAGE Yugabyte Property Graph Emerging 10.6k Apache-2.0 C openCypher, SQL #107
pgGraph Evokoa Property Graph Emerging 1.1k Apache-2.0 Rust SQL #108
GraphLite DeepGraph AI Property Graph Emerging 235 Apache-2.0 Rust GQL #112
TribleSpace — Other Emerging 71 MIT OR Apache-2.0 Rust Custom API #116
Bitsy LambdaZen Property Graph Emerging 151 Apache-2.0 Java Gremlin #117
TypeGraph Nicia AI Property Graph Emerging 89 MIT TypeScript Custom API #119
ONgDB Graph Foundation Property Graph Emerging 439 GPL-3.0 OR AGPL-3.0 Java Cypher #122
Grust QueryGraph Property Graph Emerging 27 Apache-2.0 Rust Custom API #125
CodeMix Graph Codemix Property Graph Emerging 111 MIT TypeScript Gremlin, openCypher #129
Qbix Streams Qbix Property Graph Emerging 0 AGPL-3.0 JavaScript Custom API #131
OxiRS — RDF Emerging 101 Apache-2.0 Rust SPARQL #136
AstraeaDB AstraeaDB Property Graph Emerging 6 MIT Rust GQL, Cypher #140
oxilite Volodymyr Pavlyshyn RDF Emerging 66 MIT OR Apache-2.0 Rust SPARQL, openCypher #141
DuckGQL Rahul Iyer Property Graph Emerging 53 MIT C++ GQL #142
BangDB BangDB Other Emerging 59 BSD-3-Clause C++ openCypher #144
DozerDB Graph Foundation Property Graph Emerging 147 GPL-3.0 Java Cypher #147
selene-db Justin Scott Property Graph Emerging 4 MIT OR Apache-2.0 Rust GQL #148
pg_ladybug LadybugDB Property Graph Emerging 6 PostgreSQL C openCypher, SQL #152
pg_petgraph alitrack Other Emerging 2 MIT Rust SQL #153

No longer active