Released: 08-April-2024
Gremlin is the graph traversal language of Apache TinkerPop. Gremlin is a functional, data-flow language that enables users to succinctly express complex traversals on (or queries of) their application's property graph. Every Gremlin traversal is composed of a sequence of (potentially nested) steps.
Learn MoreA graph is a structure composed of vertices and edges. Both vertices and edges can have an arbitrary number of key/value-pairs called properties. Vertices denote discrete objects such as a person, a place, or an event. Edges denote relationships between vertices. For instance, a person may know another person, have been involved in an event, and/or have recently been at a particular place.
If a user's domain is composed of a heterogeneous set of objects (vertices) that can be related to one another in a multitude of ways (edges), then a graph may be the right representation to use. In a graph, each vertex is seen as an atomic entity (not simply a "row in a table") that can be linked to any other vertex or have properties added or removed at will.
Learn MoreDatabase Support
TinkerPop is widely supported by more than two dozen commercial and open source graph databases
Learn MoreLanguages and Tools
TinkerPop provides official language drivers for Java, Groovy, Python, .NET, and NodeJS with additional drivers provided through community contributions
There is a wide array of third-party managed tools and applications that are TinkerPop-compatible
Learn MoreTinkerPop is an open source project that welcomes contributions
TinkerPop seeks contributors dedicated to the art of graph computing. TinkerPop contributors bring solid theoretical, development, testing, documentation, etc. skills to the group. These individuals contribute to TinkerPop beyond the ever-changing requirements of their day-to-day jobs and maintain responsibility for their contributions through time.
Ketrina Thompson(Committer)
Year : 2009
Illustrator, creator of Gremlin and his merry band of robots.
Stephen Mallette (Committer)
Year : 2011
Gremlin Console/Server/Driver, Language Variants and general core development
Jorge Bay-Gondra(PMC)
Year : 2017
GraphBinary serialization, JavaScript and .NET libraries, mailing list support.
Kelvin Lawrence (PMC Chair)
Year : 2017
Gremlin language, Python GLV, documentation and mailing list support.
Dave Bechberger (Committer)
Year : 2022
Gremlin language, documentation, mailing list and Discord support
Daniel Kuppitz (PMC)
Year : 2014
Gremlin language design, benchmarking, testing, documentation, mailing list support.
Dylan Millikin(PMC)
Year : 2015
Gremlin Server/Driver, gremlin-php, GremlinBin, mailing list support.
Jean-Baptiste Musso (Committer)
Year : 2016
Gremlin Server testing, Gremlin Driver (Node.js/JavaScript), mailing list support.