Moquette
moquette-io.github.io
Spec sheet
- Purpose
- Moquette is a lightweight Java MQTT broker for IoT projects that can be embedded in other applications.Read 9 Oct 2026 · moquette-io.github.io
- Product
- Moquette is a lightweight Java MQTT broker for Internet of Things projects that can be embedded in other applications.Read 9 Oct 2026 · moquette-io.github.io
- Support
- The project site links to a mailing list, and the repository README invites users to share feedback about their use of Moquette.Read 9 Oct 2026 · moquette-io.github.io
- License
- The repository identifies the project license as Apache-2.0.Read 9 Oct 2026 · github.com
- Access control
- Moquette documents user-specific and pattern topic ACLs, plus pluggable authentication and authorization interfaces.Read 9 Oct 2026 · moquette-io.github.io
- Android
- The documentation says some users have run Moquette in Android applications and lists Android project configuration changes for that setup.Read 9 Oct 2026 · moquette-io.github.io
- Architecture
- The README says Moquette is event-driven and uses Netty for protocol encoding and decoding.Read 9 Oct 2026 · github.com
- Authentication
- The documentation describes storing user credentials in a password file as username and SHA-512 password hash entries.Read 9 Oct 2026 · moquette-io.github.io
- Authorization
- The documentation describes user-specific and pattern-based topic access control lists and a customizable authorization policy.Read 9 Oct 2026 · moquette-io.github.io
- Build
- The repository README says the project can be built from source with ./gradlew package, producing a self-contained distribution bundle.Read 9 Oct 2026 · github.com
- Cluster support
- The release notes state that Hazelcast was dropped because Moquette was not designed to be clusterizable.Read 9 Oct 2026 · github.com
- Community and support
- The project README invites community feedback and links to its documentation reference guide.Read 9 Oct 2026 · github.com
- Company information
- The opened maker pages identify Moquette as a Java MQTT broker but do not state a company headquarters or founding year.Read 9 Oct 2026 · moquette-io.github.io
- Configuration compatibility
- The documentation says Moquette shares the same configuration file format as Eclipse Mosquitto.Read 9 Oct 2026 · moquette-io.github.io
- Distribution
- The documentation describes downloading a broker distribution tar archive and starting it with a shell script or Windows batch file.Read 9 Oct 2026 · moquette-io.github.io
- Embedding
- The maker says Moquette can be embedded in other projects and documents resolving its dependency with JitPack.Read 9 Oct 2026 · github.com
- MQTT 5 features
- Listed features include session and message expiry, shared subscriptions, request/response, topic alias, flow control, subscription options, will delay, server disconnects, and payload format indicator.Read 9 Oct 2026 · github.com
- MQTT 5 limits
- The 0.18 release notes say enhanced authentication, maximum packet size limitation, server reference, and server assigned client ID are not supported.Read 9 Oct 2026 · github.com
- Network security
- The documentation describes configuring SSL connections with a broker keystore and importing the broker certificate into a client keystore.Read 9 Oct 2026 · moquette-io.github.io
- Protocols
- The broker is described as compliant with MQTT 5 and MQTT 3 and supports QoS 0, QoS 1, and QoS 2.Read 9 Oct 2026 · github.com
- Standalone build
- The README says a source build produces a self-contained broker distribution with dependencies and a running script.Read 9 Oct 2026 · github.com
- Transport security
- The documentation explains configuring SSL connections using broker and client keystores and certificates.Read 9 Oct 2026 · moquette-io.github.io
- Windows
- The documentation provides a Windows launch command using moquette.bat.Read 9 Oct 2026 · moquette-io.github.io
Where Specifiction places it
- Message Broker Software#27 of 397.5