bolt-rs

Communicate with Bolt-compatible graph databases in Rust! ⚡🔩

MPL-2.0 License

Downloads
125.1K
Stars
80
Committers
3

bolt-rs

Overview

This project aims to provide a comprehensive set of libraries that allow for interaction with graph database servers that support the Bolt protocol, namely, Neo4j. This set of libraries allows interacting with servers supporting versions 1 through 4.4 of the protocol, which includes Neo4j 3.1 through 4.4.

bolt-proto

Contains the primitives used in the protocol. The Message and Value enums are of particular importance, and are the primary units of information sent and consumed by Bolt clients/servers.

bolt-client

Contains a runtime-agnostic asynchronous client for Bolt-compatible servers, as well as an optional tokio-based Stream type that supports both insecure and secure TCP streams backed by rustls.

bb8-bolt

A bolt-client adapter crate for the bb8 connection pool.

deadpool-bolt

A bolt-client manager for the deadpool connection pool.

mobc-bolt

A bolt-client manager for the mobc connection pool.

Contributing

  • Contributions to this project must be submitted under the project's license.
  • Contributors to this project must attest to the Developer Certificate of Origin by including a Signed-off-by statement in all commit messages.
  • All commits must have a valid digital signature.