Skip to content

klite

A Kafka-compatible broker in a single Go binary. No ZooKeeper. No KRaft. Just one process.
Terminal window
# Download
curl -L https://github.com/klaudworks/klite/releases/latest/download/klite-$(uname -s | tr A-Z a-z)-$(uname -m) -o klite && chmod +x klite
# Start
./klite
# Produce & consume (in another terminal)
echo "hello klite" | kcat -P -b localhost:9092 -t my-topic
kcat -C -b localhost:9092 -t my-topic -e

Or with Docker:

Terminal window
docker run -p 9092:9092 ghcr.io/klaudworks/klite
kliteApache KafkaRedpanda
DeploymentSingle binary3+ brokers + controllersSingle binary (C++)
DependenciesNoneZooKeeper or KRaftNone
Resource usage~20 MB RAM idle1+ GB RAM per broker1+ GB RAM
StorageWAL + S3Local disksLocal disks
Wire compatibleKafka 4.0+ protocolN/AKafka protocol
Best forDev, staging, small prodLarge-scale productionMedium-to-large prod
  • Drop-in Kafka replacement — Any Kafka client (franz-go, librdkafka, Java, Python) works without code changes
  • Consumer groups — Full group coordination with JoinGroup, SyncGroup, Heartbeat, and rebalancing
  • Transactions & idempotency — Exactly-once semantics with transactional produce and consume
  • S3 tiered storage — WAL for hot data, automatic flush to S3 for durability and cost efficiency
  • SASL authentication — PLAIN and SCRAM-SHA-256/512 authentication
  • Zero configuration — Starts with sane defaults, configure only what you need