Database
Apache TinkerPop is an open-source graph computing framework that defines a standard API and query language — Gremlin — for property graph databases. Rather than being a database itself, TinkerPop is an abstraction layer: any graph system that implements the TinkerPop API exposes the same Gremlin traversal interface to clients. This makes Gremlin a lingua franca for the property graph world, adopted by JanusGraph, AWS Neptune, Azure Cosmos DB, and several other graph databases.
Because Graphlytic speaks the standard Gremlin WebSocket protocol, it works with any TinkerPop-enabled graph system without database-specific adapters. If your graph database exposes a Gremlin Server endpoint, Graphlytic can connect to it and provide a visual interface on top of it.
Graphlytic connects to any Gremlin Server-compatible endpoint using WebSocket. You configure the server hostname, port (default 8182), traversal source name (typically "g"), and authentication credentials if required. Graphlytic requires the Gremlin Server to use the GraphSONMessageSerializerV1d0 serializer with serializeResultToString: true — this is the serialization format Graphlytic's generic Gremlin connector expects. TinkerPop 3.4 or later is required.
Once connected, Graphlytic issues schema introspection queries to discover vertex labels, edge labels, and property keys — and presents them in the visual interface.
Note: for JanusGraph, AWS Neptune, and Azure Cosmos DB, Graphlytic has dedicated connection types with database-specific settings (like JanusGraph's IoRegistry serializer or Cosmos DB's port 443). The generic TinkerPop connector is intended for other TinkerPop-compatible systems, or for testing with TinkerGraph (the in-memory reference implementation).
This generic Gremlin connection covers:
Organizations using multiple graph databases — for example, JanusGraph on-premises and Neptune on AWS — can use the same Graphlytic instance to visualize both, configured as separate connections. Analysts learn one visual interface regardless of which backend stores their data. This reduces training overhead and keeps visual exploration consistent across projects.
Graphlytic lets data engineers write and save Gremlin traversal queries as parameterized templates. Analysts execute these through a simple form — selecting an entity, date range, or threshold — without needing to know Gremlin syntax. The traversal runs against the backend Gremlin Server; the results render visually in Graphlytic's canvas.
Because Graphlytic abstracts the backend through the standard Gremlin interface, saved query templates, visual configurations, and project settings are largely portable between different TinkerPop-backed databases. Moving an investigation from a JanusGraph development environment to a Neptune production environment typically requires only a connection configuration change.
TinkerPop-backed databases often store very large graphs. Graphlytic uses incremental, query-scoped loading — start from a specific vertex and expand neighborhood by neighborhood — which keeps the visualization responsive even when the underlying database holds billions of records. Each expansion sends a targeted Gremlin query to the server rather than loading the full graph.
See the Graph Connections documentation for Gremlin Server connection parameters and TinkerPop version compatibility notes.
Enter your email and get instant access to a live demo — no installation or credit card required.
Try Graphlytic freeFully hosted and managed. No server setup required — from €19/month.
Start in the cloud