ducklake
An async, standalone Rust SDK for DuckLake.
Status: Alpha. Expect occasional breaking changes until the full specification is implemented and known limitations are addressed.
This is not an official SDK released by the DuckDB Foundation.
Installation
By default, only the SQLite catalog backend is enabled. To use a different catalog database or a cloud storage backend, enable the relevant feature flags (see Cargo features below).
Quick Start
use ;
async
For the complete API reference, see the documentation. For end-to-end examples (including writing and scanning data via Polars or DuckDB through the Python bindings), see the main repository.
Minimum Supported Rust Version
This crate currently requires a nightly Rust toolchain (it relies on the trait_alias feature). The pinned
toolchain is tracked in
rust-toolchain.toml.