
A curated list of MQTT related stuff.
MQTT is a lightweight client-server publish/subscribe messaging protocol, optimized for high-latency or unreliable networks. This protocol is a good choice for Internet of Things applications, Telemetry, Sensor Networks, Smart Metering, Home Automation, Messaging and Notification Services.
Community Resources
| Name |
Status |
Introduction |
| Ably |
active |
MQTT broker service and protocol adapter |
| ActiveMQ |
active |
A fast Java multiprotocol messaging and Integration Patterns server. |
| Aedes |
active |
Barebone MQTT broker that can run on any stream server, the node way. |
| Emitter |
inactive |
A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage. |
| EMQ X |
active |
Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era. |
| hbmqtt |
active |
Python MQTT broker using asyncio. |
| HiveMQ |
active |
Java MQTT Broker that supports MQTT 3.1, 3.1.1 and 5.0. Commercial and open source editions available. |
| KMQTT |
active |
Kotlin Multiplatform MQTT broker, both embeddable and standalone. |
| Moquette |
active |
Java MQTT lightweight broker. |
| Mosca |
active |
Mosca is a node.js MQTT broker, which can be used Standalone or Embedded in another Node.js application. |
| Mosquitto |
active |
"The"Open Source MQTT Broker. Free test server hosted by the Eclipse Foundation.Authorization Plugin in Go supports many types of logins.Let's Encrypt Mosquitto Docker Container makes it easy to encrypt. |
| MyQttHub |
active |
Cloud MQTT broker. |
| Mystique |
active |
An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1. |
| RabbitMQ |
active |
RabbitMQ offers a MQTT Adapter. |
| SurgeMQ |
active |
High Performance MQTT Server and Client Libraries in Go. |
| VerneMQ |
active |
an Apache2 licensed distributed MQTT broker, developed in Erlang. |
| Vert.x MQTT |
active |
Vert.x component to handle connections, communication and messages exchange with remote MQTT clients. |
| Waterstream |
active |
MQTT broker leveraging Apache Kafka as its own storage and distribution engine. |
| NanoMQ |
active |
A light-weight and Blazing-fast MQTT Broker for IoT Edge platform. |
| Name |
Status |
Introduction |
| Adafruit IO |
active |
Adafruit IO is the easiest way to connect your project to the internet. You can easily connect your project to Adafruit IO with your device-of-choice by using your programming language of choice (we have lots of libraries) and control or monitor over the internet. Data stored with Adafruit IO is yours to manage and control. |
| Alibaba Cloud IoT Platform |
active |
Provides secure and reliable communication between devices and the IoT Platform which allows you to manage a large number of devices on a single IoT Platform. |
| AWS IoT Core |
active |
AWS IoT Core is a managed cloud service that lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT Core can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. With AWS IoT Core, your applications can keep track of and communicate with all your devices, all the time, even when they aren’t connected. |
| Azure IoT Hub |
active |
Enable highly secure and reliable communication between your IoT application and the devices it manages. Azure IoT Hub provides a cloud-hosted solution backend to connect virtually any device. Extend your solution from the cloud to the edge with per-device authentication, built-in device management, and scaled provisioning. |
| CloudMQTT |
active |
Hosted message broker for the Internet of Things. Perfectly configured and optimized message queues for IoT, ready in seconds. |
| EMQ X MQTT Cloud |
active |
A secure, reliable MQTT cloud service with best pratices from EMQ team. |
| flespi |
active |
Free and secure cloud MQTT broker with private namespaces, MQTT 3.1.1 and MQTT 5.0 support and gorgeous limits. |
| Google Cloud IoT |
active |
Google Cloud IoT is a complete set of tools to connect, process, store, and analyze data both at the edge and in the cloud. The platform consists of scalable, fully-managed cloud services; an integrated software stack for edge/on-premises computing with machine learning capabilities for all your IoT needs. |
| HiveMQ Cloud |
active |
HiveMQ Cloud is a fully managed MQTT platform that connects IoT devices to any IoT cloud platform. A cloud native IoT messaging platform that simplifies reliable and scalable IoT device connectivity. |
| IBM WATSON |
active |
With Watson, you can bring AI tools and apps to your data wherever it resides – whether it's on IBM Cloud, AWS, Azure, Google, or your own private cloud platform. |
| Name |
Status |
Introduction |
| JoinBase |
active |
JoinBase is the single binary AIoT-first data-service platform. For Free. 25 million sustained 40B messages per second. Crafted engine is pushing the power of modern hardware to the limit. Interfaces with HTTP, WebSocket, MQTT, PostgreSQL and their TLS variants are available in the highest performance forms. |
| mainflux |
active |
device management, data aggregation, data management, data analytics,connectivity and message routing and event management. Supported by Linux Software Foundation.Core analytics |
| thingsboard |
active |
Device management, data collection, processing, event management, and visualization for your IoT projects. |
| Name |
Status |
Introduction |
| hivemq-mqtt-web-client |
inactive |
Browser-based MQTT client that utilizes MQTT over websockets. Direct Link |
| MQTT Board |
active |
Open-source diagnostic-oriented MQTT client tool. |
| MQTT CLI |
active |
A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1. |
| mqtt-client |
active |
A Simple MQTT Client command line (Python) (use paho lib) |
| mqtt-fuzz |
active |
A simple fuzzer for the MQTT protocol. |
| mqtt-malaria |
inactive |
scalability and load testing utilities for MQTT environments. |
| mqtt-mirror |
inactive |
Mirror MQTT traffic from one broker to another. Available as a CLI tool, helm chart or docker image. |
| MQTT-PWN |
inactive |
MQTT-PWN intends to be a one-stop-shop for IoT Broker penetration-testing and security assessment operations. |
| mqtt_recorder |
inactive |
Simple cli tool for recording and replaying MQTT messages. |
| mqtt_tree |
active |
Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter) |
| MQTT.fx |
active |
MQTT.fx is a MQTT Client written in Java based on Eclipse Paho. Supports scripting. |
| mqttcli |
active |
MQTT Client for shell scripting. |
| MQTTInspector |
inactive |
A general MQTT testing app for iOS (iPhone and iPad). |
| MQTTLens |
active |
A Google Chrome application, which connects to a MQTT broker and is able to subscribe and publish to MQTT topics. |
| MQTT Explorer |
active |
Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife. |
| MQTT TUI |
active |
Simple lightweight terminal based MQTT monitor and publisher. |
| SimpleMQTT |
active |
A Slack app to send messages from Slack to MQTT brokers with slash commands. |
| MQTTX |
active |
MQTTX is a cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows. |
| MQTT-Tiles |
active |
MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol. |
| Name |
Status |
Introduction |
| aiomqtt |
active |
Async Python MQTT client based on paho-mqtt. |
| CocoaMQTT |
active |
MQTT for iOS and OS X written with Swift. |
| emqttc |
active |
Asynchronous Erlang MQTT Client. |
| gmqtt |
active |
Python MQTT v5.0 client (asyncio-based). |
| hbmqtt |
active |
Python MQTT client using asyncio. |
| hivemq-mqtt-client |
active |
High-performance Java MQTT client library with different API flavours for MQTT 5.0 and 3.1.1. |
| Hulaaki |
inactive |
An Elixir library for clients communicating with MQTT brokers. |
| luamqtt |
active |
Pure-lua MQTT v3.1.1 and v5.0 client. |
| Machine Head |
active |
A Clojure MQTT Client. |
| MiniMQTT |
active |
MQTT Client Library for CircuitPython |
| MIMIC MQTT Simulator |
active |
Simulate up to 100,000 MQTT clients per server for development/testing/deployment of IoT applications. |
| Moscapsule |
inactive |
MQTT Client for iOS written in Swift. |
| mqtt_cpp |
active |
MQTT client for C++14 based on Boost.Asio. |
| mqtt_lua |
active |
MQTT Client library for the Lua language. |
| MQTT-C |
active |
A portable MQTT C client for embedded systems and PCs alike. |
| mqtt-rs |
active |
MQTT protocol library for Rust. |
| mqtt-stats |
inactive |
Subscriber client to monitor MQTT Topic Statistics |
| mqtt-wrapper |
active |
Polymer Element that wraps other Elements and links them to MQTT topics. |
| MQTT.js |
active |
MQTT client for Node.js. |
| mqtt_monitor |
active |
simple and lightweight console moniotor for mqtt topics, with eye-candies, in python 3. |
| Paho |
active |
Open source client implementations (C/C++, Java, Python, Javascript, Go, C#). |
| pubsubclient |
inactive |
A client library for the Arduino Ethernet Shield that provides support for MQTT. |
| ruby-mqtt |
active |
Pure Ruby gem that implements the MQTT protocol. |
| Vert.x MQTT |
active |
Vert.x component that provides methods for connecting/disconnecting to a broker, publishing messages and subscribing to topics. |
| wolfMQTT |
active |
A client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library. |
| MQTTnet |
active |
MQTT client and broker implementations in .NET. |
| Name |
Status |
Introduction |
| logic4mqtt |
inactive |
Node.js based script runner. |
| Node-RED |
active |
A visual tool for wiring the Internet of Things. |