Skip to content
Java MQTT lightweight broker
Branch: master
Clone or download
aemaem and andsel Extended websocket configuration in order to configure websocket path…
… and max frame size; default values are still the same (#461)
Latest commit 1ee744f Apr 2, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Added GitHub Issue template Oct 20, 2017
broker Extended websocket configuration in order to configure websocket path… Apr 2, 2019
distribution Bumped dev cycle 0.13 Mar 17, 2019
embedding_moquette Moved packages from old io.moquette.server to new Nov 11, 2018
gradle Removed perf module to be move in separate project, and disabled leak… Nov 11, 2018
tools_scripts Bumped dev cycle 0.13 Mar 17, 2019
.editorconfig switch to gradle Aug 24, 2017
.gitignore enable the usage of Netty OpenSSL provider implementation Jun 22, 2018
.travis.yml switch to gradle Aug 24, 2017
ChangeLog.txt Minor, just added donate button to Mar 26, 2019
about.html Update about.html Apr 16, 2018
checkstyle-suppressions.xml checkstyle: resource folders excluded form check Feb 1, 2017
checkstyle.xml Fixed checkStyle and ErrorProne warns Apr 26, 2018
gradlew.bat Build tools update. Mar 12, 2018
license-eplv10-aslv20.html Added copyright and license notice to every source file, added about.… Jun 11, 2014

What is Moquette?

Build Status

Moquette aims to be a MQTT compliant broker. The broker supports QoS 0, QoS 1 and QoS 2.

Its designed to be evented, uses Netty for the protocol encoding and decoding part.


Freedomotic Is an home automation framework, uses Moquette embedded to interface with MQTT world.

Moquette is also used into Atomize Spin a software solution for the logistic field.

Part of moquette are used into the Vertx MQTT module, into MQTT spy and into WSO2 Messge broker.

Try the demo instance

Point your browser to cloud instance, request an account then use it from your MQTT clients.

1 minute set up

Start play with it, download the self distribution tar from BinTray , the un untar and start the broker listening on 1883 port and enjoy!

tar xvf moquette-distribution-0.12.1.tar.gz
cd bin

Or if you are on Windows shell

 cd bin

Embedding in other projects

To embed Moquette in another maven project is sufficient to include a repository and declare the dependency:


Include dependency in your project:


Build from sources

After a git clone of the repository, cd into the cloned sources and: ./gradlew clean moquette-distribution:distMoquetteTar or ./gradlew clean moquette-distribution:distMoquetteZip.

In distribution/build directory will be produced the selfcontained file for the broker with all dependencies and a running script.

If you like Moquette you can support us by donating.

You can’t perform that action at this time.