TypeScript SDK Packages
KalamDB has separate TypeScript packages for separate jobs. Pick one package path, copy the first example, then move to the package docs when you need more detail.
Which Package Should I Use?
| Job | Install | Start here |
|---|---|---|
| Query SQL, login, upload files, subscribe to rows | @kalamdb/client | Setup & Quick Start |
Use Drizzle tables or generate schema.ts | @kalamdb/client @kalamdb/orm drizzle-orm | Drizzle ORM & Generator |
| Consume topics, ACK messages, run agents | @kalamdb/client @kalamdb/consumer | Topic Consumers & ACK |
| Build React hooks and UI helpers | planned @kalamdb/react package | use @kalamdb/client directly for now |
Fast Start: App Client
Use @kalamdb/client in browser apps, Next.js apps, scripts, and API services.
Copy this smoke test:
Use it for:
query(),queryOne(),queryAll(), andqueryRows()login()andrefreshToken()live()andsubscribeWithSql()queryWithFiles()for FILE uploads
Fast Start: ORM Package
Use @kalamdb/orm when you want typed tables and Drizzle-style queries. It sits on top of @kalamdb/client; it is not a second connection layer.
Generate a schema from a running KalamDB server:
Keep that file fresh in local dev with the CLI schema watcher:
Query with the generated table:
Read next: Drizzle ORM & Generator.
Fast Start: Consumer Package
Use @kalamdb/consumer only in workers or agents that consume topics. Keep this code out of browser bundles.
Copy this worker skeleton:
Read next: Topic Consumers & ACK and Consumer Runtime.
How Packages Work Together
Use this split in real projects:
- UI code imports
@kalamdb/client. - Typed table code imports
@kalamdb/ormplus the app client. - Worker code imports
@kalamdb/consumer. - Future React helpers should live in a separate React-focused package instead of growing the base client.
Common Paths
| I want to… | Read |
|---|---|
| Run the first query | Setup & Quick Start |
| Subscribe to rows for a UI | Realtime Subscriptions |
| Generate typed tables | Drizzle ORM & Generator |
| Build a topic worker | Topic Consumers & ACK |
| Build a retrying worker | Consumer Runtime |
| Copy full example flows | Examples and Cookbook |