Client drivers

Eight official drivers, each mirroring the idiomatic database API of its language. All of them speak the binary protocol directly, with SCRAM authentication, TLS, server-side prepared statements with typed parameters, and result streaming. Every driver is developed and released in its own repository and installed from its package channel — the guide for each is that repository's README, rendered here with the install coordinate at the top.

The wire protocol they all implement is specified in the protocol reference, if you want to write a driver for another language.

Python

DB-API 2.0 (PEP 249) — pure standard library.

Node.js / TypeScript

Promise-based, zero dependencies, with typings.

Go

A standard database/sql driver.

Java

JDBC-style API, single source tree, no dependencies.

Rust

The native driver, published as the skaidb crate.

Ruby

ruby-pg-flavoured API, published as the skaidb gem.

PHP

PDO-flavoured API, the skaidb/skaidb Composer package.

C# / .NET

ADO.NET-style API, the Skaidb NuGet package.

C / C++

libskaidb: the C ABI over the native driver, with a header-only C++17 layer.