A lightweight Java MQTT broker compliant with MQTT 5 and 3, designed for embedding in other applications.
Moquette is a lightweight Java-based MQTT broker that implements both MQTT 5 and MQTT 3 specifications. It provides a flexible messaging solution for IoT and other systems, supporting features like QoS levels, shared subscriptions, and request/response patterns. Its design allows it to be easily embedded within other Java applications.
Java developers building IoT applications, messaging systems, or any project requiring an embeddable MQTT broker. It's ideal for those needing a standards-compliant, lightweight broker integrated directly into their codebase.
Developers choose Moquette for its full MQTT 5 and 3 compliance, embeddability, and event-driven performance using Netty. It offers a self-contained, dependency-free option compared to heavier standalone brokers.
Java MQTT lightweight broker
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements both MQTT 5 and MQTT 3 with QoS 0, 1, 2, and advanced features like shared subscriptions and topic alias, as detailed in the README.
Can be added as a dependency via JitPack in Java projects, making integration straightforward for embedded use cases without external broker setup.
Uses Netty for protocol encoding and decoding, ensuring efficient and scalable handling in event-driven architectures.
Designed to be lightweight and easily encapsulated, reducing overhead when embedded in other applications, as emphasized in its philosophy.
The README states MQTT 5 support is 'almost fully' implemented, indicating potential missing features or gaps in compliance.
As a lightweight broker, it lacks built-in graphical interfaces or extensive monitoring tools compared to more mature standalone brokers like Mosquitto.
Relies on community feedback for improvements, which might lead to slower response times for issues or feature requests, as highlighted in the 'Community feedback' section.