Java graph databases compared

Graph databases implemented in Java.

18 active java graph databases are in the catalogue. They are written mostly in Java, 14 are open source, and 9 carry survey feature scores. Apache Giraph, Titan, HyperGraphDB are no longer active and listed separately below.

Attribute Neo4j #1 = Leader ArcadeDB #9 ▲1 Leader OrientDB #12 ▼5 Strong Stardog #23 ▲10 Strong JanusGraph #31 ▼4 Strong Oracle Graph #38 ▲5 Growing
At a glance
Rank #1#9#12#23#31#38
Score 88.865.462.055.753.449.7
GitHub stars 17.4k1.2k5k—5.9k—
Popularity 98.654.782.953.272.735.2
Activity 86.576.860.763.142.351.7
Community 73.859.035.452.936.662.6
Research 98.774.767.650.264.753.3
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 multi-model database inspired by OrientDB, supporting graphs, documents, key-value, time-series, and search. Uses RAFT-based replication for high availability.A distributed multi-model database combining graph and document models with TinkerPop support. Features sharding for horizontal scaling and ACID transactions.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.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.Oracle's graph database capabilities within Oracle Database, supporting both property graphs (SQL/PGQ and PGQL) and RDF/SPARQL. Includes in-memory graph analytics with 60+ built-in algorithms.
Vendor Neo4j IncArcadeDBOrientDB CommunityStardog UnionThe Linux FoundationOracle
Model Property GraphMultipleMultipleRDFProperty GraphMultiple
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EstablishedGrowingEnterpriseEnterpriseEstablishedEnterprise
First released 20072021-09201020112017-042005
Status activeactiveactiveactiveactiveactive
License GPL-3.0Apache-2.0Apache-2.0ProprietaryApache-2.0Proprietary
Written in JavaJavaJavaJavaJavaJava
Query languages Cypher, GQLSQL, openCypher, Gremlin, GraphQLSQL, GremlinSPARQL, SQL, GraphQLGremlinSQL/PGQ, PGQL, SPARQL
gdotv support yesyesnoyesyesyes

Feature scores 31 of 46 rows differ

Feature Neo4jArcadeDBOrientDBStardogJanusGraphOracle Graph
Community & Business
Active development ✓✓✓0.5✓✓
Commercial support ✓✓✓✓·✓
Live community ✓✓0.5✓✓0.5
Open Source ✓✓✓·✓·
Pricing 0.5✓··✓✓
Trendiness ✓·0.25✓0.5✓
Deployment
Containerization ✓✓✓✓✓0.5
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 ·····0.5
Data Distribution ✓·✓·✓✓
High-Availability ✓✓✓✓✓✓
Query Distribution ✓·0.5✓·✓
Replication support ✓✓✓✓✓✓
Developer Experience
Data types defined ✓✓✓0.5✓0.5
Logging/Auditing ✓✓✓✓✓✓
Object-Graph Mapper ✓····✓
Reactive programming ✓✓·✓·✓
Documentation up-to-date ✓✓0.5✓0.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✓
Read committed transaction ✓✓✓·0.5✓
Transaction support ✓✓✓✓✓✓
Schema & Security
Constraints ✓✓·✓✓✓
Schema support ✓✓✓✓✓✓
Secondary indexes ✓✓✓✓✓✓
Server side procedures ✓✓✓✓·0.5
Triggers ✓✓✓·0.5✓
Authentication ✓✓✓✓✓✓
Authorization ✓✓✓✓✓✓
Data encryption ·✓✓··✓

All 18 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
TinkerGraph Apache TinkerPop Property Graph Established 2.2k Apache-2.0 Java Gremlin #17
Ontop Ontopic RDF Established 1k Apache-2.0 Java SPARQL #18
Apache Jena Fuseki Apache Software Foundation RDF Established 1.5k Apache-2.0 Java SPARQL #22
Eclipse RDF4J Eclipse Foundation RDF Established 423 BSD-3-Clause Java SPARQL #27
YouTrackDB JetBrains Property Graph Emerging 442 Apache-2.0 Java Gremlin, SQL #32
Apache HugeGraph Apache Software Foundation Property Graph Established 3.2k Apache-2.0 Java Gremlin, openCypher #45
Aerospike Graph Aerospike Property Graph Enterprise 1.4k Apache-2.0 Java Gremlin #46
Ontotext GraphDB Graphwise RDF Enterprise — Proprietary Java SPARQL #68
DataStax Enterprise IBM Property Graph Established — Proprietary Java Gremlin, CQL #69
Bitsy LambdaZen Property Graph Emerging 151 Apache-2.0 Java Gremlin #114
ONgDB Graph Foundation Property Graph Emerging 439 GPL-3.0 OR AGPL-3.0 Java Cypher #130
DozerDB Graph Foundation Property Graph Emerging 147 GPL-3.0 Java Cypher #154

No longer active