Skip to content
moquette-ioPublic

About

Java MQTT lightweight broker

Topics

Resources

Stars

2.5k stars

Watchers

146 watching

Forks

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.moquette</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.

About

Java MQTT lightweight broker

Topics

Resources

Stars

2.5k stars

Watchers

146 watching

Forks

Releases

Packages

Used by

Contributors

Languages