Skip to content
SPECIFICTION
Get listed

Moquette

moquette-io.github.io

WindowsLinuxAndroidAPISelf-hosted

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

Alternatives to MoquetteAll alternatives →