TinkerPop is an open source project that
welcomes contributions. There are many ways to get involved:
-
Join the Discord Server.
- Chat with users and developers to get answere to your questions.
-
Join the Gremlin-Users public mailing list.
- Help users by answering questions and demonstrating your expertise in TinkerPop and graphs.
-
Join the TinkerPop Developer public mailing list.
- Contribute ideas on how to make the TinkerPop code- and documentation-base better.
- Submit bug and feature issues to TinkerPop JIRA.
- Provide easily reproducible bug reports and well articulated feature requests.
-
Clone the TinkerPop Git repository and provide a pull-request.
- Focus on a particular area of the codebase and take responsibility for your contribution.
- Make significant, long lasting contributions over time.
- Become a TinkerPop Committer and help determine the evolution of The TinkerPop.
To build TinkerPop from source, please review the developer documentation.
Community Contributions
TinkerPop is at the center of a larger development ecosystem that extends on its core interfaces, integration points, and ideas. The graph systems and libraries below represent both
TinkerPop-maintained reference implementations and third-party managed projects. The TinkerPop community is always interested in hearing about projects like these and aiding
in their support. Please read our
provider listing policy and feel free to promote such projects on the user and developer mailing lists. Information on
how to build implementations of the various interfaces that TinkerPop exposes can be found in the
Provider Documentation.
Graph Systems
[learn more]
- Alibaba Graph Database - A real-time, reliable, cloud-native graph database service that supports property graph model.
- Amazon Neptune - Fully-managed graph database service.
- ArangoDB - OLTP Provider for ArangoDB.
- Bitsy - A small, fast, embeddable, durable in-memory graph database.
- Blazegraph - RDF graph database with OLTP support.
- CosmosDB - Microsoft's distributed OLTP graph database.
- ChronoGraph - A versioned graph database.
- DSEGraph - DataStax graph database with OLTP and OLAP support.
- GRAKN.AI - Distributed OLTP/OLAP knowledge graph system.
- Hadoop (Spark) - OLAP graph processor using Spark.
- HGraphDB - OLTP graph database running on Apache HBase.
- Huawei Graph Engine Service - Fully-managed, distributed, at-scale graph query and analysis service that provides a visualized interactive analytics platform.
- HugeGraph - A high-speed, distributed and scalable OLTP and OLAP graph database with visualized analytics platform.
- IBM Graph - OLTP graph database as a service.
- JanusGraph - Distributed OLTP and OLAP graph database with BerkeleyDB, Apache Cassandra and Apache HBase support.
- JanusGraph (Amazon) - The Amazon DynamoDB Storage Backend for JanusGraph.
- Neo4j - OLTP graph database (embedded and high availability).
- neo4j-gremlin-bolt - OLTP graph database (using Bolt Protocol).
- OrientDB - OLTP graph database
- OverflowDB - In-memory graph database with low memory footprint
- Apache S2Graph - OLTP graph database running on Apache HBase.
- Sqlg - OLTP implementation on SQL databases.
- Stardog - RDF graph database with OLTP and OLAP support.
- TinkerGraph - In-memory OLTP and OLAP reference implementation.
- Titan - Distributed OLTP and OLAP graph database with BerkeleyDB, Apache Cassandra and Apache HBase support.
- Titan (Amazon) - The Amazon DynamoDB storage backend for Titan.
- Titan (Tupl) - The Tupl storage backend for Titan.
- Unipop - OLTP Elasticsearch and JDBC backed graph.
Query Languages
[learn more]
- cypher-for-gremlin - A Cypher-to-Gremlin traversal transpiler.
- Ferma (java/dsl) - An ORM / OGM for Apache TinkerPop.
- Goblin (python/dsl) - Goblin OGM for the TinkerPop 3 Gremlin Server.
- Gremlin.Net (.NET - C#/variant) - Gremlin hosted in C# for use with any .NET-based VM.
- gremlin-javascript (js) - Gremlin hosted in JavaScript for use with Node.js.
- gremlin-orm (javascript) Gremlin ORM for Node.js.
- gremlin-python (python/variant) - Gremlin hosted in Python for use with any Python-based VM.
- gremlin-py (python/variant) - Write pure Python Gremlin that can be sent to Gremlin Server.
- gremlin-rs (rust/variant) - A Gremlin Server driver and language variant for Rust.
- gremlin-scala (scala/variant) - A Scala-based Gremlin language variant for TinkerPop3.
- gremlin-objects (java/dsl) - An Object Graph Mapping Library For Gremlin.
- gremlin-template-string (js/variant) - A Gremlin language builder.
- greskell (haskell/variant) - Haskell binding for Gremlin graph query language.
- ipython-gremlin (python/variant) - Gremlin in IPython and Jupyter.
- kotlin-gremlin-ogm (kotlin/dsl) - An Object Graph Mapping Library for Kotlin and Gremlin.
- ogre (clojure/variant) - A Clojure language wrapper for TinkerPop3.
- Peapod (java/dsl) - An object-graph-wrapper.
- sparql-gremlin (sparql/distinct) - A SPARQL to Gremlin traversal compiler.
- spring-data-gremlin (java/dsl) - Spring Data support for TinkerPop-enabled graph systems.
- sql-gremlin (sql/distinct) - An SQL to Gremlin traversal compiler.
Language Drivers
- gremlinclient (python) - An asynchronous Python 2/3 client for Gremlin Server that allows for flexible coroutine syntax - Trollius, Tornado, Asyncio.
- gremlin_client (ruby) - A Gremlin Server driver for Ruby.
- gremlin-driver (java) - A Gremlin Server driver for Java.
- grammes (go) - A strongly typed Gremlin server driver for Go.
- gremgo (go) - A Gremlin Server driver for Go.
- gremlex (elixir) - A Gremlin Server driver for Elixir.
- Gremlin.Net (.NET - C#) - Gremlin Server driver for .NET.
- gremlin-php (php) - A Gremlin Server driver for PHP.
- gremlin-python (python) - Gremlin Server driver for Python.
- gremlinrestclient (python) - Python 2/3 library that uses HTTP to communicate with the Gremlin Server over REST.
- Gremlinq (.NET) - A strongly typed server driver.
- python-gremlin-rest (python) - A REST-based client for Gremlin Server.
- reactive-gremlin (scala) - An Akka HTTP Websocket Connector.
- scalajs-gremlin-client (scala) - A Gremlin-Server client with ad-hoc extensible, reactive, typeclass based API.
- ts-tinkerpop (typescript) - A helper library for Typescript applications via node-java.
Powered By
- exakat.io - Static analysis engine for PHP, powered by Gremlin.
- Graphexp - Interactive visualization of the Gremlin graph database with D3.js.
- Graph Notebook - Library extending Jupyter notebooks to integrate with Apache TinkerPop and RDF SPARQL.
- gremlin-ide - An IDE for Apache TinkerPop-enabled databases using React and Electron.
- gremlify - A Gremlin workspace for queries and visualization.
- Gremlin-Visualizer A visualization tool for the results of gremlin traversals.
- KeyLines - A JavaScript SDK for building powerful, custom and scalable graph visualization applications.
- JUGRI - A Jupyter Gremlin interface.
- Linkurious - A browser-based graph visualization software to search, explore and visualize connected data.
- Precisely Spectrum Data Hub Module - Uses Gremlin OLTP to query Neo4j-powered master data management based graph database.
- StackState - Monitoring and AIOps allowing users to utilize Gremlin for analytical functions.
- Tom Sawyer Perspectives - Advanced graphics-based software for building enterprise-class data relationship visualization and analysis applications.