Back to Project List

Rumqtt - High throughput MQTT broker for the 21st century

Rumqtt is a fully open source MQTT ecosystem written in rust for high throughput and efficiency. It's written from scratch to do more with less. More throughput and scale, less money and machines

Repository Video ▶️

Mqtt is a crucial building block for

  • Hardware startups creating smart, connected devices
  • Applications where network is a premium resource
    • Facebook messenger uses MQTT
  • Applications where low latencies and scale are important
    • Stock brokers

Rumqtt is aiming to supercharge these building blocks (broker, client and tools) to get the most out of them. It's written in rust from scratch. Combined with a design principles where performance and ease of use are not second thoughts, It's already performing upto 4X better than all the famous brokers with a lot of perf improvements in pipeline.

This enables startups to get away with very few engineering resources and money even while scaling.

Foss united hackathon goals

Mqtt 5 is the latest standardization to MQTT spec. It has some great features like topic aliases to use even less network bandwidth and shared subscriptions for load balancing.

For the next 2 days we gradually implement core mqtt 5 spec

Conclusion

Around 70% of the spec is implemented along with tests. Serialization and deserialization of all the packets are validated with this existing packet parsing library

Ravi Teja K
Bhupendra Banothe
Gautam BT

Project created by Ravi Teja K

September 11, 2020