Gremlin graph databases compared

Graph databases that support the Gremlin traversal language.

17 active gremlin graph databases are in the catalogue. They are written mostly in Java and C++, 11 are open source, and 7 carry survey feature scores. Titan, BlazeGraph, ByteGraph are no longer active and listed separately below.

Attribute ArcadeDB #9 ▲1 Leader OrientDB #12 ▼5 Strong Neptune #14 ▲2 Strong Cosmos DB #29 ▼1 Strong JanusGraph #31 ▼4 Strong Apache HugeGraph #45 ▲4 Growing
At a glance
Rank #9#12#14#29#31#45
Score 65.462.061.154.153.448.7
GitHub stars 1.2k5k——5.9k3.2k
Popularity 54.782.961.053.872.760.2
Activity 76.860.760.949.942.351.0
Community 59.035.461.839.136.631.3
Research 74.767.660.487.764.750.0
Fundamentals
Description 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.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 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.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 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 ArcadeDBOrientDB CommunityAmazon Web ServicesMicrosoftThe Linux FoundationApache Software Foundation
Model MultipleMultipleMultipleMultipleProperty GraphProperty Graph
Kind databasedatabasedatabasedatabasedatabasedatabase
Category GrowingEnterpriseEnterpriseEnterpriseEstablishedEstablished
First released 2021-0920102017-112014-082017-042018-08
Status activeactiveactiveactiveactiveactive
License Apache-2.0Apache-2.0ProprietaryProprietaryApache-2.0Apache-2.0
Written in JavaJavaC++C++JavaJava
Query languages SQL, openCypher, Gremlin, GraphQLSQL, GremlinGremlin, SPARQL, openCypherGremlin, SQLGremlinGremlin, openCypher
gdotv support yesnoyesyesyesno

Feature scores 33 of 46 rows differ

Feature ArcadeDBOrientDBNeptuneCosmos DBJanusGraphApache HugeGraph
Community & Business
Active development ✓✓✓✓✓✓
Commercial support ✓✓✓✓··
Live community ✓0.5✓0.5✓✓
Open Source ✓✓··✓✓
Pricing ✓·✓✓✓·
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.50.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.50.5
Read committed transaction ✓✓✓✓0.5✓
Transaction support ✓✓✓0.5✓✓
Schema & Security
Constraints ✓·✓·✓·
Schema support ✓✓0.5·✓✓
Secondary indexes ✓✓✓✓✓✓
Server side procedures ✓✓·✓··
Triggers ✓✓·✓0.5·
Authentication ✓✓✓✓✓✓
Authorization ✓✓✓✓✓✓
Data encryption ✓✓✓✓··

All 17 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
TinkerGraph Apache TinkerPop Property Graph Established 2.2k Apache-2.0 Java Gremlin #17
YouTrackDB JetBrains Property Graph Emerging 442 Apache-2.0 Java Gremlin, SQL #32
Aerospike Graph Aerospike Property Graph Enterprise 1.4k Apache-2.0 Java Gremlin #46
GraphScope Alibaba Property Graph Growing 3.6k Apache-2.0 C++ Gremlin, openCypher #49
Grafeo GrafeoDB Multiple Emerging 826 Apache-2.0 Rust GQL, openCypher, SPARQL, Gremlin, GraphQL, SQL/PGQ #52
Quine thatDot Property Graph Emerging 365 MIT + Commons Clause Scala openCypher, Gremlin #53
PuppyGraph PuppyQuery Inc Property Graph Growing — Proprietary — Gremlin, openCypher #62
DataStax Enterprise IBM Property Graph Established — Proprietary Java Gremlin, CQL #69
Bitsy LambdaZen Property Graph Emerging 151 Apache-2.0 Java Gremlin #114
CodeMix Graph Codemix Property Graph Emerging 111 MIT TypeScript Gremlin, openCypher #143
Huawei Graph Engine Service Huawei Cloud Property Graph Enterprise — Proprietary C++ Gremlin, openCypher —

No longer active