KalamDB Documentation

September 5, 2026 ยท View on GitHub

Welcome to KalamDB documentation! This folder is organized into the following sections:

๐Ÿ“– Documentation Structure

getting-started/

Quick start guides for new users and contributors.

  • quick-start.md โ€“ Build and run your first query
  • cli.md โ€“ Using the kalam command-line client

reference/

Core reference documentation for SQL syntax and behavior.

api/

HTTP and WebSocket API documentation.

sdk/

Client SDK documentation.

  • sdk.md โ€“ TypeScript/JavaScript SDK guide

architecture/

System architecture and design decisions.

development/

Contributor guides for building and developing KalamDB.

plans/

Decision-complete implementation plans for major initiatives.

API-Kalam/

Bruno API collection for testing endpoints.


New Users

  1. Quick Start โ€“ Get KalamDB running
  2. SQL Reference โ€“ Learn the SQL syntax
  3. CLI Guide โ€“ Use the command-line client

API Developers

  1. API Reference โ€“ REST endpoints
  2. WebSocket Protocol โ€“ Real-time subscriptions
  3. SDK Guide โ€“ TypeScript/JavaScript client

Contributors

  1. Build Guide โ€“ Build the project
  2. Development Setup โ€“ Full environment setup
  3. Architecture Decisions โ€“ Understand design choices
  4. Plans โ€“ Execution-ready project plans

๐Ÿ’ก Common Questions

How do I get started with development?

Follow the Quick Start Guide for your platform. If you encounter issues, see the Troubleshooting section in the full setup guide.

Why do I need LLVM/Clang?

KalamDB depends on native libraries (RocksDB, Arrow, Parquet) written in C++. The Rust build process needs LLVM/Clang to compile these dependencies. See the Build Guide for details.

What's the table-per-user architecture?

KalamDB stores each user's messages in isolated storage partitions instead of a shared table. This enables massive scalability for real-time subscriptions. Read more in the Main README.



Last Updated: September 2026
KalamDB Version: 0.6.x (0.7 program: serialization + scalar indexes + functions V1)