
1. Version Overview
This version builds on the plugin design of v1.1.0, introducing a significant License tiered authorization mechanism and TLS/SSL secure communication support, fully meeting the diverse and multi-level usage needs of enterprises.
We always adhere to the design philosophy of “lightweight, high performance, and customizable,” maintaining a small package size (still under 4MB) while enhancing functionality, making it one of the most cost-effective MQTT Broker solutions in the Java ecosystem.
2. Core Update Highlights
✅ Comprehensive Upgrade of the Authorization System: License Tiered Strategy Officially Launched
To better serve various customer groups, v1.1.1 introduces a new License tiered authorization mechanism, supporting differentiated control based on resource quotas, for example:
- • Personal License: Aimed at developers, educational purposes, or small-scale testing, limiting the maximum number of connections to 100.
- • Lightweight License: Suitable for small to medium business scenarios, limiting the maximum number of connections to 1000.
- • Standard License: Suitable for medium to large business scenarios, with a maximum connection limit of 10,000.
- • Enterprise License: No connection limit, hardware specifications determine connection limits.
A public secret: the related code remains open source~
✅ New mqtts-plugin: Comprehensive Support for TLS/SSL Encrypted Communication
With the explosive growth of IoT devices, data security has become increasingly important. Therefore, we have added the <span>mqtts-plugin</span> in this version, providing complete TLS/SSL secure communication capabilities, with the default listening port set to <span>8883</span>.
Main features include:
- • Supports dynamic certificate updates
- • Can be enabled as a standalone plugin without increasing the basic runtime burden
The addition of this plugin marks the official entry of smart-mqtt into the era of enterprise-level secure communication.
✅ Continuous Optimization of the Plugin System
- • Added
<span>BrokerContext#bufferPagePool</span>interface, allowing plugins to share memory pools, improving resource utilization. - • The platform’s plugin backend management system introduces a session detection mechanism to enhance the security of the management interface.
- • The h2 persistent file has been migrated to the
<span>storage</span>directory for unified management and expansion. - • Completely removed the design of Feature and related authorization code, simplifying the platform’s logical structure and improving operational efficiency.
✅ Default Port Adjustment: Consistent with Mainstream Products
- • The default port number for the WebSocket plugin has been adjusted from the original
<span>1884</span>to<span>8083</span>, aligning with mainstream brokers like EMQX, reducing user learning and migration costs.
✅ Third-Party Dependency Synchronization Upgrade
| Component | Upgraded to |
| smart-socket | 1.5.62 |
| feat | 0.9.2 |
| smart-license | 3.1 |
| h2 | 2.2.224 |
3. Product Feature Review
Despite continuous functional enhancements, smart-mqtt remains committed to the following core value propositions:
- • Openness: Plugin-based + event-driven architecture, supporting southbound protocol adaptation and northbound data bridging.
- • Affability: Purely Java-based, naturally integrates with the Java technology stack, developer-friendly.
- • Substitutability: Fully compliant with MQTT protocol standards, ensuring users’ ability to switch middleware freely.
- • Lightweight: The package size is still controlled to be under 4MB, with lower resource consumption.
- • Domestic Support: Complies with the requirements of the Xinchuang ecosystem, with no third-party closed-source dependencies.
4. How to Obtain smart-mqtt v1.1.1?
👇 Acquisition Methods
- • GitHub Mirror: https://github.com/smartboot/smart-mqtt
- • Gitee Main Repository: https://gitee.com/smartboot/smart-mqtt
🐳 Quick Start Command (Docker)
docker run --name smart-mqtt
-p 18083:18083
-p 1883:1883
-p 8883:8883
-d smartboot/smart-mqtt:latest
- • Web console port:
<span>http://localhost:18083</span> - • MQTT communication port:
<span>1883</span> - • MQTT over SSL/TLS port:
<span>8883</span> - • WebSocket port:
<span>8083</span>
5. Join Us
smart-mqtt v1.1.1 is an important milestone in our journey towards enterprise-level secure communication. We encourage community developers to participate in plugin co-construction and contributions, jointly creating a more flexible, powerful, and efficient IoT messaging middleware ecosystem.
We welcome all IoT practitioners, Java developers, and open-source enthusiasts to join the smart-mqtt community!
📌 Community entry is as follows:

Note: (Join smart-mqtt group)
smart-mqtt is not just an MQTT Broker, but also a future-oriented IoT communication platform. More flexible, more secure, and more scalable — we are always on the road.