Java graph databases compared

Graph databases implemented in Java.

17 active java graph databases are in the catalogue. They are written mostly in Java, 14 are open source, and 8 carry survey feature scores. Titan, Gaffer, DataStax Enterprise are no longer active and listed separately below.

Attribute Neo4j #1 = Leader OrientDB #8 ▲2 Strong JanusGraph #10 ▲13 Strong ArcadeDB #11 ▼5 Strong Stardog #35 ▼2 Growing Apache HugeGraph #43 ▼5 Growing
At a glance
Rank #1#8#10#11#35#43
Score 87.160.158.657.547.044.6
GitHub stars 17.4k5k5.9k1.2k—3.2k
Popularity 98.381.573.451.949.458.0
Activity 88.355.965.376.061.849.6
Community 65.839.439.552.437.133.3
Research 98.059.947.040.228.926.7
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 multi-model database combining graph and document models with TinkerPop support. Features sharding for horizontal scaling and ACID transactions.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.An RDF-based knowledge graph database with OWL 2 reasoning and property graph extensions. Includes Voicebox, an OpenAI-compatible natural language query interface via LLM integration.A TinkerPop 3-compliant property graph database with a pluggable storage layer supporting RocksDB, Cassandra, and HBase. Uses edge-cut partitioning for distributed graph processing.
Vendor Neo4j IncOrientDB CommunityThe Linux FoundationArcadeDBStardog UnionApache Software Foundation
Model Property GraphMultipleProperty GraphMultipleRDFProperty Graph
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EstablishedEnterpriseEstablishedGrowingEnterpriseEstablished
First released 200720102017-042021-0920112018-08
Status activeactiveactiveactiveactiveactive
License GPL-3.0Apache-2.0Apache-2.0Apache-2.0ProprietaryApache-2.0
Written in JavaJavaJavaJavaJavaJava
Query languages Cypher, GQLSQL, GremlinGremlinSQL, openCypher, Gremlin, GraphQLSPARQL, SQL, GraphQLGremlin, openCypher
gdotv support yesnoyesyesyesno

Feature scores 29 of 46 rows differ

Feature Neo4jOrientDBJanusGraphArcadeDBStardogApache HugeGraph
Community & Business
Active development ✓✓✓✓0.5✓
Commercial support ✓✓·✓✓·
Live community ✓0.5✓✓✓✓
Open Source ✓✓✓✓·✓
Pricing 0.5·✓✓··
Trendiness ✓0.250.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.50.5
Logging/Auditing ✓✓✓✓✓✓
Object-Graph Mapper ✓····✓
Reactive programming ✓··✓✓·
Documentation up-to-date ✓0.50.75✓✓✓
Binary protocol ✓✓✓✓·✓
CLI ✓✓✓✓✓✓
GUI ✓✓·✓✓✓
Data Model
Multi-database ✓✓✓✓✓·
Graph-native data ✓·✓✓·✓
REST API ✓✓✓✓✓✓
Query Language ✓✓✓✓✓✓
Transactions
Granular locking ✓·0.5·✓✓
Multiple isolation levels ✓✓0.5✓✓0.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 17 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
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
Eclipse RDF4J Eclipse Foundation RDF Established 422 BSD-3-Clause Java SPARQL #25
YouTrackDB JetBrains Property Graph Emerging 443 Apache-2.0 Java Gremlin, SQL #27
Ontop Ontopic RDF Established 1k Apache-2.0 Java SPARQL #40
Ontotext GraphDB Graphwise RDF Enterprise — Proprietary Java SPARQL #56
Oracle Graph Oracle Multiple Enterprise — Proprietary Java SQL/PGQ, PGQL, SPARQL #57
Aerospike Graph Aerospike Property Graph Enterprise 1.4k Apache-2.0 Java Gremlin #59
Bitsy LambdaZen Property Graph Emerging 151 Apache-2.0 Java Gremlin #117
ONgDB Graph Foundation Property Graph Emerging 439 GPL-3.0 OR AGPL-3.0 Java Cypher #122
DozerDB Graph Foundation Property Graph Emerging 147 GPL-3.0 Java Cypher #147

No longer active