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++, 12 are open source, and 6 carry survey feature scores. Titan, DataStax Enterprise, BlazeGraph are no longer active and listed separately below.

Attribute OrientDB #8 ▲2 Strong JanusGraph #10 ▲13 Strong ArcadeDB #11 ▼5 Strong Cosmos DB #13 ▼1 Strong Neptune #15 ▼2 Strong Apache HugeGraph #43 ▼5 Growing
At a glance
Rank #8#10#11#13#15#43
Score 60.158.657.556.554.944.6
GitHub stars 5k5.9k1.2k——3.2k
Popularity 81.573.451.949.558.058.0
Activity 55.965.376.049.360.149.6
Community 39.439.552.458.250.933.3
Research 59.947.040.281.945.226.7
Fundamentals
Description 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.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 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 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 OrientDB CommunityThe Linux FoundationArcadeDBMicrosoftAmazon Web ServicesApache Software Foundation
Model MultipleProperty GraphMultipleMultipleMultipleProperty Graph
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EnterpriseEstablishedGrowingEnterpriseEnterpriseEstablished
First released 20102017-042021-092014-082017-112018-08
Status activeactiveactiveactiveactiveactive
License Apache-2.0Apache-2.0Apache-2.0ProprietaryProprietaryApache-2.0
Written in JavaJavaJavaC++C++Java
Query languages SQL, GremlinGremlinSQL, openCypher, Gremlin, GraphQLGremlin, SQLGremlin, SPARQL, openCypherGremlin, openCypher
gdotv support noyesyesyesyesno

Feature scores 33 of 46 rows differ

Feature OrientDBJanusGraphArcadeDBCosmos DBNeptuneApache HugeGraph
Community & Business
Active development ✓✓✓✓✓✓
Commercial support ✓·✓✓✓·
Live community 0.5✓✓0.5✓✓
Open Source ✓✓✓··✓
Pricing ·✓✓✓✓·
Trendiness 0.250.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··✓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 ✓✓✓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 #19
YouTrackDB JetBrains Property Graph Emerging 443 Apache-2.0 Java Gremlin, SQL #27
Grafeo GrafeoDB Multiple Emerging 828 Apache-2.0 Rust GQL, openCypher, SPARQL, Gremlin, GraphQL, SQL/PGQ #34
Quine thatDot Property Graph Emerging 366 MIT + Commons Clause Scala openCypher, Gremlin #54
PuppyGraph PuppyQuery Inc Property Graph Growing — Proprietary — Gremlin, openCypher #55
Aerospike Graph Aerospike Property Graph Enterprise 1.4k Apache-2.0 Java Gremlin #59
GraphScope Alibaba Property Graph Growing 3.6k Apache-2.0 C++ Gremlin, openCypher #65
RushDB RushDB Property Graph Emerging 326 Apache-2.0 Rust Custom API, SQL, Cypher, Gremlin #106
Bitsy LambdaZen Property Graph Emerging 151 Apache-2.0 Java Gremlin #117
CodeMix Graph Codemix Property Graph Emerging 111 MIT TypeScript Gremlin, openCypher #129
Huawei Graph Engine Service Huawei Cloud Property Graph Enterprise — Proprietary C++ Gremlin, openCypher —

No longer active