NuGet Package Gremlin.Net

Gremlin.Net for Apache TinkerPop™ is a language variant and driver for .NET.

Apache TinkerPop™ is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP).

Gremlin is the graph traversal language of TinkerPop. It can be described as a functional, data-flow language that enables users to succinctly express complex traversals on (or queries of) their application's property graph.

Gremlin.Net implements Gremlin within .NET. C# syntax has the same constructs as Java including "dot notation" for function chaining (a.b.c), round bracket function arguments (a(b,c)), and support for global namespaces (a(b()) vs a(__.b())). As such, anyone familiar with Gremlin-Java will immediately be able to work with Gremlin.Net.

Moreover, there are a few added constructs to Gremlin.Net that make traversals a bit more succinct.

Gremlin.Net is designed to connect to a "server" that is hosting a TinkerPop-enabled graph system. That "server" could be Gremlin Server

or a remote graph provider that exposes protocols by which Gremlin.Net can connect.

Please see the reference documentation of Apache TinkerPop for more information on usage:

and use our Google Group gremlin-users if there are any questions:

NOTE that versions suffixed with "-rc" are considered release candidates (i.e. pre-alpha, alpha, beta, etc.) and thus for early testing purposes only.


Version: 3.4.8
Author(s): Apache TinkerPop
Last Update: Friday, August 7, 2020
.NET Fiddle: Create the first Fiddle
Project Url:
NuGet Url:

Install-Package Gremlin.Net
dotnet add package Gremlin.Net
paket add Gremlin.Net
Gremlin.Net Download (Unzip the "nupkg" after downloading)

.NETStandard 1.3 .NETStandard 2.0 16 packages depend on this package.