Introduction
BifroMQ (Incubating) is a Java-based, high-performance, distributed MQTT broker implementation that seamlessly integrates native multi-tenancy support. It is designed to facilitate the building of large-scale IoT device connections and messaging systems.
Origin of the Name
BifroMQ
derives its name from the Norse mythological Bifröst
, a rainbow bridge that connects Midgard (the realm of humans) and Asgard (the domain of gods). Like Bifröst, BifroMQ serves as a flexible and sturdy bridge, linking different
systems or applications to enable communication through message exchange. This aligns with the core function of MQTT middleware, which is to manage and accelerate message delivery in distributed systems.
The robustness of Bifröst symbolizes BifroMQ's stability and reliability, while its flexibility signifies BifroMQ's scalability and adaptability. In a nutshell, "BifroMQ" epitomizes resilient, adaptable MQTT middleware that interconnects various systems or applications.
Features List
- Full support for MQTT 3.1, 3.1.1 and 5.0 features over TCP, TLS, WS, WSS.
- Native support for multi-tenancy, resource sharing, and workload isolation.
- Built-in distributed storage engine optimized for MQTT workloads, with no third-party middleware dependencies.
- Extension mechanism for supporting:
- Authentication/Authorization.
- Tenant-level Client Balancing.
- Tenant-level Resource Throttling.
- Tenant-level Runtime Setting.
- Event & Monitoring.
Community
Issue Tracker
We use GitHub Issues for tracking requests and bugs. Feel free to open an issue if you have any questions or problems.
Mailing List
We use Apache mailing lists for asynchronous discussion and announcements. Please choose the appropriate list for your needs:
- dev@bifromq.apache.org – General development discussions, design questions, and community support.
- private@bifromq.apache.org – Private or security-sensitive discussions and confidential topics.
- commits@bifromq.apache.org – Automated notifications of commits and repository activity.
To subscribe or manage your subscription for any of these lists, visit the Apache Mailing List page, for example: dev@bifromq.apache.org.
Discord
We also use Discord for real-time chat and community discussion. Join our server to ask questions, share ideas, and stay up-to-date with the latest project progress. Please adhere to the Apache Code of Conduct while participating.