CINXE.COM
Apache TinkerPop: Home
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!DOCTYPE html> <html lang=en> <head> <meta charset=utf-8> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link href="img/favicon.png" rel="shortcut icon"/> <title>Apache TinkerPop: Home</title> <meta name="description" content=""> <meta name="keywords" content=""> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/font-awesome.css" rel="stylesheet"/> <link href="css/custome.css" rel="stylesheet"> <link href="css/responsive.css" rel="stylesheet"> <link href="css/animate.css" rel="stylesheet"/> <link href="css/prism.css" rel="stylesheet"> <link href="css/fonts.css" rel="stylesheet"> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* We explicitly disable cookie tracking to avoid privacy issues */ _paq.push(['disableCookies']); /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://analytics.apache.org/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '27']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> </head> <body> <!-- header --> <div class="header"> <div class="container"> <nav class="navbar navbar-expand-lg "> <div class="container-fluid"> <a class="navbar-brand" href="index.html"> <img src="img/logo.png" class="img-fluid" alt="img"> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="fa fa-bars"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav ms-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="index.html">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="download.html">Download</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown4" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Tools </a> <ul class="dropdown-menu" aria-labelledby="navbarDropdown4"> <li><a class="dropdown-item" href="providers.html">Graph Systems</a></li> <li><a class="dropdown-item" href="community.html">Languages and Tools</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="https://gremlify.com/">Gremlify: Try Gremlin</a></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/gremlint">Gremlint: Lint Gremlin</a></li> <li><a class="dropdown-item" href="https://www.gremlator.com/">Gremlator: Translate Gremlin</a></li> </ul> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Documentation </a> <ul class="dropdown-menu" aria-labelledby="navbarDropdown"> <li class="dropdown-header">Latest Documentation</li> <li><a href="https://tinkerpop.apache.org/docs/current" class="dropdown-item">Documentation Index</a></li> <li><a href="https://tinkerpop.apache.org/docs/current/reference" class="dropdown-item">Reference</a></li> <li><a href="https://tinkerpop.apache.org/docs/current/dev/provider" class="dropdown-item">Provider</a></li> <li><a href="https://tinkerpop.apache.org/docs/current/dev/developer" class="dropdown-item">Developer</a></li> <li><a href="https://tinkerpop.apache.org/docs/current/upgrade" class="dropdown-item">Upgrade Information</a></li> <li><a href="https://tinkerpop.apache.org/javadocs/current/core/" class="dropdown-item">Core Javadoc API</a></li> <li><a href="https://tinkerpop.apache.org/javadocs/current/full/" class="dropdown-item">Full Javadoc API</a></li> <li><hr class="dropdown-divider"></li> <li><a href="https://tinkerpop.apache.org/docs/" class="dropdown-item">Documentation Archives</a></li> <li><a href="https://tinkerpop.apache.org/javadocs/" class="dropdown-item">Javadoc Archives</a></li> <li><hr class="dropdown-divider"></li> <li><a href="https://tinkerpop.apache.org/docs/current/index.html#publications" class="dropdown-item">Publications</a></li> </ul> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown1" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Tutorials </a> <ul class="dropdown-menu" aria-labelledby="navbarDropdown1"> <li><a href="gremlin.html" class="dropdown-item">Introduction to Gremlin</a></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/tutorials/getting-started/">Getting Started</a></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/tutorials/the-gremlin-console/">The Gremlin Console</a></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/recipes/">Gremlin Recipes</a></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/tutorials/gremlins-anatomy/">Gremlin's Anatomy</a></li> <li> <hr class="dropdown-divider"> </li> <li><a class="dropdown-item" href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html">Book: Practical Gremlin by Kelvin Lawrence</a></li> <li><a class="dropdown-item" href="http://sql2gremlin.com/">SQL2Gremlin</a></li> </ul> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown3" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Community </a> <ul class="dropdown-menu" aria-labelledby="navbarDropdown3"> <li><a class="dropdown-item" href="https://discord.gg/tinkerpop" target="_blank"><img src="img/discord-logo.png" class="nav-icon"/>Discord</a></li> <li><a class="dropdown-item" href="https://www.answeroverflow.com/c/838910279550238720"><img src="img/answer-overflow-logo.png" class="nav-icon"/>Answer Overflow</a></li> <li><a class="dropdown-item" href="https://stackoverflow.com/questions/tagged/gremlin"><img src="img/stack-overflow-logo.png" class="nav-icon"/>Stack Overflow</a></li> <li><a class="dropdown-item" href="https://groups.google.com/group/gremlin-users"><img src="img/mail.png" class="nav-icon"/>User Mailing List</a></li> <li><a class="dropdown-item" href="https://lists.apache.org/list.html?dev@tinkerpop.apache.org"><img src="img/mail.png" class="nav-icon"/>Developer Mailing List</a></li> <li><a class="dropdown-item" href="https://issues.apache.org/jira/browse/TINKERPOP/"><img src="img/jira-logo.png" class="nav-icon"/>Issue Tracker</a></li> <li><a class="dropdown-item" href="https://github.com/apache/tinkerpop/"><img src="img/github-logo.png" class="nav-icon"/>GitHub</a></li> <li><a class="dropdown-item" href="https://www.twitch.tv/apachetinkerpop"><img src="img/twitch-logo.png" class="nav-icon"/>Twitch</a></li> <li><a class="dropdown-item" href="https://twitter.com/apachetinkerpop"><img src="img/twitter-logo.png" class="nav-icon"/>Twitter</a></li> <li><a class="dropdown-item" href="https://www.youtube.com/@apachetinkerpop"><img src="img/youtube-logo.png" class="nav-icon"/>YouTube</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/dev/developer/#_contributing">Contributing</a></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/dev/provider/#policies">Policies</a></li> </ul> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown5" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Apache Software </a> <ul class="dropdown-menu" aria-labelledby="navbarDropdown5"> <li><a class="dropdown-item" href="https://www.apache.org/">Apache Homepage</a></li> <li><a class="dropdown-item" href="https://www.apache.org/licenses/">License</a></li> <li><a class="dropdown-item" href="https://www.apache.org/events/current-event">Events</a></li> <li><a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a> </li> <li><a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a></li> <li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <!-- hero --> <div class=" hero-img"> <div class="container"> <div class="row d-flex justify-content-center"> <div class="col-md-9 col-lg-6 text-center"> <h1 class="ft-40 bold black mb-3">Apache TinkerPop™</h1> <p>Apache TinkerPop™ is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP).</p> <a href="https://discord.gg/tinkerpop" target="_blank"><img src="img/discord-button.png" alt="img" class="img-fluid"></a> </div> </div> </div> </div> <!-- Content --> <div class="container"> <div class="row"> <div class="col-12 text-center"> <img src="img/tinkerpop-splash.png" class="img-fluid tinkerpop-splash" alt="img"> </div> </div> </div> <div class="sec-pad sec-top-pad-eight"> <div class="container"> <div class="row"> <div class="col-12"> <div class="dd-box"> <div class="text-center"> <h2 class="ft-30 bold black mb-2">Downloads & Documentation</h2> <p class="mb-3 mb-md-5 medium ">Released: 23-October-2024</p> </div> <div class="row"> <div class="col-lg-6 border-right text-center"> <h3 class="ft-25 bold black mb-6">TinkerPop 3.7.3 Downloads</h3> <div class="row"> <div class="col-md-4 mb-3"> <img src="img/group-24.svg" class="img-fluid mb-2" alt="img"><br> <a class="text-blue" href="https://www.apache.org/dyn/closer.lua/tinkerpop/3.7.3/apache-tinkerpop-gremlin-console-3.7.3-bin.zip"><img src="img/download-cloud-line.svg" class="me-2 img-fluid" alt="img">Gremlin Console</a> </div> <div class="col-md-4 mb-3"> <img src="img/group-25.svg" class="img-fluid mb-2" alt="img"><br> <a class="text-blue" href="https://www.apache.org/dyn/closer.lua/tinkerpop/3.7.3/apache-tinkerpop-gremlin-server-3.7.3-bin.zip"><img src="img/download-cloud-line.svg" class="me-2 img-fluid" alt="img">Gremlin Server</a> </div> <div class="col-md-4 mb-3"> <img src="img/group-26.svg" class="img-fluid mb-2" alt="img"><br> <a class="text-blue" href="https://www.apache.org/dyn/closer.lua/tinkerpop/3.7.3/apache-tinkerpop-3.7.3-src.zip"><img src="img/download-cloud-line.svg" class="me-2 img-fluid" alt="img">Source</a> </div> </div> </div> <div class="col-lg-6 "> <h3 class="ft-25 bold black mb-4">Documentation</h3> <div class="row"> <div class="col-md-6 mb-3"> <div class="dropdown text-start"> <button class="btn btn-theme btn-cust w-100 dropdown-toggle text-start" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> <img src="img/link.svg" class="img-fluid me-2" alt="img"> Documentation </button> <ul class="dropdown-menu w-100" aria-labelledby="dropdownMenuButton1"> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/">Index</a></li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/reference">Reference</a> </li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/dev/provider">Provider</a> </li> <li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/dev/developer">Developer</a> </li> </ul> </div> </div> <div class="col-md-6 mb-3"><a class="btn btn-theme btn-cust w-100 text-start" href="https://tinkerpop.apache.org/javadocs/current/core/"><img src="img/link.svg" class="img-fluid me-2" alt="img">Javadoc - Core</a> </div> <div class="col-md-6 mb-3"> <a class="btn btn-theme btn-cust w-100 text-start" href="https://tinkerpop.apache.org/docs/current/upgrade/"><img src="img/link.svg" class="img-fluid me-2 " alt="img">Upgrade Information</a> </div> <div class="col-md-6 mb-3"> <a class="btn btn-theme btn-cust w-100 text-start" href="https://tinkerpop.apache.org/javadocs/current/full/"><img src="img/link.svg" class="img-fluid me-2 " alt="img">Javadoc - Full</a> </div> </div> </div> </div> <div class="row"> <div class="col-2 mb-1"> </div> <div class="col-1 mb-1"> <a href="community.html#lang-go"><img src="img/community/go.png" class="img-fluid me-3" title="Go" alt="Go"></a> </div> <div class="col-1 mb-1"> <a href="community.html#lang-groovy"><img src="img/community/groovy.png" class="img-fluid me-3" title="Groovy" alt="Groovy"></a> </div> <div class="col-1 mb-1"> <a href="community.html#lang-java"><img src="img/community/java.png" class="img-fluid me-3" title="Java" alt="Java"></a> </div> <div class="col-1 mb-1"> <a href="community.html#lang-javascript"><img src="img/community/javascript.png" class="img-fluid me-3" title="Javascript" alt="Javascript" width="44"></a> </div> <div class="col-1 mb-1"> <a href="community.html#lang-csharp"><img src="img/community/c-sharp-logo-png.png" class="img-fluid me-3" title="C#" alt="C#"></a> </div> <div class="col-1 mb-1"> <a href="community.html#lang-python"><img src="img/community/python.png" class="img-fluid me-3" title="Python" alt="Python"></a> </div> <div class="col-1 mb-1"> <a href="community.html"><img src="img/tools.png" class="img-fluid me-3" title="More Languages and Tools" alt="More Languages and Tools" width="40"></a> </div> <div class="col-1 mb-1"> <a href="providers.html"><img src="img/community/db.png" class="img-fluid me-3" title="Graph Systems" alt="Graph Systems"></a> </div> <div class="col-2 mb-1"> </div> </div> <div class="row"> <div class="col-3"> </div> <div class="col-md-2 mt-3"> <a class="text-blue" href="https://gremlify.com"> <img src="img/link-arrow.svg" class="me-2 img-fluid" alt="img" style="max-height: 16px"/>Try Gremlin</a> </div> <div class="col-md-2 mt-3"> <a class="text-blue" href="https://gremlint.com"> <img src="img/link-arrow.svg" class="me-2 img-fluid" alt="img" style="max-height: 16px"/>Lint Gremlin</a> </div> <div class="col-md-2 mt-3"> <a class="text-blue" href="https://www.gremlator.com"> <img src="img/link-arrow.svg" class="me-2 img-fluid" alt="img" style="max-height: 16px"/>Translate Gremlin</a> </div> <div class="col-3 mt-3"> </div> </div> </div> </div> </div> </div> </div> <div class="sec-pad dark-bg overlap-sec"> <div class="container"> <div class="row"> <div class="col-lg-6 mb-4 mb-lg-0"> <img src="img/gremlin-logo.png" alt="img" class="img-fluid"> </div> <div class="col-lg-6 "> <h2 class="ft-30 bold text-white mb-3">Gremlin Query Language</h2> <p class="text-white">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.</p> <div id="carouselExampleIndicators" class="carousel slide mb-4" data-bs-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <div class="row"> <div class="col-md-12"> <div class="code-box h-100"> <pre><code class="language-groovy"> // What are the names of Gremlin's friends' friends? g.V().has("name","gremlin"). out("knows").out("knows").values("name") </code></pre> </div> </div> </div> </div> <div class="carousel-item "> <div class="row"> <div class="col-md-12"> <div class="code-box h-100"> <pre><code class="language-groovy">// What are the names of projects that were created by two friends? g.V(). match(as("a").out("knows").as("b"), as("a").out("created").as("c"), as("b").out("created").as("c"), as("c").in("created").count().is(2)). select("c").by("name") </code></pre> </div> </div> </div> </div> <div class="carousel-item "> <div class="row"> <div class="col-md-12"> <div class="code-box h-100"> <pre><code class="language-groovy"> // What are the names of the managers in the // management chain going from Gremlin to the CEO? g.V().has("name","gremlin"). repeat(in("manages")).until(has("title","ceo")). path().by("name") </code></pre> </div> </div> </div> </div> <div class="carousel-item "> <div class="row"> <div class="col-md-12"> <div class="code-box h-100"> <pre><code class="language-groovy">// What is the distribution of job titles // amongst Gremlin's collaborators? g.V().has("name","gremlin").as("a"). out("created").in("created"). where(neq("a")). groupCount().by("title") </code></pre> </div> </div> </div> </div> <div class="carousel-item "> <div class="row"> <div class="col-md-12"> <div class="code-box h-100"> <pre><code class="language-groovy">// Get a ranking of the most relevant products for Gremlin // given his purchase history. g.V().has("name","gremlin").out("bought").aggregate("stash"). in("bought").out("bought"). where(not(within("stash"))). groupCount(). order(local).by(values,desc) </code></pre> </div> </div> </div> </div> </div> <div class="carousel-indicators mt-3 me-0 justify-content-end"> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1">1 </button> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2">2 </button> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3">3 </button> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="3" aria-label="Slide 4">4 </button> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="4" aria-label="Slide 5">5 </button> </div> </div> <a class="btn btn-theme btn-cust" href="gremlin.html"><img src="img/link.svg" class="img-fluid me-2" alt="img">Learn More</a> </div> </div> </div> </div> <div class="sec-pad "> <div class="container"> <div class="row d-flex"> <div class="col-lg-12"> <img src="img/tinkerpopfuture-home.png" class="img-fluid w-100" alt="img"> </div> </div> </div> </div> <div class="sec-pad pt-0"> <div class="container"> <div class="row d-flex"> <div class="col-lg-6 mb-4 mb-lg-0"> <h2 class="ft-30 bold black mb-3 ">Benefits & Use Cases</h2> <p class="mb-3">A 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.</p> <p> 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.</p> <a href="benefits-use-cases.html" class="text-blue ft-17"><u>Learn More</u></a> </div> <div class="col-lg-6 "> <h2 class="ft-30 bold black mb-3">How to use TinkerPop</h2> <div class="d-flex align-items-start mb-4"> <img src="img/arrow-right.svg" class="img-fluid me-2 pt-1" alt="img"> <div> <p class="mb-2 text-blue bold">Database Support</p> <p class="mb-2">TinkerPop is widely supported by more than two dozen commercial and open source graph databases</p> <a href="providers.html" class="text-blue ft-17"><u>Learn More</u></a> </div> </div> <div class="d-flex align-items-start"> <img src="img/arrow-right.svg" class="img-fluid me-2 pt-1" alt="img"> <div> <p class="mb-2 text-blue bold">Languages and Tools</p> <p class="mb-2">TinkerPop provides official language drivers for Java, Groovy, Python, .NET, and NodeJS with additional drivers provided through community contributions</p> <p class="mb-2">There is a wide array of third-party managed tools and applications that are TinkerPop-compatible</p> <a href="community.html" class="text-blue ft-17"><u>Learn More</u></a> </div> </div> </div> </div> </div> </div> <div class="sec-pad dark-bg"> <div class="container"> <div class="row"> <div class="col-lg-12 text-center"> <h2 class="ft-30 bold text-white mb-3 mb-md-5">Getting Started</h2> </div> <div class="col-md-6 col-lg-3 mb-4 mb-lg-0 text-center"> <a href="https://tinkerpop.apache.org/docs/current/"><img src="img/step-01.png" class="img-fluid mb-3" alt="img"></a><br> <a class="mb-0 text-white bold" href="https://tinkerpop.apache.org/docs/current/">Start with tutorials</a> </div> <div class="col-md-6 col-lg-3 mb-4 mb-lg-0 text-center"> <a href="https://tinkerpop.apache.org/docs/current/reference/"><img src="img/step-02.png" class="img-fluid mb-3" alt="img"></a><br> <a class="mb-0 text-white bold" href="https://tinkerpop.apache.org/docs/current/reference/">See documentation</a> </div> <div class="col-md-6 col-lg-3 mb-4 mb-lg-0 text-center"> <a href="https://kelvinlawrence.net/book/Gremlin-Graph-Guide.html"><img src="img/step-03.png" class="img-fluid mb-3" alt="img"></a><br> <a class="mb-0 text-white bold" href="https://kelvinlawrence.net/book/Gremlin-Graph-Guide.html">Learn with Practical Gremlin</a> </div> <div class="col-md-6 col-lg-3 mb-4 mb-lg-0 text-center"> <a href="https://tinkerpop.apache.org/docs/current/recipes/"><img src="img/step-04.png" class="img-fluid mb-3" alt="img"></a><br> <a class="mb-0 text-white bold" href="https://tinkerpop.apache.org/docs/current/recipes/">Explore common query patterns</a> </div> </div> </div> </div> <div class="sec-pad "> <div class="container"> <div class="row"> <div class="col-lg-12 text-center"> <h2 class="ft-30 bold black mb-2">Community</h2> <p class="mb-3">TinkerPop is an open source project that welcomes contributions</p> </div> </div> <div class="container mt-3 mt-md-5"> <div class="row row-cols-2 row-cols-sm-3 row-cols-md-3 row-cols-lg-5"> <div class="col"> <div class="com-box"> <div> <a class="text-blue " href="https://discord.gg/tinkerpop"><img src="img/discord.png" class="img-fluid mb-4 " alt="img"></a><br> <a class="text-blue " href="https://discord.gg/tinkerpop">Discord</a> </div> </div> </div> <div class="col"> <div class="com-box"> <div> <a class="text-blue " href="https://twitter.com/apachetinkerpop"><img src="img/twitter.png" class="img-fluid mb-4 " alt="img"></a><br> <a class="text-blue " href="https://twitter.com/apachetinkerpop">Twitter</a> </div> </div> </div> <div class="col"> <div class="com-box"> <div> <a href="https://groups.google.com/g/gremlin-users"><img src="img/user-mail-list.png" class="img-fluid mb-4 " alt="img"></a><br> <a class="text-blue " href="https://groups.google.com/g/gremlin-users">Gremlin Users</a> </div> </div> </div> <div class="col"> <div class="com-box"> <div> <a href="https://lists.apache.org/list.html?dev@tinkerpop.apache.org"><img src="img/dev-mail-list.png" class="img-fluid mb-4 " alt="img"></a><br> <a class="text-blue " href="https://lists.apache.org/list.html?dev@tinkerpop.apache.org">Developers</a> </div> </div> </div> <div class="col"> <div class="com-box"> <div> <a href="https://github.com/apache/tinkerpop"><img src="img/github.png" class="img-fluid mb-4 " alt="img"></a><br> <a class="text-blue " href="https://github.com/apache/tinkerpop">GitHub</a> </div> </div> </div> </div> <div class="row"> <div class="col text-center mt-4 mt-md-4"> <a class="btn btn-theme btn-cust" href="https://tinkerpop.apache.org/docs/current/dev/developer#_contributing"><img src="img/puzzle.svg" class="img-fluid me-2" alt="img">How to Contribute</a> </div> </div> </div> </div> </div> <div class="sec-pad pt-0 "> <div class="container"> <div class="row"> <div class="col-lg-12 text-center"> <h2 class="ft-30 bold black mb-2">TinkerPop Contributors</h2> <p class="mb-3 mb-md-5">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.</p> </div> </div> <div class="row"> <div class="col-12"> <div class="cust-tab"> <ul class="nav nav-pills mb-3 nav-fill" id="pills-tab" role="tablist"> <li class="nav-item" role="presentation"> <button class="nav-link active" id="pills-active-tab" data-bs-toggle="pill" data-bs-target="#pills-active" type="button" role="tab" aria-controls="pills-active" aria-selected="true">Active </button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="pills-inactive-tab" data-bs-toggle="pill" data-bs-target="#pills-inactive" type="button" role="tab" aria-controls="pills-inactive" aria-selected="false">Inactive </button> </li> </ul> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="pills-active" role="tabpanel" aria-labelledby="pills-active-tab"> <div class="row"> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://markorodriguez.com/" target="_blank">Marko A. Rodriguez </a><span class="medium">(Founder)</span> </p> <p class="mb-0"><span class="medium">Year : 2009</span></p> <p class="mb-0">Gremlin language, Gremlin machine, documentation</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/joshuashinavier/" target="_blank">Joshua Shinavier </a><span class="medium">(Founder)</span> </p> <p class="mb-0"><span class="medium">Year : 2009</span></p> <p class="mb-0">Graph data models, semantics, and interoperability</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://ketrinadrawsalot.tumblr.com/" target="_blank"> Ketrina Thompson</a><span class="medium">(Committer)</span></p> <p class="mb-0"><span class="medium">Year : 2009</span></p> <p class="mb-0">Illustrator, creator of Gremlin and his merry band of robots.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://stephen.genoprime.com/" target="_blank">Stephen Mallette </a><span class="medium">(Committer)</span></p> <p class="mb-0"><span class="medium">Year : 2011</span></p> <p class="mb-0">Gremlin Console/Server/Driver, Language Variants and general core development</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/jorgebay" target="_blank">Jorge Bay-Gondra</a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2017</span></p> <p class="mb-0">GraphBinary serialization, JavaScript and .NET libraries, mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/FlorianHockmann/" target="_blank">Florian Hockmann </a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2017</span></p> <p class="mb-0">.NET libraries, mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.kelvinlawrence.net/" target="_blank">Kelvin Lawrence </a><span class="medium">(PMC Chair)</span></p> <p class="mb-0"><span class="medium">Year : 2017</span></p> <p class="mb-0">Gremlin language, Python GLV, documentation and mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/divijvaidya/" target="_blank">Divij Vaidya </a><span class="medium">(PMC)</span> </p> <p class="mb-0"><span class="medium">Year : 2019</span></p> <p class="mb-0">Gremlin server-client interaction.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://oyvindsabo.com/" target="_blank">Øyvind Sæbø </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2021</span></p> <p class="mb-0">Gremlint query formatter.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/lyndon-bauto-752424b1/" target="_blank">Lyndon Bauto </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2021</span></p> <p class="mb-0">Gremlin Language Variants for Python and Go.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/mikepersonick/" target="_blank">Mike Personick </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2022</span></p> <p class="mb-0">Gremlin language and general core development</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/davebechberger/" target="_blank">Dave Bechberger </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2022</span></p> <p class="mb-0">Gremlin language, documentation, mailing list and Discord support</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/simon-zhao-69a792ab/" target="_blank">Simon Zhao </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2022</span></p> <p class="mb-0">Golang GLV</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/xiazcy/" target="_blank">Yang Xia </a><span class="medium">(PMC)</span> </p> <p class="mb-0"><span class="medium">Year : 2022</span></p> <p class="mb-0">Go GLV development, Docker and Windows build improvements</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"> <a class="medium text-blue" href="https://www.linkedin.com/in/valentyn-kahamlyk-2bb4874b/" target="_blank">Valentyn Kahamlyk </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2022</span></p> <p class="mb-0">Go and Python GLV development, </p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"> <a class="medium text-blue" href="https://github.com/L0Lmaker" target="_blank">Rithin Kumar </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2022</span></p> <p class="mb-0">Golang GLV</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/kenhuuu" target="_blank">Ken Hu </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2023</span></p> <p class="mb-0">General project maintenance</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/Cole-Greer" target="_blank">Cole Greer </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2023</span></p> <p class="mb-0">ARM Support, General Maintenance of Server/Core/GLVs</p> </div> </div> </div> </div> <div class="tab-pane fade" id="pills-inactive" role="tabpanel" aria-labelledby="pills-inactive-tab"> <div class="row"> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://twitter.com/espeed" target="_blank">James Thornton </a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2013</span></p> <p class="mb-0">Promotions, evangelism.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://about.me/daniel.kuppitz" target="_blank">Daniel Kuppitz </a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2014</span></p> <p class="mb-0">Gremlin language design, benchmarking, testing, documentation, mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/hzbarcea" target="_blank">Hadrian Zbarcea </a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2015</span></p> <p class="mb-0"> Project mentor, provider liason.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/Humbedooh" target="_blank"> Daniel Gruno</a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2015</span></p> <p class="mb-0">Project mentor, infrastructure liason.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/mhfrantz" target="_blank">Matt Frantz </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2015</span></p> <p class="mb-0">Gremlin language design, ts-tinkerpop.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/pluradj" target="_blank">Jason Plurad </a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2015</span></p> <p class="mb-0">Gremlin Console/Server, mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.linkedin.com/in/dylan-millikin-32567934" target="_blank"> Dylan Millikin</a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2015</span></p> <p class="mb-0">Gremlin Server/Driver, gremlin-php, GremlinBin, mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/twilmes" target="_blank">Ted Wilmes </a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2015</span></p> <p class="mb-0">Promotions, mailing list support, benchmarking, sql-gremlin.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/pietermartin" target="_blank">Pieter Martin </a><span class="medium">(Committer)</span></p> <p class="mb-0"><span class="medium">Year : 2016</span></p> <p class="mb-0">Gremlin language, Sqlg.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/jbmusso" target="_blank">Jean-Baptiste Musso </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2016</span></p> <p class="mb-0">Gremlin Server testing, Gremlin Driver (Node.js/JavaScript), mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://www.michaelpollmeier.com/" target="_blank">Michael Pollmeier </a><span class="medium">(Committer)</span></p> <p class="mb-0"><span class="medium">Year : 2016</span></p> <p class="mb-0">Gremlin language, Gremlin-Scala.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/davebshow" target="_blank"> David Brown </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2016</span></p> <p class="mb-0">Python libraries, Gremlin Server testing.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://github.com/robertdale" target="_blank"> Robert Dale</a><span class="medium">(PMC)</span></p> <p class="mb-0"><span class="medium">Year : 2016</span></p> <p class="mb-0">Gremlin Console/Server, documentation, mailing list support.</p> </div> </div> <div class="col-lg-6"> <div class="mb-3"> <p class="mb-0"><a class="medium text-blue" href="https://harshthakkar.in/" target="_blank"> Harsh Thakkar </a><span class="medium">(Committer)</span> </p> <p class="mb-0"><span class="medium">Year : 2018</span></p> <p class="mb-0">Gremlin-SPARQL module.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- footer start here --> <!-- join us --> <div class="join-us"> <div class="container"> <div class="row d-flex justify-content-center"> <div class="col-md-8 col-lg-6"> <div class="ju-box"> <h2 class="ft-40 text-blue bold">Join Us</h2> <p class="bold">Join us on our Discord Server</p> <a href="https://discord.gg/tinkerpop"><img src="img/tpvewx.png" class="img-fluid mt-3" alt="img"></a> </div> </div> </div> </div> </div> <!-- footer --> <footer> <div class="primary-footer sec-pad"> <div class="container"> <div class="row"> <div class="col-md-4"> <div class="bold ft-25">Apache TinkerPop™</div> <p class="mt-2 mb-4">Apache TinkerPop™ is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP).</p> <ul class="list-unstyled list-inline hover-op-low"> <li class="list-inline-item"><a href="https://discord.gg/tinkerpop"><img src="img/social/discord.svg" class="img-fluid" alt="img"></a></li> <li class="list-inline-item"><a href="https://github.com/apache/tinkerpop"><img src="img/social/github-box.svg" class="img-fluid" alt="img"></a></li> <li class="list-inline-item"><a href="https://www.twitch.tv/apachetinkerpop"><img src="img/social/twitch.png" class="img-fluid" alt="img"></a></li> <li class="list-inline-item"><a href="https://twitter.com/apachetinkerpop"><img src="img/social/twitter-square.svg" class="img-fluid" alt="img"></a></li> <li class="list-inline-item"><a href="https://www.youtube.com/@apachetinkerpop"><img src="img/social/youtube.png" class="img-fluid" alt="img"></a></li> </ul> </div> <div class="col-md-4 ft-links"> <div class="bold ft-18 mb-3">Links</div> <div class="row"> <div class="col-lg-6"> <ul class="hover-op-low list-unstyled"> <li><a href="index.html">Home</a></li> <li><a href="download.html">Downloads</a></li> <li><a href="https://tinkerpop.apache.org/docs/current">Documentation</a></li> <li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy Policy</a></li> </ul> </div> <div class="col-lg-6"> <ul class="hover-op-low list-unstyled"> <li><a href="https://tinkerpop.apache.org/docs/current/dev/developer#_contributing">Contributing</a> </li> <li><a href="providers.html">Providers</a></li> <li><a href="community.html">Community</a></li> </ul> </div> </div> </div> <div class="col-md-4 mt-4"> <p>Apache TinkerPop, TinkerPop, Apache, Apache feather logo, and Apache TinkerPop project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p> </div> </div> </div> </div> <div class="secondry-footer"> <div class="container"> <div class="row"> <div class="col-12"> Copyright © 2015-2023 The Apache Software Foundation </div> </div> </div> </div> </footer> <script src="js/jquery-1.11.1.js"></script> <script src="js/bootstrap.bundle.min.js"></script> <script src="js/wow.min.js"></script> <script src="js/my.js"></script> <script src="js/prism.js"></script> </body> </html>