GitHunt
GE

geldata/gel-rust

The official Rust binding for Gel

Gel Rust Binding

This workspace is a collection of Rust crates for the Gel database. Individual
docs can currently be found on docs.rs:

Crate Source Description
gel-auth Source Authentication and authorization for the Gel database.
gel-babelfish Source Babelfish is a Gel socket frontend that speaks Gel, Postgres, HTTP and more.
gel-captive Source Run a captive Gel server for testing purposes.
gel-config Source Configuration file parser for Gel.
gel-connpool Source Load-balancing connection pool for Gel database with QoS optimization.
gel-derive Source Derive macros for Gel database client.
gel-db-protocol Source Low-level protocol implementation of the EdgeDB/Gel wire protocol.
gel-dsn Source Data-source name (DSN) parser for Gel and PostgreSQL databases.
gel-errors Source Error types for Gel database client.
gel-jwt Source JWT implementation for the Gel database.
gel-pg-captive Source Run a captive PostgreSQL server for testing purposes.
gel-pg-protocol Source The Gel implementation of the PostgreSQL wire protocol.
gel-protocol Source Low-level protocol implementation for Gel database client.
gel-protogen Source Macros to make parsing and serializing of PostgreSQL-like protocols easier.
gel-protogen-proc-macros Source Macros to make parsing and serializing of PostgreSQL-like protocols easier.
gel-stream Source A library for streaming data between clients and servers.
gel-tokio Source Gel database client implementation for tokio.

Running Tests

cargo test --all-features will test most features of the creates in this
repository, however some feature combinations will not be tested. See
justfile for all commands to run the complete feature matrix test
suite.

Publishing

To publish a crate, run ./tools/publish.sh <crate>. The script will
automatically determine version bumps and publish the crate.

License

Licensed under either of

at your option.

Languages

Rust98.2%Shell0.6%Python0.6%PLSQL0.4%EdgeQL0.1%Just0.1%Nix0.1%
Apache License 2.0
Created November 21, 2019
Updated March 2, 2026
geldata/gel-rust | GitHunt