Skip to content

Apache Iggy and RobustMQ are both modern message queue systems written in Rust, emphasizing high performance, scalability, and developer-friendliness. Currently, Iggy has joined the Apache Software Foundation. RobustMQ is often compared with Iggy, and people frequently ask about the differences between them.

Note: RobustMQ is still in early development. This article focuses on the differences in positioning and product design plans. Some of RobustMQ’s features are still under active development.

Note: The goal of this article is to clearly explain the differences between Iggy and RobustMQ. The comparison is based on personal understanding and perspective, and may contain biases. Feedback and discussion are very welcome.


Summary

Positioning

  • Iggy is a high-performance, high-throughput streaming platform that can be seen as an alternative to Kafka. More precisely, it's a simplified and modern Kafka-style message queue system. It is a new message queue platform with its own protocol and SDK.

  • RobustMQ is designed as an all-in-one message queue that adapts to current mainstream messaging protocols (Kafka, AMQP, MQTT, etc.) and is built with a fully serverless architecture. Its goal is to be compatible with existing protocols, SDKs, and ecosystems, while solving current messaging system problems related to elasticity, cost, and fragmented features through architecture upgrades (Rust performance/safety, compute/storage/scheduling separation, pluggable storage).


Technical Philosophy

  • Architecture: Iggy uses a monolithic (compute+storage) architecture, while RobustMQ adopts a decoupled and layered architecture (compute/storage/scheduling separation), providing greater elasticity.
  • Protocol and SDK: Iggy uses a custom protocol and requires custom multi-language SDKs. RobustMQ uses standard open protocols and does not require private SDKs.
  • Storage Layer: Iggy uses local append-only log storage, while RobustMQ supports pluggable storage, including HDFS, S3, MinIO, memory, and local storage. RobustMQ offers more flexibility and elasticity.
  • Client Integration: Iggy requires clients to use its specific SDK. RobustMQ supports out-of-the-box use of open-source Kafka, AMQP, or MQTT SDKs, making it easier to integrate.
  • Ecosystem Compatibility: Iggy requires users to adapt to a new ecosystem. RobustMQ is fully compatible with mainstream MQ ecosystems and tools, with near-zero switching cost.

Core Design Philosophy Comparison

Iggy's Philosophy

  • A simple yet modern Kafka alternative
  • Lightweight and suitable for embedded or self-hosted use
  • Avoids complexity from ZooKeeper/KRaft
  • Focused on performance and Rust-native safety

RobustMQ's Philosophy

  • A unified enterprise message backbone for multi-protocol, multi-model messaging
  • One system to handle Kafka / MQTT / AMQP protocols
  • Supports complex deployments (cloud-edge collaboration, decoupled architecture)
  • More like a modern enterprise service bus

Feature Comparison Table

Feature / ItemApache IggyRobustMQ
LanguageRustRust
PositioningKafka replacement (modern, lightweight)Unified message hub with multi-protocol support
Protocol SupportCustom protocol (lightweight), TCP, HTTPKafka / AMQP / MQTT and more
SDKsIggy's own SDKKafka / AMQP / MQTT standard open-source SDKs
Topic & PartitionSupportedSupported with fine-grained control
Storage LayerLocal file-based append-only logPluggable: local file, S3, MinIO, memory, etc.
ArchitectureLeader-follower, stream-orientedLayered: storage/compute/scheduling separated
Distributed SupportExperimental (basic clustering)Full distributed support with scaling and replication
PerformanceMemory-mapped files, Rust-optimizedSame (Rust, mmap, optimized pipeline)
Message ModelKafka-style (topic + offset)Unified model (Pub/Sub, queue, delayed, broadcast)
Use CasesHigh-throughput log streaming, Kafka alt.Multi-source integration, edge computing, IoT, microservices
Advanced FeaturesFocused on throughputSupports broadcast, private messages, priority queues
EcosystemCLI, HTTP, SDK in Iggy's ecosystemFully compatible with Kafka / AMQP / MQTT tools
MaturityMedium (actively developed)Medium (actively developed)
Integration CostHigh (business must adopt Iggy ecosystem)Low (drop-in compatible with existing protocol SDKs)
LicenseApache 2.0Apache 2.0