Skip to Content

SDKs & Client Libraries

0.8 package status: TypeScript and Dart/Flutter packages are published at 0.8.0. The published Rust crate is still 0.5.6-rc.0; use the 0.8 source checkout for experiments until a matching crate is published. Python SDK is Beta, is not production-ready, and has no 0.8 PyPI package.

KalamDB client libraries:

Which One To Start With

Shared Concepts Across SDKs

  • JWT bearer auth for SQL and realtime flows
  • SQL execution over /v1/api/sql
  • WebSocket realtime subscriptions over /v1/ws
  • Topic consume/ack for worker processing
  • FILE column uploads and downloads (FileRef, BoundFileRef, TableId in Rust; BoundFileRef in TypeScript)
  • Vector search through regular SQL (EMBEDDING, COSINE_DISTANCE, and indexed queries)

For protocol-level integration details, see API Reference.