Gremlin is a cross-platform graph traversal language and virtual machine developed by the Apache Software Foundation, as the language for Apache TinkerPop, a graph computing framework for graph databases and analytic systems.
Apache TinkerPop is an open-source, vendor-agnostic, graph computing framework distributed under the Apache License. Users can model their domain as a graph, then analyze that graph using the Gremlin graph traversal language. It is also Turing Complete.
Designed by Marko A. Rodriguez, Gremlin is a functional, data-flow language, with each traversal composed of a sequence of potentially nested steps. Each step is either a map step, a filter step, or a side effect step. Map steps transform the objects in the stream, while filter steps remove objects from the stream, and side effect steps compute statistics about the stream.
The language was designed according to write once, run anywhere philosophy of programming, the result being that every TinkerPop-enabled graph system can execute Gremlin traversals, and every Gremlin traversal can be evaluated as either a real-time database query, also known as an online transactional process (OLTP), or as a batch analytics query, known as an online analytics process (OLAP). This is brought about by the Gremlin traversal machine, which is a distributed, graph-based virtual machine. This means that users do not have to learn both a database query language and a domain-specific analytics language, as the Gremlin traversal machine can handle both.
The focus of this category is the Gremlin programming language, as well as any tools designed specifically to facilitate the use of the language. Gremlin user groups, forums, tutorials, guides, reviews, and other topics specific to the language are appropriate for this category.
 
 
Recommended Resources
Distributed free under the Apache2 license, Apache TinkerPop is a graph computing framework, allowing users to model their domain as a graph and to analyze that graph using the Gremlin graph traversal language. The benefits of graph computing are discussed, and community-contributed graph systems, query languages, language drivers, and other resources are highlighted. Downloads, documentation, and tutorials on Apache TinkerPop are included.
http://tinkerpop.apache.org/
Gremlin is a graph traversal language used in Apache TinkerPop. In conjunction with its Gremlin Graph Traversal Machine, it enables users to express complex traversals on their application’s property graph, a process that is outlined here, along with OLTP and OLAP traversals, imperative and declarative traversals, and host language embedding. Companies using the system are highlighted, along with related resources, tutorials, and documentation.
https://tinkerpop.apache.org/gremlin.html
Hosted by Google, the online discussion forum covers the Gremlin graph traversal language, the Apache TinkerPop application that it was developed for, and other topics related to graph databases and graph analytic systems. A tutorial and TinkerPop documentation are included, announcements of new developments and features are announced, and registered users may ask questions, request and receive support, and give support to other users of the language.
https://groups.google.com/forum/#!forum/gremlin-users
Apache TinkerPop is a graph computing framework for graph databases and graph analytic systems, and Gremlin is the graph traversal language used in the application. Gremlin-Python implements Gremlin with the Python programming language and may be used on any Python virtual machine, including the CPython machine. It is designed to connect to a server that is hosting an Apache TinkerPop-enabled graph system, which could be Gremlin Server or a remote provider.
https://pypi.org/project/gremlinpython/
InfoQ: Gremlin, a Language for Working with Graphs
InfoQ is an online magazine that has covered software and software development since 2006. Published on January 15, 2010, the article by Abel Avram reviews the Turing Complete programming language known as Gremlin, discussing the language, its use of mathematical operations and data, including examples of coding in Gremlin, and offering links to documentation sources for the language, the Gremlin User Group, and other resources.
https://www.infoq.com/news/2010/01/Gremlin/
Practical Gremlin: An Apache TinkerPop Tutorial
Written by Kelvin R. Lawrence, the online tutorial offers an introduction to the book, its sources, sample programs, and data, as well as to TinkerPop, and graph databases in general, and moves on to detailed instructions on getting started in the application, writing queries in the Gremlin traversal language, miscellaneous queries and their results, the Gremlin server, and common graph serialization format. Recommendations and links to further resources are included.
http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html