Apache TinkerPop Gremlin Server
activeby Apache Software Foundation · since 2015 · also known as Gremlin Server, TinkerGraph, Apache TinkerPop
Apache TinkerPop's reference server for running Gremlin traversals over any compatible graph.
Overview
Apache TinkerPop is the vendor-neutral graph computing framework behind the Gremlin traversal language, and Gremlin Server is its reference server that exposes any TinkerPop-enabled graph over WebSocket or HTTP. Out of the box it hosts TinkerGraph, an in-memory reference graph that is handy for tests, prototyping and small analytical jobs; providers such as JanusGraph and HugeGraph embed Gremlin Server, and Neptune and Aerospike Graph implement its protocol. The 3.8 line is current (3.8.2 in September 2026), with 4.0 in beta. It is infrastructure more than a database: there is no durable storage engine by default.
Strengths & trade-offs
Strengths
- +Vendor-neutral Gremlin standard implemented by many graph databases
- +TinkerGraph gives a zero-setup in-memory graph for tests and prototypes
- +Official drivers in five languages (gremlin-python, gremlin-javascript, Gremlin.Net, gremlin-go, Java)
- +Apache-governed and fully open source
Trade-offs
- −Not a production database on its own: TinkerGraph has no durable transactions
- −Gremlin's imperative style is harder to read than declarative Cypher or GQL
- −Provider implementations differ in supported steps and performance
Great for
- +Local testing for Neptune or JanusGraph apps
- +Prototyping Gremlin traversals
- +Hosting a custom TinkerPop graph provider
- +Teaching graph traversal concepts
Think twice for
- −Durable production storage
- −Large graphs beyond one JVM's heap
- −Cypher or SPARQL users
Capabilities
Native or official first-party support · 2 of 25 tracked
Scale & consistency
- Comfortable data size
- Small · ≤ 100 GB
- Horizontal scaling
- None
- Multi-region
- No
- Transactions
- None
- Consistency
- Strong
- Schema
- Schemaless
- Architecture
- In memory, Client server, Single node
- Query languages
- Gremlin
TinkerGraph is in-memory on one JVM; scale depends on the graph provider plugged in.
Deployment
Ecosystem
Alternatives to Apache TinkerPop Gremlin Server
Open-source distributed graph database layered on Cassandra, HBase, ScyllaDB or Bigtable.
apache-tinkerpop-gremlin-server vs janusgraph →AWS's managed graph database speaking Gremlin, openCypher and SPARQL on shared storage.
apache-tinkerpop-gremlin-server vs amazon-neptune →Apache graph database from Baidu with Gremlin and Cypher, pluggable backends and a distributed store.
apache-tinkerpop-gremlin-server vs apache-hugegraph →Gremlin graph layer on the Aerospike database for billion-edge graphs with predictable latency.
apache-tinkerpop-gremlin-server vs aerospike-graph →Multi-model Java database speaking SQL, Cypher, Gremlin, MongoDB and Redis protocols.
apache-tinkerpop-gremlin-server vs arcadedb →Shared-nothing distributed graph database for trillion-edge graphs, with GQL in Enterprise v5.
apache-tinkerpop-gremlin-server vs nebulagraph →Apache TinkerPop Gremlin Server FAQ
What is Apache TinkerPop Gremlin Server?
Apache TinkerPop Gremlin Server is a graph database by Apache Software Foundation, first released in 2015. Apache TinkerPop is the vendor-neutral graph computing framework behind the Gremlin traversal language, and Gremlin Server is its reference server that exposes any TinkerPop-enabled graph over WebSocket or HTTP. Out of the box it hosts TinkerGraph, an in-memory reference graph that is handy for tests, prototyping and small analytical jobs; providers such as JanusGraph and HugeGraph embed Gremlin Server, and Neptune and Aerospike Graph implement its protocol. The 3.8 line is current (3.8.2 in September 2026), with 4.0 in beta. It is infrastructure more than a database: there is no durable storage engine by default.
Is Apache TinkerPop Gremlin Server open source?
Yes. Apache TinkerPop Gremlin Server is open source. License: Apache License 2.0.
Does Apache TinkerPop Gremlin Server support ACID transactions?
No. Apache TinkerPop Gremlin Server does not provide ACID transactions; its consistency model is strong.
Does Apache TinkerPop Gremlin Server scale horizontally?
Apache TinkerPop Gremlin Server does not scale horizontally; it runs on a single node, so you scale it up rather than out. It is comfortable at small scale (≤ 100 GB).
How can I run Apache TinkerPop Gremlin Server?
You can self-host it and embed it in your application.
What is Apache TinkerPop Gremlin Server best for?
Apache TinkerPop Gremlin Server is a strong fit for local testing for Neptune or JanusGraph apps, prototyping Gremlin traversals and hosting a custom TinkerPop graph provider. Think twice for durable production storage.
What are the best alternatives to Apache TinkerPop Gremlin Server?
Common alternatives to Apache TinkerPop Gremlin Server include JanusGraph, Amazon Neptune, Apache HugeGraph, Aerospike Graph and ArcadeDB. The right choice depends on your workload, scale and hosting; WhichDB's smart match ranks them against your requirements.
How popular is Apache TinkerPop Gremlin Server?
Apache TinkerPop Gremlin Server ranks #73 of 844 databases on the WhichDB Score (32.1/100), and #3 among graph databases. The score combines public adoption signals such as package downloads, GitHub activity, job posts and developer discussion.