Skip to content
Gremlin Rust
Branch: master
Clone or download
wolf4ood Merge pull request #27 from wolf4ood/dependabot/cargo/gremlin-client/…

Update websocket requirement from 0.22 to 0.23 in /gremlin-client
Latest commit dd25f40 Jul 19, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
docker-compose moved docker-compose to the root Mar 16, 2019
gremlin-tutorial updated dependency for gremlin-tutorial Jun 13, 2019
.gitignore Azure CI first attempt Mar 16, 2019
.travis.yml added integration tests to coverage Mar 26, 2019 created CoC Mar 24, 2019
Cargo.toml Started gremlin-tutorial based on Practical Gremlin Book http://kelvi… Apr 23, 2019 Added license and readme Mar 16, 2019 Updates readme May 27, 2019


Build Status Codecov Status Download License Docs dependency status Codacy Badge


A Rust client for Apache TinkerPop™.


Install from

gremlin_client = "0.2.0"


Basic usage

Execute a simple Gremlin query with an id and collect the results

use gremlin_client::{GremlinClient, Vertex};

fn main() -> Result<(), Box<std::error::Error>> {
    let client = GremlinClient::connect("localhost")?;

    let results = client
        .execute("g.V(param)", &[("param", &1)])?
        .map(|f| f.take::<Vertex>())
        .collect::<Result<Vec<Vertex>, _>>()?;

    println!("{:?}", results);


Traversal example Rust GLV

Create a remote traversal with the provided GremlinClient and build a traversal using Rust language.

 use gremlin_client::{GremlinClient, Vertex, process::traversal::traversal};

 fn main() -> Result<(), Box<std::error::Error>> {
    let client = GremlinClient::connect("localhost")?;

    let g = traversal().with_remote(client);

    let results = g.v(()).has_label("person").has(("name","Jon")).to_list()?;   
    println!("{:?}", results);



git clone
cd gremlin-rs
cargo build

Running Tests

Some tests run against a running instance of Gremlin Server with a sample in-memory graph installed.

You can use docker-compose to start an instance for testing. Use the env variable GREMLIN_SERVER in order to specify the version of the Gremlin Server

cd docker-compose
export GREMLIN_SERVER=3.4.0
docker-compose up -d
cd ..
cargo test
You can’t perform that action at this time.