MQTT
Contents_Index
- COMMUNITY RESOURCES5
- BLOGS6
- TALKS2
- BROKERS24
- CLOUD9
- PLATFORMS2
- TOOLS35
- MULTI-PLATFORM2
- PYTHON4
- JAVASCRIPT4
- JAVA1
- ERLANG OR ELIXIR2
- BALLERINA1
- C OR C++3
- CLOJURE1
- DART1
- DOTNET2
- DELPHI2
- GOLANG2
- LUA2
- OBJECTIVE-C2
- PHP1
- RUBY1
- RUST2
- SWIFT2
- TCL1
- SCRIPTING3
- MAKERS7
- ESP7
- FIRMWARES FOR ESP BASED DEVICES7
- INDUSTRY4
- TELEPHONY, PBX4
- OPERATING SYSTEM7
- MONITORING6
- LOCATION TRACKING1
- LOGGING7
- SMART HOME HARDWARE INTERFACES28
- SMART HOME INTEGRATION SOFTWARE12
- LIGHTING7
- HOME ENTERTAINMENT18
- SMART METERING2
- MESSAGING3
- MISC30
- VISUALIZATION, DASHBOARDS17
- ARCHITECTURE, CONVENTION2
- SECURITY, ENCRYPTION4
Community Resources
5_ENTRIESBlogs
6_ENTRIESTalks
2_ENTRIES- An Introduction to MQTT: Why HTTP isn't the King of the Internet of Things
Shinji Kim, Robert Bird - Akamai, Samsung Developer Conference 2017.
- Einführung in MQTT
Dominik Obermaier & Jens Deters, Building IoT conference 2016 (German).
Brokers
24_ENTRIES- Ably
MQTT broker service and protocol adapter.
- ActiveMQ
A fast Java multiprotocol messaging and Integration Patterns server.
- Aedes
Barebone MQTT broker that can run on any stream server, the node way.
- comqtt
A lightweight, high-performance go mqtt server(v3.0|v3.1.1|v5.0) supporting distributed cluster.
- Emitter
A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage.
- EMQ X
Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era.
- esp_uMQTT_broker
A basic MQTT Broker on the ESP8266.
- hbmqtt Broker
Python MQTT broker using asyncio.
- HiveMQ
Java MQTT Broker that supports MQTT 3.1, 3.1.1 and 5.0. Commercial and open source editions available.
- hrotti
A MQTT broker written in Go.
- KMQTT
Kotlin Multiplatform MQTT broker, both embeddable and standalone.
- Moquette
Java MQTT lightweight broker.
- Mosca
Node.js MQTT broker, which can be used Standalone or Embedded in another Node.js application.
- Mosquitto
"The" Open Source MQTT Broker.
- MyQttHub
Cloud MQTT broker.
- Mystique
An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1.
- RabbitMQ
High performance messaging broker with MQTT Adapter.
- RobustMQ
Multi-protocol brokers written in Rust.
- SurgeMQ
High Performance MQTT Server and Client Libraries in Go.
- tbmq
Open-source, scalable, fault-tolerant and durable messaging broker for millions of IoT devices.
- VerneMQ
Apache2 licensed distributed MQTT broker, developed in Erlang.
- Vert.x MQTT Server
Vert.x component to handle connections, communication and messages exchange with remote MQTT clients.
- Waterstream
MQTT broker leveraging Apache Kafka as its own storage and distribution engine.
- NanoMQ
A light-weight and Blazing-fast MQTT Broker for IoT Edge platform.
Cloud
9_ENTRIES- Adafruit IO
Data-oriented IoT framework and libraries.
- Alibaba Cloud IoT Platform
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
Managed cloud broker service supporting MQTT, MQTT over WSS, HTTPS and LoRaWAN.
- Azure IoT Hub
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
Hosted message broker for the Internet of Things. Perfectly configured and optimized message queues for IoT, ready in seconds.
- CloudAMQP
Hosted AMQP brokers with MQTT support.
- flespi
Free and secure cloud MQTT broker with private namespaces, MQTT 3.1.1 and MQTT 5.0 support and gorgeous limits.
- Google Cloud IoT
Cloud managed MQTT service.
- HiveMQ Cloud
Cloud managed MQȚT service.
Platforms
2_ENTRIES- mainflux
Device management, data aggregation, data management, data analytics,connectivity and message routing and event management. Supported by Linux Software Foundation.
- thingsboard
Device management, data collection, processing, event management, and visualization for your IoT projects.
Tools
35_ENTRIES- hivemq-mqtt-web-client
Browser-based MQTT client that utilizes MQTT over websockets. Direct Link
- imqtt
Interactive MQTT packet manipulation shell based on IPython.
- IoT-Testware
The Eclipse IoT-Testware is a collection of conformance test suites for IoT protocols enriched with additional tools for fuzzing and performance testing.
- moxy
A Golang MQTT proxy providing useful output traces to monitor and troubleshoot your MQTT communications.
- MQTT Board
Open-source diagnostic-oriented MQTT client tool.
- mqtt-admin
Web based MQTT frontend. Direct Link.
- mqtt-benchmark
A benchmarking tool for MQTT Servers.
- MQTT CLI
A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1.
- mqtt-client
Simple MQTT Client command line (Python) (use paho lib).
- mqtt-forget
Command line tool to remove retained MQTT topics by wildcard.
- mqtt-fuzz
A simple fuzzer for the MQTT protocol.
- mqtt-malaria
Scalability and load testing utilities for MQTT environments.
- mqtt-mirror
Mirror MQTT traffic from one broker to another. Available as a CLI tool, Helm chart or Docker image.
- mqtt_recorder
Simple cli tool for recording and replaying MQTT messages.
- mqtt-shell
A simple interactive shell for MQTT.
- mqtt-spy
Java based MQTT frontend. Supports scripting.
- mqtt-studio
A practical MQTT Tool with an innovative UI, designed for developers to efficiently create, test, and manage MQTT-based applications, enhancing their development and support workflows.
- mqtt_tree
Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter)
- mqtt-utils
A collection of MQTT utilities.
- mqtt-wall
Subscription only web-based client – like Twitter wall for MQTT.
- mqtt-wildcard
Node.js Module to match a MQTT Topic against wildcards.
- MQTT.fx
MQTT Client written in Java based on Eclipse Paho. Supports scripting.
- mqttcli
MQTT Client for shell scripting.
- MQTTInspector
A general MQTT testing app for iOS (iPhone and iPad).
- MQTTLens
A Google Chrome application, which connects to a MQTT broker and is able to subscribe and publish to MQTT topics.
- MQTT Explorer
Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife.
- MQTT TUI
Simple lightweight terminal based MQTT monitor and publisher.
- Python MQTT Client Shell
Text console-based, interactive shell for exercising various tasks associated with MQTT client communications.
- SimpleMQTT
A Slack app to send messages from Slack to MQTT brokers with slash commands.
- Wireshark-MQTT
MQTT dissector for Wireshark.
- VSMQTT
Simple MQTT client integrated in Visual Studio Code.
- MQTTX
Cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows.
- MIMIC MQTT Simulator
Simulate up to 100,000 MQTT clients per server for development/testing/deployment of IoT applications.
- mqtt-stats
Subscriber client to monitor MQTT Topic Statistics.
- mqtt_monitor
Simple and lightweight console moniotor for mqtt topics, with eye-candies, in python 3.
Multi-Platform
2_ENTRIES- Paho
Open source client implementations for C,C++, Java, Python, JavaScript, GoLang, C#, Rust, Android and Embedded (Arduino/mbed).
- mosquitto-clients
mosquitto_pub and mosquitto_sub CLI clients for most operating systems and libmosquitto for integration.
Python
4_ENTRIES- aiomqtt
Async Python MQTT client based on paho-mqtt.
- gmqtt
Python MQTT v5.0 client (asyncio-based).
- hbmqtt Client
Python MQTT client using asyncio.
- MiniMQTT
MQTT Client Library for CircuitPython.
JavaScript
4_ENTRIES- MQTT.js
MQTT client for Node.js.
- mqtt-elements
Polymer elements for MQTT.
- mqtt-wrapper
Polymer Element that wraps other Elements and links them to MQTT topics.
- Vert.x Client
Vert.x component that provides methods for connecting/disconnecting to a broker, publishing messages and subscribing to topics.
Java
1_ENTRIES- hivemq-mqtt-client
High-performance Java MQTT client library with different API flavours for MQTT 5.0 and 3.1.1.
Erlang or Elixir
2_ENTRIESBallerina
1_ENTRIES- ballerina-mqtt
Ballerina MQTT client based on paho-mqtt.
C or C++
3_ENTRIESClojure
1_ENTRIES- Machine Head
A Clojure MQTT Client.
Dart
1_ENTRIES- mqtt.dart
Dart MQTT client.
DotNET
2_ENTRIESDelphi
2_ENTRIES- delphi-mqtt
MQTT server and client components.
- TMQTTClient
MQTT Client Library for Delphi. Alpha and long term unmaintained.
GoLang
2_ENTRIES- go-mqtt
MQTT client.
- MQTT for Go
MQTT Clients, Servers and Load Testers in Go.
Lua
2_ENTRIESObjective-C
2_ENTRIES- MQTT-Client-Framework
iOS, macOS, tvOS native ObjectiveC MQTT Client Framework.
- MQTTKit
MQTT Objective-C client for iOS.
PHP
1_ENTRIES- Mosquitto-PHP
A wrapper for the Mosquitto MQTT client library for PHP.
Ruby
1_ENTRIES- ruby-mqtt
Pure Ruby gem that implements the MQTT protocol.
Rust
2_ENTRIESSwift
2_ENTRIES- CocoaMQTT
MQTT for iOS and macOS written with Swift.
- Moscapsule
MQTT Client for iOS written in Swift.
TCL
1_ENTRIES- tcl-mqtt
Small library to connect to a MQTT broker. Very, very basic, and not maintained.
Scripting
3_ENTRIES- logic4mqtt
Java based Logic and scripting engine for use with MQTT. Uses Java's general scripting interface, so scripts can be written in a multitude of languages like JavaScript, Groovy etc.
- mqtt-scripts
Node.js based script runner.
- Node-RED
A visual tool for wiring the Internet of Things.
Makers
7_ENTRIES- arduinoTemps2mqtt
Arduino sketch, grab One-wire Temperature's and publish to a MQTT broker.
- Basecamp
An Arduino library to ease the use of the ESP32 in IoT projects. See c't Magazin 2'2018 (German).
- deskmate
A hackable & portable MQTT-powered mini dashboard and control center.
- MySensors
Arduino NRF24L01 based sensor network with support for an MQTT gateway.
- RFM69-MQTT-client
Arduino RFM69 based sensors and MQTT gateway.
- rpi2mqtt
Connect a RaspberryPis GPIOs and 1-Wire Temperature Sensors to MQTT.
- xbee2mqtt
XBee to MQTT gateway.
ESP
7_ENTRIES- pubsubclient
A client library for the Arduino Ethernet Shield that provides support for MQTT.
- ESP32-BLE2MQTT
BLE to MQTT bridge, exposes BLE GATT characteristics as MQTT topics for bidirectional communication.
- ESP8266MQTTMesh
MQTT over mesh WiFi integrated library for ESP8266.
- esp_mqtt
MQTT client library for ESP8266.
- mqtt-ir-transceiver
ESP8266 based bidirectional gateway between MQTT and IR. Use with PlatformIO.
- mqtt-with-micropython
Connect to MQTT with micropython and wipy/others (ESP32 inside).
- nodemcu-gpiomqtt
Lua script to connect ESP8266 GPIOs to MQTT.
Firmwares for ESP based Devices
7_ENTRIES- ESPEasy
Turns ESP into a multifunction sensor device for HA solutions with web-based configuration.
- ESPHome
Builds ESP8266/ESP32 firmware from concise YAML descriptions, uploads to and manages flashed devices.
- Espurna
HA firmware for ESP8266-based devices with rich web UI and ≈120 devices supported out of the box.
- HomeGenie Mini
Smart device firmware for ESP8266/ESP32 supporting remote monitoring and controlling via MQTT with end-to-end encryption. The firmware is open source and it can be uploaded to the ESP device directly from the website.
- OpenMQTTGateway
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.
- Sonoff-Tasmota
Firmware for ESP8266 devices with web-based configuration. ≈500 devices supported (not only Sonoffs).
- WiFi-IoT
ESP8266/ESP32 firmware builder. Partly in Russian. Free features are limited.
Industry
4_ENTRIES- CODESYS-MQTT
A MQTT client for CODESYS PLC.
- spicierModbus2mqtt
Modbus master which publishes register values via MQTT.
- mqtt2opcua
Bi Directional MQTT to OPCUA Bridge.
- OPC Router
MQTT Gateway (publisher/subscriber) with various plug-ins (OPC UA Bridge, SQL Bridge, REST Bridge, SAP Bridge).
Telephony, PBX
4_ENTRIES- agi-mqtt
Interface between Asterisk and MQTT.
- fritz2mqtt
Connect FRITZ!Box to MQTT.
- sip2mqtt
A SIP monitoring script that publishes incoming calls with CallerID to MQTT.
- sms2mqtt
Docker Gateway to send/receive SMS through MQTT using an USB GSM dongle (gammu).
Operating System
7_ENTRIES- updates2mqtt
Check for Docker image updates and publish to MQTT, in structure to support Home Assistant's automated Updates and Discovery.
- mqtt-os-status
Operating-system related data, published to an MQTT broker at fixed intervals.
- mqttlauncher
Execute shell commands triggered by published MQTT messages.
- mqttpc
Control processes via MQTT. Ability to send signals via MQTT and to publish stdout/stderr or pipe MQTT payloads into stdin.
- mqttwatchdir
Recursively watch a directory for modifications and publish file content to an MQTT broker.
- psmqtt
Utility reporting system health and status via MQTT.
- WinThing
Remotely control Windows through MQTT.
Monitoring
6_ENTRIES- mqttwarn
Route and transform MQTT notifications, with 70+ built-in adapters for databases, messaging and other notification sinks.
- snmp2mqtt
Python based SNMP v2 and v3 bridge to MQTT, active project in late 2025.
- check-mqtt
A Nagios/Icinga plugin for checking connectivity to an MQTT broker.
- nag2mqtt
Nagios event broker to MQTT gateway.
- notify-by-mqtt
A Nagios/Icinga notification module which wraps data into JSON and fires it off to an MQTT broker.
- mqtt2notifysend
Subscribe to a topic and show notifications from MQTT messages on Ubuntu & other notify-send compatible Linux distros.
Location Tracking
1_ENTRIES- OwnTracks
Location tracking and geofencing for MQTT.
Logging
7_ENTRIES- graylog-plugin-mqtt
MQTT Input Plugin for Graylog.
- influx4mqtt
Subscribe to MQTT topics and insert into InfluxDB.
- mqtt2elasticsearch
Send MQTT messages to Elasticsearch.
- mqttcollect
A collectd "Exec" plugin for MQTT.
- mqtthandler
A Python logging handler module for MQTT.
- mqtt2mongodb
Subscribe to MQTT topics and insert into MongoDB.
Smart Home Hardware Interfaces
28_ENTRIES- airrohr2mqtt
Air quality monitoring integration.
- amcrest2mqtt
Amcrest doorbell to MQTT bridge. Uses Home Assitant's MQTT discovery protocol.
- aqara-mqtt
Aqara (Xiaomi) Gateway to MQTT bridge.
- aqara2mqtt
Attach Aqara Smart Hubs to MQTT.
- can2mqtt
CAN-Bus - MQTT Bridge (also works vice versa).
- coe2mqtt
Bi-directional CAN Bus to MQTT.
- cul2mqtt
Interface between Busware CUL (868MHz RF-Devices like ELV FS20, HMS, EM, etc.) and MQTT.
- domiqtt
Connects to a Domiq Base (LCN) and translate from and to MQTT.
- eno2mqtt
Interface between an Enocean USB300 (TCM310) adapter and MQTT.
- Evohome2mqtt
MQTT Interface for the Honeywell Evohome system.
- fronius2mqtt
MQTT integration for Fronius SolarAPI.
- gardena2mqtt
Docker Gateway to control GARDENA Smart system devices (Sileno mower, Irrigation Control, etc.) through MQTT.
- helios2mqtt
A daemon for syncing a helios easy controls system like my KWL EC 220D to MQTT.
- hm2mqtt.js
Interface between EQ-3's Homematic line of smarthome devices and MQTT. Supports Homematic IP.
- homeeToMqtt
Bidirectional Interface between homee and MQTT.
- HS100toMQTT
Gateway between TPLink HS100/HS110 and MQTT.
- ipcam2mqtt
A small FTP server to receive movement images from ipcameras and turn them into MQTT alerts.
- knx-mqtt-bridge
Bridges KNX and MQTT using the knx.js library.
- knx2mqtt
Interface between the KNX home automation standard and MQTT.
- mcsMQTT
Plug-in for HS3 (HomeSeer).
- mqtt-dss-bridge
MQTT digitalSTROM-Server Bridge.
- mqtt-unifi-protect-bridge
Adding motion-status from UniFi Protect Cameras to MQTT.
- mqtt2homekit
Roughly the opposite of homekit2mqtt: Control your HomeKit-enabled devices with MQTT and without Siri or iPhone.
- node-lox-mqtt-gateway
Gateway for Loxone™ mini server to communicate with MQTT broker.
- smartthings-mqtt-bridge
Bridge between SmartThings and MQTT.
- xiaomi2mqtt
Bridge between the Xiaomi Smart Home Gateway Aquara and a MQTT server.
- zigbee2mqtt
Allows you to use your Zigbee devices without the vendors (Xiaomi/TRADFRI/Hue) bridge/gateway.
- zwavejs2mqtt
Zwave to Mqtt gateway and Control Panel Web UI.
Smart Home Integration Software
12_ENTRIES- Home Assistant
Home Automation system with native MQTT support, and the world's largest non-commercial Open Source project.
- Domoticz
Home Automation system with MQTT support.
- FHEM
Includes a MQTT module since V5.6.
- Home.Pi
Based on MQTT.
- Homegear
Built in MQTT support.
- HomeGenie
Supports remote controlling and monitoring via MQTT with end-to-end encryption.
- homekit2mqtt
Interface between HAP-NodeJS and MQTT. Control MQTT connected devices with Siri or HomeKit Apps.
- ioBroker
Includes a MQTT adapter.
- openHAB
Includes a MQTT binding.
- openLuup
A pure-Lua open-source emulation of the Vera Luup home automation environment with MQTT.
- pimatic
MQTT plugin included.
- knx2mqtt
Telegram bi-directional integration as alternative to HomeAssistant's built-in support.
Lighting
7_ENTRIES- Arilux_AL-LC0X
This is an alternative firmware for Arilux LED controllers which uses MQTT.
- chromoflex2mqtt
Control Chromoflex USP3 RGB LED modules via MQTT.
- hue2mqtt.js
Interface between the Philips Hue bridge and MQTT.
- MQTT DMX Controller
DMX Controller with MQTT support.
- mqtt-dmx-sequencer
Headless counterpart to MQTT DMX Controller - use scenes and sequences exported from the MQTT DMX Controller and control them via MQTT.
- sunricher-wifi-mqtt
Control Sunricher LED devices using MQTT.
- TRADFRI2MQTT
MQTT Bridge for IKEA TRÅDFRI Light Gateway.
Home Entertainment
18_ENTRIES- airtunes2mqtt
MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices.
- bravia2mqtt
Control your Sony Bravia TV with MQTT.
- broadlink-mqtt
MQTT client to control BroadLink RM devices.
- chromecast-mqtt-connector
Control your Google Chromecast devices using MQTT.
- harmony-api
A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT.
- htd2mqtt
Bridge between an HTD Lync audio system and MQTT.
- kodi2mqtt
Interface between a Kodi media center instance and MQTT.
- lgtv2mqtt
Interface between LG WebOS Smart TVs and MQTT.
- mopidy-mqtt
MQTT features for Mopidy.
- MQTT-DashCast-Docker
MQTT Docker to launch DashCast session on Chromecast.
- mqtt2atlonamatrix
Control Atlona HDMI matrix switches with MQTT.
- mqtt2tivoremote
Make TiVo DVR remote control available through an MQTT smarthome style interface.
- onkyo2mqtt
Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library.
- sonos2mqtt
A bridge between Sonos and MQTT.
- VLC MQTT Module
Control VLC via MQTT.
- xbmc2mqtt
A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message.
- yamaha-avr2mqtt
A simple adapter for connection Yamaha AVR to MQTT.
Smart Metering
2_ENTRIES- bcontrol2mqtt
Publish measurements from TQ Energy Manager / Busch-Jäger Energy Monitor to MQTT.
- rpi-mqtt-monitor
The easiest way to track your Raspberry Pi or Ubuntu computer system health and performance in Home Assistant via MQTT.
Messaging
3_ENTRIES- mqtt-irc-bot
A MQTT to IRC / IRC to MQTT bridge or bot.
- mqttwarn
Subscribe to MQTT topics (with wildcards) and notify pluggable services.
- twitter-to-mqtt
A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic.
Misc
30_ENTRIES- AlexaMqttBridge
Bridge between Amazon Alexa and MQTT.
- anpr2mqtt
Listen for images on file server, analyze and create Home Assistant entities via MQTT Discovery.
- bt-mqtt-gateway
Easily extensible Bluetooth to MQTT gateway, currently supports: EQ3 smart thermostat, Xiaomi Mi Scale, Linak Desk, MySensors and Xiaomi Mi Flora plant sensor.
- buderus2mqtt
Bridge between Buderus KM200 internet gateway and MQTT.
- chrome2mqtt
Python program to enable MQTT control endpoints for chromecasts (both audio and video).
- dashbutton2mqtt
Publish Amazon Dash Button presses to MQTT.
- flowerpower2mqtt
Publish measurements from Parrot Flower Power plant sensors to MQTT.
- gBridge
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.
- haiku2mqtt
A bridge between Haiku smart fans and MQTT.
- homely
Collection of Go daemons for connecting Domoticz and other stuff.
- kobold2mqtt
Bridge between Vorwerk Kobold Vr200 internet gateway and MQTT.
- leaf-python-mqtt
Extract data from Nissan Leaf API and post to MQTT.
- miflora-mqtt-daemon
Linux service to send Xiaomi Mi Flora plant sensor data to an MQTT broker.
- MQTT.Cool
A web gateway that optimizes any MQTT broker when sending real-time data to web clients with automatic throttling.
- mqtt2ble
A way to bridge MQTT topics to BLE Gatt characteristics.
- mqttclpro
MQTT Client with tasker integration Android app.
- mqttDB
A JSON store with MQTT interface.
- mqtt-camera-streamer
Stream images from a connected camera over MQTT & view using Streamlit.
- MQTT Joystick Controller
Open Source Android app that lets you control everything with your smartphone. Download it from Google Play.
- mqtt-transformer
A simple service which consumes, transforms and periodically republish json messages on MQTT.
- node-mqtt-for-anki-overdrive
Node.js Controller and MQTT API for Anki Overdrive.
- parrot-sample
Sample code which uses MQTT to control a Parrot AR Drone.
- serial2mqtt
A Linux gateway to connect low-cost microcontrollers only with a serial port to MQTT.
- snowboy2mqtt
Publish MQTT Messages on Snowboy Hotword Detection.
- speedtest2mqtt
Run speedtest-cli and publish results via MQTT.
- unifi2mqtt
Publish connected clients from Ubiquiti Unifi to MQTT.
- Valetudo
Xiaomi (Roborock) Vacuum Robots Firmware with MQTT and Webinterface.
- wlan-thermo-mqtt-addon
Addon for a popular DIY barbecue thermometer.
- mqtt-tasker
Android Tasker mqtt plugin.
- MQTT2ETCD
MQTT-ETCD gateway: PUT keys on ETCD through MQTT, and watch ETCD key changes on MQTT topics.
Visualization, Dashboards
17_ENTRIESOther tools that can be used to create Visualization/Dashboards can be found under Platforms and Smart Home Integration Software.
- MQTT-Tiles
MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.
- Crouton
A dashboard that taps into your IOT network, using only MQTT and JSON.
- d3-MQTT-Topic-Tree
A MQTT Topic Tree viewer using the d3 collapsible tree and MQTT over websockets.
- HelloIoT
MQTT client and dashboard application.
- HOMR-REACT
A configurable MQTT Visualization.
- Linear MQTT Dashboard
Easy, customizable control panel - MQTT-client.
- MMM-mqtt
This is an extension for the MagicMirror². It provides the ability to subscribe to MQTT topics and display them.
- MQTT Dash
Android App: With the app you can create dashboards for your MQTT enabled IoT Smart Home devices and applications.
- MQTT-Hyperdash
A universal independent MQTT Dashboard for Linux/Raspberry Pi.
- MQTT.Cool Test Client
A web interface for testing interaction between MQTT.Cool and any MQTT broker.
- mqtt-panel
A web interface for MQTT.
- mqtt-prometheus-message-exporter
A small service which will convert mqtt messages to prometheus metrics.
- mqtt-svg-dash
Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page.
- mqtt2highcharts
Plotting live numbered data from a subscribed MQTT topic using Highcharts.
- MYHELLOIOT
MQTT dashboard application.
- node-red-dashboard
A dashboard UI for Node-RED.
- PlotJuggler
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.
Architecture, Convention
2_ENTRIES- mqtt-smarthome
Smart home automation with MQTT as the central message bus - Architectural proposal.
- The Homie Convention
A lightweight MQTT convention for the IoT.
Security, Encryption
4_ENTRIES- Let's Encrypt Mosquitto Docker Container
Easier TLS certificate management for brokers.
- mqttsa
Broker mis-configuration detection for cyber protection.
- MQTT-PWN
IoT Broker penetration-testing and security assessment operations.
- Teserakt E4
End-to-end encryption and key management for MQTT and other M2M protocols – Open-source and paid plans.