Apache TinkerPop Gremlin Server

active

by 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.

graphdatabase engineopen source (permissive)mature

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

✓Geospatial
✓In-memory
–Transactions
–Joins
–Secondary indexes
–Full-text search
–Vector search
–JSON
–Change data capture
–Triggers
–Stored procedures
–Materialized views
–TTL / expiry
–Pub/Sub
–Columnar storage
–Durable persistence
–Compression
–Encryption at rest
–Role-based access
–Time travel
–Branching
–Online schema changes
–Streaming ingest
–Offline sync
–Runs in WebAssembly

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

Self-hosted Vendor-managed cloud Serverless Embedded Edge Kubernetes operator

Ecosystem

apis & protocolsWebSocket, HTTP, GraphBinary/GraphSON serialization
client languagesJava, Python, JavaScript, .NET, Go

Alternatives to Apache TinkerPop Gremlin Server

Compare all→
JanusGraphGraph25.2

Open-source distributed graph database layered on Cassandra, HBase, ScyllaDB or Bigtable.

apache-tinkerpop-gremlin-server vs janusgraph →
Amazon NeptuneGraph15.2

AWS's managed graph database speaking Gremlin, openCypher and SPARQL on shared storage.

apache-tinkerpop-gremlin-server vs amazon-neptune →
Apache HugeGraphGraph9.3

Apache graph database from Baidu with Gremlin and Cypher, pluggable backends and a distributed store.

apache-tinkerpop-gremlin-server vs apache-hugegraph →
Aerospike GraphGraph1.7

Gremlin graph layer on the Aerospike database for billion-edge graphs with predictable latency.

apache-tinkerpop-gremlin-server vs aerospike-graph →
ArcadeDBGraph13.9

Multi-model Java database speaking SQL, Cypher, Gremlin, MongoDB and Redis protocols.

apache-tinkerpop-gremlin-server vs arcadedb →
NebulaGraphGraph18.1

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.