| <!-- |
| 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"> |
| |
| </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/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> |
| |