Skip to content

moquette-io/moquette

Folders and files

NameName
Last commit message
Last commit date
Dec 13, 2024
Nov 2, 2020
Feb 11, 2025
Dec 27, 2024
Dec 27, 2024
Jul 23, 2021
Aug 24, 2017
Jun 22, 2018
Dec 27, 2024
Dec 27, 2024
Apr 16, 2018
Feb 1, 2017
Apr 26, 2018
Jun 11, 2014
Oct 4, 2013
Nov 2, 2020
Nov 2, 2020
Dec 27, 2024

Repository files navigation

Java CI with Maven

Moquette MQTT broker

Documentation reference guide Guide on how to use and configure Moquette

Moquette is a lightweight broker compliant with MQTT 5 and MQTT 3, easily encapsulated in other applications. The broker supports QoS 0, QoS 1 and QoS 2. The MQTT5 specification is almost fully supported. The features implemented by the broker are:

  • session and message expiry
  • shared subscriptions
  • request/response
  • topic alias
  • flow control
  • subscription options
  • will delay
  • server disconnects
  • payload format indicator

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

Community feedback

We would love ❤️ to hear from Moquette users, please let us know how you use it 👣

Embedding in other projects

Use JitPack to resolve Moquette dependency in your project.

In repositories section, add:

<repositories>
  <repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
  </repository>
</repositories>

In dependencies section add:

<dependency>
  <groupId>com.github.moquette-io</groupId>
  <artifactId>moquette-broker</artifactId>
  <version>0.18.0</version>
</dependency>

Build from sources

After a git clone of the repository, cd into the cloned sources and: ./gradlew package, at the end the distribution package is present at distribution/target/distribution-0.19-SNAPSHOT-bundle.tar.gz

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