Indexed by TopGit from live GitHub metadata: thingsboard/tbmq has 769 stars, written primarily in Java. The ultimate distributed MQTT broker. Handles 100M+ connections and 10M msg/sec with ease. Built on Kafka to provide industrial-grade persistence and eliminate data loss.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Scalable, fault-tolerant, and durable messaging for millions of MQTT clients.
🖥️ Live Demo • 💡 Get started • 🌐 Website • 📚 Documentation • 🔗 Slack
TBMQ is fully compliant with the MQTT v3.1, v3.1.1 and v5.0 protocols, delivering complete support for all core MQTT features across both single-node and clustered environments. Whether you’re building scalable IoT solutions or ensuring reliable communication for connected devices, TBMQ meets the latest standards for seamless interoperability.
🖥️ Try Live Demo
Experience the full observability and control of TBMQ Professional Edition (PE) instantly.
Validate your IoT fleet against our high-performance public MQTT broker. Visualize real-time throughput, explore the advanced management UI, and test seamless connectivity—zero infrastructure required.
MQTT Connection Details:
Parameter
Value
Host
demo.tbmq.io
TCP Port
1883
TLS/SSL Port
8883
WSS Port
443
WSS Path
/mqtt
Username
demo
Password
(leave empty)
ℹ️ Sandbox Limitations: The Live Dashboard provides read-only access to TBMQ PE features.
While you can monitor active sessions and throughput in real-time, configuration is locked.
To deploy a fully configurable cluster with administrative rights, Install TBMQ PE.
🚀 Installation options
TBMQ offers flexible installation options tailored for both development and large-scale production environments:
Docker for quick local or on-premise setups.
Kubernetes (K8s) deployments on AWS, Azure or GCP.
Helm Charts for streamlined Kubernetes installation.
➡️ View all installation options and guides ➜
For Linux and macOS users, you can deploy TBMQ as a single-node Docker setup using the installation script
below.
Consult the full guide for comprehensive instructions, troubleshooting guidance, and advanced configuration details.
💡 Getting started with TBMQ
Check out our Getting Started guide to learn the basics of TBMQ. In minutes, you will learn to:
Connect MQTT clients to TBMQ.
Configure authentication and authorization.
Subscribe to topics.
Publish messages.
💊 Common IoT usage scenarios for TBMQ
Utilize diverse communication patterns effectively, ensuring comprehensive coverage of your use cases. TBMQ places particular emphasis on mastering fan-in, fan-out, and point-to-point (p2p) messaging.
1. Fan-in (telemetry ingestion)
Numerous devices generate a large volume of messages that are consumed by specific applications. Normally, a few applications are set up to handle this large volume of incoming data, and they must not miss a single message.
2. Fan-out (broadcast messaging)
Numerous devices subscribe to specific updates or notifications that must be delivered. This leads to a few incoming requests that cause a high volume of outgoing data.
3. Point-to-point (command & control)
Messages are routed between a single publisher and a specific subscriber through uniquely defined topics. Pattern that is primarily used for one-to-one communication. Ideal for private messaging or command-based interactions.
Acknowledging these scenarios, we intentionally designed TBMQ to be exceptionally well-suited for all three.
✨ Features
Scalability
Scale horizontally to manage more than 100M MQTT connections on a single cluster.
Read more ➜
Performance
Process millions of messages per second with 1 TBMQ server and single-digit latency.
Read more ➜
Durability
Guarantee the persistence and replication of your data to ensure it's never lost.
Read more ➜
Fault tolerance
Prevent single point of failure with masterless nodes in the cluster.
Read more ➜
📚 Administer client sessions
Gain full visibility over your IoT ecosystem with the user-friendly session management dashboard, enabling you to monitor vital session attributes. Seamlessly administer your device subscriptions for efficient data communication.
Read more about client sessions ➜
🧭 Administer client subscriptions
Efficiently manage subscriptions with a powerful and intuitive interface, ensuring optimal client communication and data flow across your IoT network.
Read more about client subscriptions ➜
🔒 MQTT clients security & management
Strengthen your IoT security using the MQTT client credentials management system, crafted to handle authentication methods such as Basic, JWT, X.509 Certificate Chain, SCRAM and HTTP.
Manage fine-grained access with per-client ACL rules, and easily monitor or control connectivity using built-in tools for handling Blocked clients and Unauthorized clients.
Read more about client credentials ➜
📈 Real-time MQTT monitoring
Keep a pulse on your IoT environment by tracking key metrics in real-time, ensuring your network's health and performance are always at their peak.
Read more about monitoring tools ➜
🔌 External system integrations
Enable smooth data transmission between IoT devices, the broker, and external platforms with a reliable and scalable solution — all without impacting core broker performance.
Read more about integrations ➜
🧪 MQTT WebSocket connectivity
Interact with your IoT devices in real-time through the WebSocket client, offering a streamlined and responsive interface for device messaging and monitoring.
Read more about WebSocket Client ➜
📖 REST API specification
TBMQ's REST API is described by an OpenAPI 3.1 document committed to the repository and kept in sync with the code by the build:
Pinned to a release: https://raw.githubusercontent.com/thingsboard/tbmq/<tag>/api/openapi.json (v2.4.1 and later)
TBMQ 2.4.0: openapi.json release asset
On a running broker: Swagger UI at /swagger-ui/ and the raw document at /v3/api-docs/TBMQ
Use it with OpenAPI Generator or similar tools to create a client SDK.
🫶 Support
If you find TBMQ helpful, consider giving the project a ⭐ on GitHub — it helps us grow and reach more users!
For assistance, please visit our GitHub issues page and check
the TBMQ support options.
TBMQ is developed by the team behind ThingsBoard, the open-source IoT platform.
📄 Licenses
This project is released under Apache 2.0 License.
The most recent commit recorded on thingsboard/tbmq was 2 months ago, based on the GitHub push timestamp. The repository has 96 forks — one of the better signals of community interest.
How does thingsboard/tbmq compare to other Data projects?
thingsboard/tbmq is tracked by TopGit in the Data category, with 769 GitHub stars and written in Java. Browse the Data topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does thingsboard/tbmq have?
thingsboard/tbmq has 769 GitHub stars — refresh the page for the live number, or check github.com/thingsboard/tbmq. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is thingsboard/tbmq?
thingsboard/tbmq (thingsboard/tbmq) is a Java project on GitHub. From the project's own README: The ultimate distributed MQTT broker. Handles 100M+ connections and 10M msg/sec with ease. Built on Kafka to provide industrial-grade persistence and eliminate data loss.
What language is thingsboard/tbmq written in?
thingsboard/tbmq is written primarily in Java. GitHub's language field is based on the largest share of bytes in the default branch.
TopGit places thingsboard/tbmq in the Data category based on its GitHub topics and description (tagged: "broker", "iot", "java"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Want a second opinion on tbmq?
Ask an AI that can read this page — one click and you get its take on tbmq.