MQTT
"Internet of Things" connectivity protocol.
Contents
Community Resources
Brokers
Barebone MQTT broker that can run on any stream server, the node way.
A lightweight, high-performance go mqtt server(v3.0|v3.1.1|v5.0) supporting distributed cluster.
A scalable, secure, easy to use message broker that can be used for IoT, web and mobile use-cases. Open-sourced from IBM MessageSight.
A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage.
Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era.
A basic MQTT Broker on the ESP8266.
A MQTT broker written in Go.
Kotlin Multiplatform MQTT broker, both embeddable and standalone.
Java MQTT lightweight broker.
An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1.
Open-source, scalable, fault-tolerant and durable messaging broker for millions of IoT devices.
A light-weight and Blazing-fast MQTT Broker for IoT Edge platform.
Clients
Python
JavaScript
Erlang or Elixir
C or C++
C# / .NET
Delphi
GoLang
Objective-C
Rust
Swift
Tools
Browser-based MQTT client that utilizes MQTT over websockets. Direct Link
Interactive MQTT packet manipulation shell based on IPython.
A high-performance IoT data generator written in Rust. Supports MQTT, HTTP, and TCP for simulating realistic sensor payloads with Handlebars templates.
Multi-protocol mock server with a built-in MQTT broker supporting QoS 0-2, retained messages, topic patterns, and device simulation for IoT development and testing.
A Golang MQTT proxy providing useful output traces to monitor and troubleshoot your MQTT communications.
Open-source diagnostic-oriented MQTT client tool.
Web based MQTT frontend. Direct Link.
A benchmarking tool for MQTT Servers.
A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1.
Simple MQTT Client command line (Python) (use paho lib).
Command line tool to remove retained MQTT topics by wildcard.
A simple fuzzer for the MQTT protocol.
Scalability and load testing utilities for MQTT environments.
Mirror MQTT traffic from one broker to another. Available as a CLI tool, Helm chart or Docker image.
Simple cli tool for recording and replaying MQTT messages.
A simple interactive shell for MQTT.
Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter)
A collection of MQTT utilities.
Subscription only web-based client – like Twitter wall for MQTT.
Node.js Module to match a MQTT Topic against wildcards.
MQTT Client for shell scripting.
A general MQTT testing app for iOS (iPhone and iPad).
Simple lightweight terminal based MQTT monitor and publisher.
Text console-based, interactive shell for exercising various tasks associated with MQTT client communications.
MQTT dissector for Wireshark.
Simple MQTT client integrated in Visual Studio Code.
Cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows.
Subscriber client to monitor MQTT Topic Statistics.
Simple and lightweight console moniotor for mqtt topics, with eye-candies, in python 3.
A console-based MQTT client and commander, especially useful for IoT, Tasmota, and Node-RED setups.
Scripting
Interfaces
Arduino sketch, grab One-wire Temperature's and publish to a MQTT broker.
An Arduino library to ease the use of the ESP32 in IoT projects. See c't Magazin 2'2018 (German).
A hackable & portable MQTT-powered mini dashboard and control center.
Arduino RFM69 based sensors and MQTT gateway.
Connect a RaspberryPis GPIOs and 1-Wire Temperature Sensors to MQTT.
XBee to MQTT gateway.
ESP
A client library for the Arduino Ethernet Shield that provides support for MQTT.
BLE to MQTT bridge, exposes BLE GATT characteristics as MQTT topics for bidirectional communication.
MQTT over mesh WiFi integrated library for ESP8266.
MQTT client library for ESP8266.
ESP8266 based bidirectional gateway between MQTT and IR. Use with PlatformIO.
Lua script to connect ESP8266 GPIOs to MQTT.
Firmwares for ESP based Devices
<abbr title="Home automation">HA</abbr> firmware for ESP8266-based devices with rich web UI and ≈120 devices supported out of the box.
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale compatibility, SMS & LORA.
Firmware for ESP8266 devices with web-based configuration. ≈500 devices supported (not only Sonoffs).
Industry
Telephony, PBX
Interface between Asterisk and MQTT.
Connect FRITZ!Box to MQTT.
A SIP monitoring script that publishes incoming calls with CallerID to MQTT.
Docker Gateway to send/receive SMS through MQTT using an USB GSM dongle (gammu).
Operating System
Operating-system related data, published to an MQTT broker at fixed intervals.
Execute shell commands triggered by published MQTT messages.
Control processes via MQTT. Ability to send signals via MQTT and to publish stdout/stderr or pipe MQTT payloads into stdin.
Recursively watch a directory for modifications and publish file content to an MQTT broker.
Utility reporting system health and status via MQTT.
Remotely control Windows through MQTT.
Monitoring
A Nagios/Icinga plugin for checking connectivity to an MQTT broker.
Nagios event broker to MQTT gateway.
A Nagios/Icinga notification module which wraps data into JSON and fires it off to an MQTT broker.
Subscribe to a topic and show notifications from MQTT messages on Ubuntu & other notify-send compatible Linux distros.
Logging
MQTT Input Plugin for Graylog.
Subscribe to MQTT topics and insert into InfluxDB.
Send MQTT messages to Elasticsearch.
A collectd "Exec" plugin for MQTT.
A Python logging handler module for MQTT.
Subscribe to MQTT topics and insert into MongoDB.
Messaging
Subscribe to MQTT topics (with wildcards) and notify pluggable services.
A MQTT to IRC / IRC to MQTT bridge or bot.
A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic.
Smart Home Hardware Interfaces
Amcrest doorbell to MQTT bridge. Uses Home Assistant's MQTT discovery protocol.
BLE-to-MQTT bridge for smart scales (23 brands) with Home Assistant auto-discovery. Reads weight + impedance, calculates body composition, publishes all 11 metrics with LWT and display precision. Website.
Aqara (Xiaomi) Gateway to MQTT bridge.
Attach Aqara Smart Hubs to MQTT.
Self-hosted management tool for Bambu Lab 3D printers using MQTT, with real-time monitoring, scheduling, and Home Assistant integration.
CAN-Bus - MQTT Bridge (also works vice versa).
Interface between Busware CUL (868MHz RF-Devices like ELV FS20, HMS, EM, etc.) and MQTT.
Connects to a Domiq Base (LCN) and translate from and to MQTT.
Interface between an Enocean USB300 (TCM310) adapter and MQTT.
MQTT Interface for the Honeywell Evohome system.
Docker Gateway to control GARDENA Smart system devices (Sileno mower, Irrigation Control, etc.) through MQTT.
A daemon for syncing a helios easy controls system like my KWL EC 220D to MQTT.
Interface between EQ-3's Homematic line of smarthome devices and MQTT. Supports Homematic IP.
Bidirectional Interface between homee and MQTT.
Gateway between TPLink HS100/HS110 and MQTT.
A small FTP server to receive movement images from ipcameras and turn them into MQTT alerts.
Bridges KNX and MQTT using the knx.js library.
Interface between the KNX home automation standard and MQTT.
MQTT digitalSTROM-Server Bridge.
Adding motion-status from UniFi Protect Cameras to MQTT.
Roughly the opposite of homekit2mqtt: Control your HomeKit-enabled devices with MQTT and without Siri or iPhone.
Gateway for Loxone mini server to communicate with MQTT broker.
Bridge between SmartThings and MQTT.
Bridge between the Xiaomi Smart Home Gateway Aquara and a MQTT server.
Allows you to use your Zigbee devices without the vendors (Xiaomi/TRADFRI/Hue) bridge/gateway.
Zwave to Mqtt gateway and Control Panel Web UI.
Smart Home Integration Software
Lighting
This is an alternative firmware for Arilux LED controllers which uses MQTT.
Control Chromoflex USP3 RGB LED modules via MQTT.
Interface between the Philips Hue bridge and MQTT.
DMX Controller with MQTT support.
Headless counterpart to MQTT DMX Controller - use scenes and sequences exported from the MQTT DMX Controller and control them via MQTT.
Control Sunricher LED devices using MQTT.
MQTT Bridge for IKEA TRÅDFRI Light Gateway.
Home Entertainment
MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices.
Control your Sony Bravia TV with MQTT.
MQTT client to control BroadLink RM devices.
Control your Google Chromecast devices using MQTT.
A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT.
Bridge between an HTD Lync audio system and MQTT.
Interface between a Kodi media center instance and MQTT.
Interface between LG WebOS Smart TVs and MQTT.
Send and receive infrared via LIRC.
MQTT features for Mopidy.
MQTT Docker to launch DashCast session on Chromecast.
Control Atlona HDMI matrix switches with MQTT.
Make TiVo DVR remote control available through an MQTT smarthome style interface.
Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library.
A bridge between Sonos and MQTT.
A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message.
A simple adapter for connection Yamaha AVR to MQTT.
Smart Metering
Misc
Bridge between Amazon Alexa and MQTT.
Easily extensible Bluetooth to MQTT gateway, currently supports: EQ3 smart thermostat, Xiaomi Mi Scale, Linak Desk, MySensors and Xiaomi Mi Flora plant sensor.
Bridge between Buderus KM200 internet gateway and MQTT.
Python program to enable MQTT control endpoints for chromecasts (both audio and video).
Publish Amazon Dash Button presses to MQTT.
Publish measurements from Parrot Flower Power plant sensors to MQTT.
Control (almost) any smart home device, any smart home software, with Google Assistant. Therefore, it transforms actions received from Google by voice commands to MQTT messages.
A bridge between Haiku smart fans and MQTT.
Collection of Go daemons for connecting Domoticz and other stuff.
Bridge between Vorwerk Kobold Vr200 internet gateway and MQTT.
Extract data from Nissan Leaf API and post to MQTT.
Linux service to send Xiaomi Mi Flora plant sensor data to an MQTT broker.
A way to bridge MQTT topics to BLE Gatt characteristics.
MQTT Client with tasker integration Android app.
A JSON store with MQTT interface.
Stream images from a connected camera over MQTT & view using Streamlit.
Open Source Android app that lets you control everything with your smartphone. Download it from Google Play.
A simple service which consumes, transforms and periodically republish json messages on MQTT.
Node.js Controller and MQTT API for Anki Overdrive.
Sample code which uses MQTT to control a Parrot AR Drone.
Bridge between the Ixian decentralized P2P network and MQTT/REST. Enables encrypted peer-to-peer messaging for IoT devices with post-quantum security (ML-KEM + AES-256 + ChaCha20).
A Linux gateway to connect low-cost microcontrollers only with a serial port to MQTT.
Publish MQTT Messages on Snowboy Hotword Detection.
Run speedtest-cli and publish results via MQTT.
Publish connected clients from Ubiquiti Unifi to MQTT.
Xiaomi (Roborock) Vacuum Robots Firmware with MQTT and Webinterface.
Android Tasker mqtt plugin.
MQTT-ETCD gateway: PUT keys on ETCD through MQTT, and watch ETCD key changes on MQTT topics.
Visualization, Dashboards
MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.
A dashboard that taps into your IOT network, using only MQTT and JSON.
A MQTT Topic Tree viewer using the d3 collapsible tree and MQTT over websockets.
MQTT client and dashboard application.
A configurable MQTT Visualization.
Easy, customizable control panel - MQTT-client.
This is an extension for the MagicMirror². It provides the ability to subscribe to MQTT topics and display them.
A universal independent MQTT Dashboard for Linux/Raspberry Pi.
A web interface for MQTT.
A small service which will convert mqtt messages to prometheus metrics.
Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page.
Plotting live numbered data from a subscribed MQTT topic using Highcharts.
A dashboard UI for Node-RED.
Visualize time series (from sources such as: MQTT, Websockets, ZeroMQ, UDP, etc., supports data formats such as JSON, CBOR, BSON, Message Pack, etc.). It is a fast, powerful and intuitive cross-platform tool.