comparison

Roxa vs Apache Kafka

Kafka is the de facto standard, and Roxa does not pretend to be “Kafka but better at everything”. The difference is the storage architecture and the cost of ownership. The protocol is shared: your applications work with both without a rewrite.

RoxaApache Kafka
Data storageS3/MinIO or local FS (diskless)Broker disks + ×3 replication
Loss on node failureNone — data is already in storagePossible before replication completes
RuntimeRust, a single binaryJVM + ZooKeeper or a KRaft quorum
DeploymentOne container / docker composeA cluster: brokers + coordination
OperationsMinimal: no quorums, no disk rebalancingA dedicated engineer: JVM/GC tuning, disks, partitions
ClientsThe same Kafka clients (librdkafka etc.)All Kafka clients
Web consoleBuilt inThird-party UIs, separately
PriceCommunity free; Pro — a perpetual licenseFree + the cost of operations

The key difference: Kafka keeps data on broker disks and protects it with replication — you pay for that with a cluster and an operations team. Roxa puts data into object storage and acknowledges a write only after it is committed — the node becomes disposable, and operations boil down to “restart the container”.

an honest choice

When to pick Kafka

Millions of messages per second with millisecond latency, transactions/exactly-once, Kafka Connect and Schema Registry, built-in HA replication — and a team ready to run all of it.

When to pick Roxa

Reliable messaging between services without maintaining a cluster: one container, data in your S3, the same clients. The typical case is a team that needs 10% of Kafka but has to operate 100% of it.