TypeScript SDK (kalam-link)
kalam-link is the official TypeScript/JavaScript SDK for KalamDB.
Status: This SDK is in alpha and is subject to change between releases.
It provides:
- SQL execution (
query,queryOne,queryAll,executeAsUser,queryWithFiles) - auth flows (
login,refreshToken) - realtime streams (
subscribe,subscribeWithSql) - topic worker APIs (
consumer,consumeBatch,ack) - agent runtime APIs (
runAgent,runConsumer,createLangChainAdapter)
Runtime targets: modern browsers and Node.js >= 18.
Minimal Example
import { createClient, Auth, MessageType } from 'kalam-link';
const client = createClient({
url: 'http://localhost:8080',
auth: Auth.basic('admin', 'AdminPass123!'),
});
await client.login();
await client.connect();
const result = await client.query('SELECT CURRENT_USER()');
console.log(result.results[0]);
const unsub = await client.subscribe('app.messages', (event) => {
if (event.type === MessageType.Change) {
console.log(event.rows);
}
});
await unsub();
await client.disconnect();Recommended Reading Order
- Setup & Quick Start
- Chat Quickstart (Docs-Only)
- Authentication
- Querying & DML
- Realtime Subscriptions
- Agent Runtime
- Topic Consumers & ACK
- FILE Columns & Uploads
- Cookbook
Source-Backed Notes
subscribe()returns anUnsubscribefunction (Promise<() => Promise<void>>).subscribeWithSql()tracks IDs internally; inspect viagetSubscriptions().queryWithFiles()posts multipart directly toPOST /v1/api/sql.login()andrefreshToken()both update in-memory auth mode to JWT.
Last updated on