Skip to content

Latest commit

 

History

History

README.md

KalamDB Documentation

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

📖 Documentation Structure

Quick start guides for new users and contributors.

Core reference documentation for SQL syntax and behavior.

HTTP and WebSocket API documentation.

Client SDK documentation.

  • sdk.md – TypeScript/JavaScript SDK guide

System architecture and design decisions.

Contributor guides for building and developing KalamDB.

Decision-complete implementation plans for major initiatives.

Bruno API collection for testing endpoints.


🎯 Quick Links by Role

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.


📚 Related Documentation


Last Updated: February 2026
KalamDB Version: 0.1.x