All Projects → moquette-io → Moquette

moquette-io / Moquette

Licence: other
Java MQTT lightweight broker

Programming Languages

java
68154 projects - #9 most used programming language
groovy
2714 projects
HTML
75241 projects

Projects that are alternatives of or similar to Moquette

gmqtt
Golang MQTT Broker.
Stars: ✭ 75 (-96.05%)
Mutual labels:  mqtt, broker
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+167.63%)
Mutual labels:  mqtt, broker
emqx-docs-en
EMQ X Broker Documentation
Stars: ✭ 12 (-99.37%)
Mutual labels:  mqtt, broker
ccu-addon-mosquitto
Mosquitto packaged as Addon for the Homematic CCU3 and RaspberryMatic
Stars: ✭ 23 (-98.79%)
Mutual labels:  mqtt, broker
Emqx
An Open-Source, Cloud-Native, Distributed MQTT Message Broker for IoT.
Stars: ✭ 8,951 (+371.85%)
Mutual labels:  mqtt, broker
MQTT.jl
An asynchronous MQTT client library for julia
Stars: ✭ 15 (-99.21%)
Mutual labels:  mqtt, broker
Mosquitto
Eclipse Mosquitto - An open source MQTT broker
Stars: ✭ 5,794 (+205.43%)
Mutual labels:  mqtt, broker
Crossbar
Crossbar.io - WAMP application router
Stars: ✭ 1,957 (+3.16%)
Mutual labels:  mqtt, broker
Volantmq
High-Performance MQTT Server
Stars: ✭ 785 (-58.62%)
Mutual labels:  mqtt, broker
Activemq Artemis
Mirror of Apache ActiveMQ Artemis
Stars: ✭ 685 (-63.89%)
Mutual labels:  mqtt, broker
Vernemq
A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases.
Stars: ✭ 2,628 (+38.53%)
Mutual labels:  mqtt, broker
Mqtt
MQTT broker written in D, using vibe.d
Stars: ✭ 59 (-96.89%)
Mutual labels:  mqtt, broker
Enmasse
EnMasse - Self-service messaging on Kubernetes and OpenShift
Stars: ✭ 185 (-90.25%)
Mutual labels:  mqtt, broker
aedes-cli
Run Aedes MQTT Broker from the CLI
Stars: ✭ 29 (-98.47%)
Mutual labels:  mqtt, broker
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+31.05%)
Mutual labels:  mqtt, broker
mqttbeat
Elasticsearch beat to save messages received with the MQTT protocol.
Stars: ✭ 18 (-99.05%)
Mutual labels:  mqtt, broker
Hivemq Community Edition
HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform
Stars: ✭ 562 (-70.37%)
Mutual labels:  mqtt, broker
Hermes
Tiny MQTT broker written in Go
Stars: ✭ 50 (-97.36%)
Mutual labels:  mqtt, broker
Rumqttd
rust mqtt broker
Stars: ✭ 77 (-95.94%)
Mutual labels:  mqtt, broker
Weewx Belchertown
A clean and modern weewx skin with real time streaming updates, forecast data and interactive charts. View it in action at BelchertownWeather.com
Stars: ✭ 131 (-93.09%)
Mutual labels:  mqtt

Java CI with Maven

Moquette Project

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.

Embeddable

Freedomotic is an home automation framework and uses Moquette embedded to interface with MQTT by a specific plugin.

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.14.tar.gz
cd bin
./moquette.sh

Or if you are on Windows shell

 cd bin
 .\moquette.bat

Embedding in other projects

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

<repositories>
  <repository>
    <id>bintray</id>
    <url>https://jcenter.bintray.com</url>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
  </repository>
</repositories>

Include dependency in your project:

<dependency>
      <groupId>io.moquette</groupId>
      <artifactId>moquette-broker</artifactId>
      <version>0.14</version>
</dependency>

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].