Krabka is Kafka without the JVM.
Built for extreme efficiency.
Krabka is an open-source, byte-exact Apache Kafka wire-protocol broker, native KRaft consensus quorum, and polyglot streaming engine in Rust. A fraction of the memory, instant starts, and zero garbage collection pauses.
unsafe) Baseline Memory
vs 2.5–5.5 GiB in JVM Strimzi Kafka
Cold Start to Ready
No JVM warmup, no heap tuning
GC Latency Spikes
Predictable sub-millisecond p99 latencies
Byte-Level Parity
Speaks Apache Kafka 4.3 wire protocol
Engineered for Extreme Efficiency
Direct benchmark measurements on a 3-broker Kubernetes cluster comparing Krabka vs Strimzi (Apache Kafka 4.3 / OpenJDK 21).
Broker Working Set Memory
97% SavingsLower is better • Measured under 50k msg/sec sustained workload
No JVM garbage collector pauses or multi-gigabyte heap buffers. Ideal for edge nodes, CI pipelines, and dense multi-tenant Kubernetes clusters.
Cold Start to First Ack
7x FasterLower is better • Pod launch to first accepted produce request
Instant cluster bootstrap and fast leader failover. Pod restarts during Kubernetes rolling updates finish in seconds without cluster stalls.
Native Polyglot Developer Experience
First-class client libraries and stream processing engines for Rust, Go, Java, and Kubernetes.
use krabka_client::producer::{FutureProducer, ProducerRecord};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let producer = FutureProducer::builder()
.bootstrap_servers("localhost:9092")
.build()?;
// Zero-allocation async produce
let delivery = producer.send(
ProducerRecord::to("telemetry")
.key("sensor-042")
.payload(b"{\"temp\": 23.4, \"status\": \"nominal\"}"),
).await?;
println!("Acked at partition {} offset {}", delivery.partition, delivery.offset);
Ok(())
} The Krabka Ecosystem
Eleven purpose-built, modular repositories working in unison.
krabka-broker
Apache Kafka-compatible broker with KRaft consensus and S3/GCS tiered storage.
krabka-protocol
Byte-for-byte Apache Kafka wire protocol codecs, KRaft metadata records, and SASL/TLS.
krabka-client-rs
High-performance native Rust Kafka client: FutureProducer, StreamConsumer, and Admin API.
krabka-streams-rs
Native Kafka Streams for Rust with state stores, windowing, and schema registry serdes.
krabka-streams-go
Go stream processing library with built-in Apache Arrow zero-copy record batching.
krabka-streams-java
Java stream processing library with Kafka Streams, schema registry serdes, and Apache Arrow.
krabka-operator
Kubernetes operator managing Kafka clusters, node pools, listeners, topics, and users.
krabka-connect
Connector framework, PostgreSQL CDC source, distributed worker runtime, and replicator.
krabka-o11y
Full-signal telemetry engine: metrics, traces, profiles, logs and PromQL / TraceQL queriers.
krabka-o11y-demo
Runnable Grafana observability stack with pre-built dashboards for streaming telemetry.
krabka-cli
Operator & admin CLI: cluster formatting, topic inspection, and git-style plugin subcommands.
Ready to run Kafka without the JVM overhead?
Start a single-node KRaft cluster in seconds or embed the native client libraries into your Rust, Go, and Java services.