blob: e4f97457635088251c4ef6654b311c785062a8b4 [file] [log] [blame]
<!--
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/kfebyvDM9H" 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/kfebyvDM9H" 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: 12-May-2023</p>
</div>
<div class="row">
<div class="col-lg-6 border-right text-center">
<h3 class="ft-25 bold black mb-6">TinkerPop 3.6.4 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.6.4/apache-tinkerpop-gremlin-console-3.6.4-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.6.4/apache-tinkerpop-gremlin-server-3.6.4-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.6.4/apache-tinkerpop-3.6.4-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">
&nbsp;
</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">
&nbsp;
</div>
</div>
<div class="row">
<div class="col-3">
&nbsp;
</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">
&nbsp;
</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/kfebyvDM9H"><img src="img/discord.png" class="img-fluid mb-4 " alt="img"></a><br>
<a class="text-blue " href="https://discord.gg/kfebyvDM9H">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 Chair)</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)</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>
</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/kfebyvDM9H"><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/kfebyvDM9H"><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>