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.

Safe Rust (zero unsafe)
Single static binary
1. Start single-node broker in 1 second
$ curl -fsSL https://krabka.io/quickstart/docker-compose.yml -o docker-compose.yml && docker compose up -d
2. Produce records with existing Kafka CLI
$ kafka-console-producer.sh --bootstrap-server localhost:9092 --topic events
KRaft Quorum Active (0.0.0.0:9092)
Working set: 114.2 MiB
114 MiB 10x Savings

Baseline Memory

vs 2.5–5.5 GiB in JVM Strimzi Kafka

1.2s

Cold Start to Ready

No JVM warmup, no heap tuning

Zero

GC Latency Spikes

Predictable sub-millisecond p99 latencies

100%

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% Savings

Lower is better • Measured under 50k msg/sec sustained workload

Krabka (Native Rust) 114 MiB
Strimzi Kafka (JVM OpenJDK 21) 4,280 MiB (4.2 GiB)

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 Faster

Lower is better • Pod launch to first accepted produce request

Krabka (Single Binary) 1.2 s
Strimzi Kafka (JVM Warmup) 8.6 s

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.

View Organization on GitHub
Core Rust

krabka-broker

Apache Kafka-compatible broker with KRaft consensus and S3/GCS tiered storage.

github.com/krabka-io/krabka-broker
Core Rust

krabka-protocol

Byte-for-byte Apache Kafka wire protocol codecs, KRaft metadata records, and SASL/TLS.

github.com/krabka-io/krabka-protocol
Clients Rust

krabka-client-rs

High-performance native Rust Kafka client: FutureProducer, StreamConsumer, and Admin API.

github.com/krabka-io/krabka-client-rs
Streaming Rust

krabka-streams-rs

Native Kafka Streams for Rust with state stores, windowing, and schema registry serdes.

github.com/krabka-io/krabka-streams-rs
Streaming Go

krabka-streams-go

Go stream processing library with built-in Apache Arrow zero-copy record batching.

github.com/krabka-io/krabka-streams-go
Streaming Java

krabka-streams-java

Java stream processing library with Kafka Streams, schema registry serdes, and Apache Arrow.

github.com/krabka-io/krabka-streams-java
Operations Rust

krabka-operator

Kubernetes operator managing Kafka clusters, node pools, listeners, topics, and users.

github.com/krabka-io/krabka-operator
Integration Rust

krabka-connect

Connector framework, PostgreSQL CDC source, distributed worker runtime, and replicator.

github.com/krabka-io/krabka-connect
Observability Rust

krabka-o11y

Full-signal telemetry engine: metrics, traces, profiles, logs and PromQL / TraceQL queriers.

github.com/krabka-io/krabka-o11y
Observability Demo

krabka-o11y-demo

Runnable Grafana observability stack with pre-built dashboards for streaming telemetry.

github.com/krabka-io/krabka-o11y-demo
Tools Rust

krabka-cli

Operator & admin CLI: cluster formatting, topic inspection, and git-style plugin subcommands.

github.com/krabka-io/krabka-cli

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.