How is this different from Kafka and NATS? #2470
|
Can someone state differences between Iggy vs Kafka and Iggy vs NATS? |
Replies: 3 comments
|
1st notable difference is on which language they are implemented:
2nd difference:
3rd difference:
|
|
From the FAQ:
The welcome page of the docs also has a high level comparison.
Still, a deeper dive on the differences would be very nice. When I asked AI about a Rust alternative to NATS, Iggy was the top suggestion. They still cover slightly different ground though, and that’d be good to have a canonical explanation for. |
|
For Kafka, SoftwareMill published a good technical deep dive on this: https://softwaremill.com/apache-kafka-vs-apache-iggy-same-log-different-engine/ In short, both store data as a partitioned append-only log with offsets, retention, consumer groups and replay. The difference is the engine. Kafka runs on the JVM and leaves storage to the operating system. Iggy is Rust, thread-per-core on io_uring, with no garbage collector. Iggy is built for throughput and low, predictable tail latency on a persistent log. It supports TCP, QUIC, WebSocket and HTTP. Iggy also needs far less to run. It is one binary and one config file, with no JVM and nothing else to install. That makes it a good fit for a single small server, the edge, or hardware you don't control, where a Kafka cluster would be too heavy. |

For Kafka, SoftwareMill published a good technical deep dive on this: https://softwaremill.com/apache-kafka-vs-apache-iggy-same-log-different-engine/
In short, both store data as a partitioned append-only log with offsets, retention, consumer groups and replay. The difference is the engine. Kafka runs on the JVM and leaves storage to the operating system. Iggy is Rust, thread-per-core on io_uring, with no garbage collector. Iggy is built for throughput and low, predictable tail latency on a persistent log. It supports TCP, QUIC, WebSocket and HTTP.
Iggy also needs far less to run. It is one binary and one config file, with no JVM and nothing else to install. That makes it a good fit for a…