SDKs & Client Libraries
Status: The TypeScript and Dart/Flutter SDKs are the main documented client SDKs today. The Rust SDK is available as a beta source package, and the Python SDK is still in development.
KalamDB currently has two primary SDK tracks, one source-first client, and one upcoming SDK:
- TypeScript SDK for browser/Node.js apps and worker services
- Dart / Flutter SDK for mobile and cross-platform app clients
- Rust SDK for native async Rust services and topic workers
- Python SDK (Coming Soon) for Python services and tooling
Which One To Start With
- Building frontend + backend JS/TS apps: start at TypeScript Setup
- Building Dart/Flutter apps: start at Dart Setup
- Building Rust workers/services: start at Rust SDK
- Building Python services today: use HTTP API Reference until the SDK ships
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
- Vector search through regular SQL (
EMBEDDING,COSINE_DISTANCE, and indexed queries)
For protocol-level integration details, see API Reference.
Last updated on