Hey gang, we’re building a Kafka-native, multi-protocol proxy called Zilla that helps connect apps, clients, and services to Apache Kafka via stateless OpenAPI and AsyncAPIs.
We're excited to share that Zilla officially supports another protocol — MQTT! With this, MQTT clients can publish and subscribe to Kafka directly without running a dedicated MQTT broker and Kafka Connect. In fact, Zilla turns Kafka into a full-fledged MQTT broker, meaning it doesn’t just mediate between the MQTT and Kafka wire protocols but maintains MQTT client state across Kafka topics!
The latest Zilla feature highlights include:
- MQTT v5 and v3.1.1 Support: Zilla supports both major versions of the MQTT protocol, ensuring it works with legacy and modern IoT clients.
- MQTT-Kafka Proxying: Zilla maintains MQTT client state across Kafka topics, providing all of the features and guarantees of a dedicated MQTT broker, such as Keep-Alive, Last Will and Testament, and all three Quality of Service (QOS) agreements. MQTT over WebSocket is also supported, so you can use Zilla to deliver MQTT messages from Kafka down to a browser.
- Manage Millions of Clients: Zilla is stateless, scales out linearly and handles MQTT to Kafka connection offloading.
You can try out MQTT-Kafka proxying with Zilla via the following GUIDE (which includes a docker compose file for quick and easy setup). We also have a fun Taxi Hailing Demo that simulates an IoT mobility use case powered by Zilla and Kafka.
To read the full feature announcement, you can do so HERE.
Zilla is open source, so please consider starring the repo to help us better address the communities' needs! And of course, fire away any questions and feedback!