Geode provides official client libraries for multiple programming languages. All clients communicate via QUIC + TLS 1.3 using the Protobuf wire protocol and implement the ISO/IEC 39075:2024 GQL standard.

Common Features

All client libraries share the same wire protocol but expose different levels of convenience:

  • QUIC + TLS 1.3 transport for secure low-latency sessions
  • GQL execution via RUN_GQL + PULL
  • Transaction support via BEGIN, COMMIT, ROLLBACK
  • Error codes aligned with ISO/IEC 39075 status classes
  • Connection pooling (where applicable)
  • Prepared statements for query optimization

Protocol Details

All clients use:

  • Transport: QUIC + TLS 1.3 (no TCP fallback)
  • Wire Format: Protobuf wire protocol
  • Default Port: 3141 (configurable per deployment)

For detailed protocol information, see the Protocol Specification .

Available Clients

Go Client

Official Go database/sql driver for Geode graph database over QUIC + TLS 1.3

go golang client

Python Client

Official async Python client for Geode graph database with QUIC + TLS 1.3

python client async

Rust Client

Official Rust client for Geode graph database with Quinn QUIC transport and async tokio support

rust client tokio

Zig Client

Official Zig client for Geode graph database with low-level QUIC access

zig client native

Node.js Client

Official Node.js and TypeScript client for Geode graph database

nodejs javascript typescript