SDKs & Client Libraries
Status: TypeScript, Dart/Flutter, and Rust SDKs are documented and available today. The Rust crate
kalam-clientis published on crates.io (beta). The Python SDK is still in development.
KalamDB client libraries:
- TypeScript SDK for browser/Node.js apps and worker services
- Dart / Flutter SDK for mobile and cross-platform app clients
- Rust SDK —
kalam-clienton crates.io 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
- FILE column uploads and downloads (
FileRef,BoundFileRef,TableIdin Rust;BoundFileRefin TypeScript) - Vector search through regular SQL (
EMBEDDING,COSINE_DISTANCE, and indexed queries)
For protocol-level integration details, see API Reference.
Last updated on