Awesome Mqtt Overview
A curated list of MQTT related stuff. :sparkles:
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 hobbyquaker/awesome-mqtt · ⭐ 2.3K · 🏷️ Miscellaneous
Awesome MQTT

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.
Contents
- Community Resources
- Brokers
- Cloud
- Platforms
- Tools
- Clients
- Scripting
- Interfaces
- Visualization, Dashboards
- Architecture, Convention
- Security, Encryption
Contribute
Contributions welcome! Read the contribution guidelines first.
Community Resources
- mqtt.org
- MQTT community wiki (⭐5.1k)
- Google Groups: MQTT
- IRC channel #mqtt on the freenode network
- A list of public brokers
Blogs
Talks
- 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
- Ably - MQTT broker service and protocol adapter.
- ActiveMQ - A fast Java multiprotocol messaging and Integration Patterns server.
- Aedes (⭐1.9k) - Barebone MQTT broker that can run on any stream server, the node way.
- Emitter (⭐4k) - A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage.
- EMQ X (⭐16k) - Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era.
- esp_uMQTT_broker (⭐308) - A basic MQTT Broker on the ESP8266.
- hbmqtt Broker (⭐819) - 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 (⭐126) - A MQTT broker written in Go.
- KMQTT (⭐272) - Kotlin Multiplatform MQTT broker, both embeddable and standalone.
- Moquette (⭐2.4k) - 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 (⭐24) - 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.
- VerneMQ - Apache2 licensed distributed MQTT broker, developed in Erlang.
- Vert.x MQTT Server (⭐205) - 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 (⭐2.4k) - A light-weight and Blazing-fast MQTT Broker for IoT Edge platform.
Cloud
- 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
- 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
- hivemq-mqtt-web-client (⭐361) - Browser-based MQTT client that utilizes MQTT over websockets. Direct Link
- imqtt (⭐21) - 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 (⭐23) - A Golang MQTT proxy providing useful output traces to monitor and troubleshoot your MQTT communications.
- MQTT Board (⭐101) - Open-source diagnostic-oriented MQTT client tool.
- mqtt-admin (⭐128) - Web based MQTT frontend. Direct Link.
- mqtt-benchmark (⭐122) - A benchmarking tool for MQTT Servers.
- MQTT CLI (⭐354) - A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1.
- mqtt-client (⭐17) - Simple MQTT Client command line (Python) (use paho lib).
- mqtt-forget (⭐10) - Command line tool to remove retained MQTT topics by wildcard.
- mqtt-fuzz (⭐81) - A simple fuzzer for the MQTT protocol.
- mqtt-malaria (⭐267) - Scalability and load testing utilities for MQTT environments.
- mqtt-mirror (⭐42) - Mirror MQTT traffic from one broker to another. Available as a CLI tool, Helm chart or Docker image.
- mqtt_recorder (⭐34) - Simple cli tool for recording and replaying MQTT messages.
- mqtt-shell (⭐17) - A simple interactive shell for MQTT.
- mqtt-spy - Java based MQTT frontend. Supports scripting.
- mqtt_tree (⭐6) - Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter)
- mqtt-utils (⭐12) - A collection of MQTT utilities.
- mqtt-wall (⭐43) - Subscription only web-based client – like Twitter wall for MQTT.
- mqtt-wildcard (⭐14) - Node.js Module to match a MQTT Topic against wildcards.
- MQTT.fx - MQTT Client written in Java based on Eclipse Paho. Supports scripting.
- mqttcli (⭐124) - MQTT Client for shell scripting.
- MQTTInspector (⭐69) - 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 (⭐607) - Simple lightweight terminal based MQTT monitor and publisher.
- Python MQTT Client Shell (⭐55) - 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 (⭐92) - MQTT dissector for Wireshark.
- VSMQTT (⭐17) - Simple MQTT client integrated in Visual Studio Code.
- MQTTX (⭐4.7k) - 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 (⭐11) - Subscriber client to monitor MQTT Topic Statistics.
- mqtt_monitor (⭐9) - Simple and lightweight console moniotor for mqtt topics, with eye-candies, in python 3.
Clients
Multi-Platform
- 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
- aiomqtt (⭐55) - Async Python MQTT client based on paho-mqtt.
- gmqtt (⭐436) - Python MQTT v5.0 client (asyncio-based).
- hbmqtt Client (⭐819) - Python MQTT client using asyncio.
- MiniMQTT (⭐81) - MQTT Client Library for CircuitPython.
JavaScript
- MQTT.js - MQTT client for Node.js.
- mqtt-elements (⭐27) - Polymer elements for MQTT.
- mqtt-wrapper - Polymer Element that wraps other Elements and links them to MQTT topics.
- Vert.x Client (⭐205) - Vert.x component that provides methods for connecting/disconnecting to a broker, publishing messages and subscribing to topics.
Java
- hivemq-mqtt-client (⭐1k) - High-performance Java MQTT client library with different API flavours for MQTT 5.0 and 3.1.1.
Erlang or Elixir
- emqttc (⭐428) - Asynchronous Erlang MQTT Client.
- mqttex (⭐46) - MQTT implementation in Elixir.
Ballerina
- ballerina-mqtt (⭐105) - Ballerina MQTT client based on paho-mqtt.
C or C++
- mqtt_cpp (⭐475) - MQTT client for C++14 based on Boost.Asio.
- MQTT-C (⭐870) - A portable MQTT C client for embedded systems and PCs alike.
- wolfMQTT - A client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library.
Clojure
- Machine Head (⭐79) - A Clojure MQTT Client.
Dart
- mqtt.dart (⭐51) - Dart MQTT client.
DotNET
- HiveMQtt (⭐85) - MQTT 5.0 compliant secure client with automatic back pressure management and TCP & WebSocket transport support.
- MQTTnet (⭐4.9k) - MQTT client and broker .NET implementations.
Delphi
- delphi-mqtt (⭐161) - MQTT server and client components.
- TMQTTClient (⭐24) - MQTT Client Library for Delphi. Alpha and long term unmaintained.
GoLang
- go-mqtt (⭐8) - MQTT client.
- MQTT for Go (⭐827) - MQTT Clients, Servers and Load Testers in Go.
Lua
- luamqtt (⭐175) - Pure-lua MQTT v3.1.1 and v5.0 client.
- mqtt_lua - MQTT Client library for the Lua language.
Objective-C
- MQTT-Client-Framework (⭐1.9k) - iOS, macOS, tvOS native ObjectiveC MQTT Client Framework.
- MQTTKit (⭐461) - MQTT Objective-C client for iOS.
PHP
- Mosquitto-PHP (⭐541) - A wrapper for the Mosquitto MQTT client library for PHP.
Ruby
- ruby-mqtt (⭐554) - Pure Ruby gem that implements the MQTT protocol.
Rust
- mqtt-rs (⭐184) - MQTT protocol library for Rust.
- rumqtt (⭐204) - A fast, lock free pure Rust MQTT client.
Swift
- CocoaMQTT (⭐1.7k) - MQTT for iOS and macOS written with Swift.
- Moscapsule (⭐275) - MQTT Client for iOS written in Swift.
TCL
- tcl-mqtt (⭐5) - Small library to connect to a MQTT broker. Very, very basic, and not maintained.
Scripting
- logic4mqtt (⭐17) - 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 (⭐61) - Node.js based script runner.
- Node-RED - A visual tool for wiring the Internet of Things.
Interfaces
Makers
- arduinoTemps2mqtt (⭐14) - Arduino sketch, grab One-wire Temperature's and publish to a MQTT broker.
- Basecamp (⭐257) - An Arduino library to ease the use of the ESP32 in IoT projects. See c't Magazin 2'2018 (German).
- deskmate (⭐68) - 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 (⭐81) - Arduino RFM69 based sensors and MQTT gateway.
- rpi2mqtt (⭐23) - Connect a RaspberryPis GPIOs and 1-Wire Temperature Sensors to MQTT.
- xbee2mqtt (⭐23) - XBee to MQTT gateway.
ESP
- pubsubclient (⭐4k) - A client library for the Arduino Ethernet Shield that provides support for MQTT.
- ESP32-BLE2MQTT (⭐749) - BLE to MQTT bridge, exposes BLE GATT characteristics as MQTT topics for bidirectional communication.
- ESP8266MQTTMesh (⭐265) - MQTT over mesh WiFi integrated library for ESP8266.
- esp_mqtt (⭐1.2k) - MQTT client library for ESP8266.
- mqtt-ir-transceiver (⭐145) - 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 (⭐10) - Lua script to connect ESP8266 GPIOs to MQTT.
Firmwares for ESP based Devices
There are many inexpensive smart home Wi-Fi devices based on inexpensive ESP8266 chip (see: 1, 2 (⭐3k), 3). Most of them can be reflashed with custom firmware. Here are complete firmwares to turn them into MQTT-controlled smart home nodes:
- 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 (⭐3k) - HA firmware for ESP8266-based devices with rich web UI and ≈120 devices supported out of the box.
- OpenMQTTGateway (⭐3.9k) - 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 (⭐24k) - 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
- CODESYS-MQTT (⭐133) - A MQTT client for CODESYS PLC.
- spicierModbus2mqtt (⭐67) - Modbus master which publishes register values via MQTT.
- mqtt2opcua (⭐89) - 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
- agi-mqtt (⭐34) - Interface between Asterisk and MQTT.
- fritz2mqtt (⭐8) - Connect FRITZ!Box to MQTT.
- sip2mqtt (⭐44) - A SIP monitoring script that publishes incoming calls with CallerID to MQTT.
- sms2mqtt (⭐65) - Docker Gateway to send/receive SMS through MQTT using an USB GSM dongle (gammu).
Operating System
- updates2mqtt - Check for Docker image updates and publish to MQTT, in structure to support Home Assistant's automated Updates and Discovery.
- mqtt-os-status (⭐18) - Operating-system related data, published to an MQTT broker at fixed intervals.
- mqttlauncher (⭐188) - Execute shell commands triggered by published MQTT messages.
- mqttpc (⭐9) - Control processes via MQTT. Ability to send signals via MQTT and to publish stdout/stderr or pipe MQTT payloads into stdin.
- mqttwatchdir (⭐41) - Recursively watch a directory for modifications and publish file content to an MQTT broker.
- psmqtt (⭐177) - Utility reporting system health and status via MQTT.
- WinThing (⭐102) - Remotely control Windows through MQTT.
Monitoring
- 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 (⭐66) - A Nagios/Icinga plugin for checking connectivity to an MQTT broker.
- nag2mqtt (⭐7) - Nagios event broker to MQTT gateway.
- notify-by-mqtt (⭐16) - A Nagios/Icinga notification module which wraps data into JSON and fires it off to an MQTT broker.
- mqtt2notifysend (⭐14) - Subscribe to a topic and show notifications from MQTT messages on Ubuntu & other notify-send compatible Linux distros.
Location Tracking
- OwnTracks - Location tracking and geofencing for MQTT.
Logging
- graylog-plugin-mqtt (⭐13) - MQTT Input Plugin for Graylog.
- influx4mqtt (⭐38) - Subscribe to MQTT topics and insert into InfluxDB.
- mqtt2elasticsearch (⭐3) - Send MQTT messages to Elasticsearch.
- mqttwarn (⭐975) - Use with carbon plugin.
- mqttcollect (⭐22) - A collectd "Exec" plugin for MQTT.
- mqtthandler (⭐22) - A Python logging handler module for MQTT.
- mqtt2mongodb (⭐18) - Subscribe to MQTT topics and insert into MongoDB.
Smart Home Hardware Interfaces
- airrohr2mqtt - Air quality monitoring integration.
- aqara-mqtt (⭐88) - Aqara (Xiaomi) Gateway to MQTT bridge.
- aqara2mqtt (⭐6) - Attach Aqara Smart Hubs to MQTT.
- can2mqtt (⭐100) - CAN-Bus - MQTT Bridge (also works vice versa).
- coe2mqtt - Bi-directional CAN Bus to MQTT.
- cul2mqtt (⭐9) - Interface between Busware CUL (868MHz RF-Devices like ELV FS20, HMS, EM, etc.) and MQTT.
- domiqtt (⭐2) - Connects to a Domiq Base (LCN) and translate from and to MQTT.
- eno2mqtt (⭐10) - Interface between an Enocean USB300 (TCM310) adapter and MQTT.
- Evohome2mqtt (⭐8) - MQTT Interface for the Honeywell Evohome system.
- fronius2mqtt - MQTT integration for Fronius SolarAPI.
- gardena2mqtt (⭐12) - Docker Gateway to control GARDENA Smart system devices (Sileno mower, Irrigation Control, etc.) through MQTT.
- helios2mqtt (⭐7) - A daemon for syncing a helios easy controls system like my KWL EC 220D to MQTT.
- hm2mqtt.js (⭐21) - Interface between EQ-3's Homematic line of smarthome devices and MQTT. Supports Homematic IP.
- homeeToMqtt (⭐13) - Bidirectional Interface between homee and MQTT.
- HS100toMQTT (⭐16) - Gateway between TPLink HS100/HS110 and MQTT.
- ipcam2mqtt (⭐26) - A small FTP server to receive movement images from ipcameras and turn them into MQTT alerts.
- knx-mqtt-bridge (⭐40) - Bridges KNX and MQTT using the knx.js library.
- knx2mqtt (⭐49) - Interface between the KNX home automation standard and MQTT.
- mcsMQTT - Plug-in for HS3 (HomeSeer).
- mqtt-dss-bridge (⭐5) - MQTT digitalSTROM-Server Bridge.
- mqtt-unifi-protect-bridge (⭐24) - Adding motion-status from UniFi Protect Cameras to MQTT.
- mqtt2homekit (⭐39) - Roughly the opposite of homekit2mqtt (⭐357): Control your HomeKit-enabled devices with MQTT and without Siri or iPhone.
- node-lox-mqtt-gateway (⭐27) - Gateway for Loxone™ mini server to communicate with MQTT broker.
- smartthings-mqtt-bridge (⭐375) - Bridge between SmartThings and MQTT.
- xiaomi2mqtt (⭐27) - Bridge between the Xiaomi Smart Home Gateway Aquara and a MQTT server.
- zigbee2mqtt (⭐14k) - Allows you to use your Zigbee devices without the vendors (Xiaomi/TRADFRI/Hue) bridge/gateway.
- zwavejs2mqtt (⭐1.2k) - Zwave to Mqtt gateway and Control Panel Web UI.
Smart Home Integration Software
- 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 (⭐190) - Based on MQTT.
- Homegear - Built in MQTT support.
- homekit2mqtt (⭐357) - Interface between HAP-NodeJS (⭐2.7k) and MQTT. Control MQTT connected devices with Siri or HomeKit Apps.
- ioBroker - Includes a MQTT adapter (⭐56).
- openHAB - Includes a MQTT binding (⭐3.4k).
- pimatic - MQTT plugin included.
- knx2mqtt - Telegram bi-directional integration as alternative to HomeAssistant's built-in support.
Lighting
- Arilux_AL-LC0X (⭐189) - This is an alternative firmware for Arilux LED controllers which uses MQTT.
- chromoflex2mqtt (⭐2) - Control Chromoflex USP3 RGB LED modules via MQTT.
- hue2mqtt.js (⭐30) - Interface between the Philips Hue bridge and MQTT.
- MQTT DMX Controller (⭐71) - DMX Controller with MQTT support.
- mqtt-dmx-sequencer (⭐26) - Headless counterpart to MQTT DMX Controller - use scenes and sequences exported from the MQTT DMX Controller and control them via MQTT.
- sunricher-wifi-mqtt (⭐18) - Control Sunricher LED devices using MQTT.
- TRADFRI2MQTT (⭐83) - MQTT Bridge for IKEA TRÅDFRI Light Gateway.
Home Entertainment
- airtunes2mqtt (⭐52) - MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices.
- bravia2mqtt (⭐14) - Control your Sony Bravia TV with MQTT.
- broadlink-mqtt (⭐235) - MQTT client to control BroadLink RM devices.
- chromecast-mqtt-connector (⭐45) - Control your Google Chromecast devices using MQTT.
- harmony-api (⭐399) - A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT.
- htd2mqtt (⭐3) - Bridge between an HTD Lync audio system and MQTT.
- kodi2mqtt (⭐89) - Interface between a Kodi media center instance and MQTT.
- lgtv2mqtt (⭐107) - Interface between LG WebOS Smart TVs and MQTT.
- lirc2mqtt (⭐23) - Send and receive infrared via LIRC.
- mopidy-mqtt (⭐23) - MQTT features for Mopidy.
- MQTT-DashCast-Docker (⭐5) - MQTT Docker to launch DashCast session on Chromecast.
- mqtt2atlonamatrix (⭐0) - Control Atlona HDMI matrix switches with MQTT.
- mqtt2tivoremote (⭐4) - Make TiVo DVR remote control available through an MQTT smarthome style interface.
- onkyo2mqtt (⭐37) - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library.
- sonos2mqtt (⭐77) - A bridge between Sonos and MQTT.
- VLC MQTT Module - Control VLC via MQTT.
- xbmc2mqtt (⭐4) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message.
- yamaha-avr2mqtt (⭐10) - A simple adapter for connection Yamaha AVR to MQTT.
Smart Metering
- bcontrol2mqtt (⭐3) - Publish measurements from TQ Energy Manager / Busch-Jäger Energy Monitor to MQTT.
Messaging
- mqtt-irc-bot (⭐23) - A MQTT to IRC / IRC to MQTT bridge or bot.
- mqttwarn (⭐975) - Subscribe to MQTT topics (with wildcards) and notify pluggable services.
- twitter-to-mqtt (⭐16) - A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic.
Misc
- AlexaMqttBridge (⭐108) - Bridge between Amazon Alexa and MQTT.
- bt-mqtt-gateway (⭐559) - Easily extensible Bluetooth to MQTT gateway, currently supports: EQ3 smart thermostat, Xiaomi Mi Scale, Linak Desk, MySensors and Xiaomi Mi Flora plant sensor.
- buderus2mqtt (⭐18) - Bridge between Buderus KM200 internet gateway and MQTT.
- chrome2mqtt (⭐22) - Python program to enable MQTT control endpoints for chromecasts (both audio and video).
- dashbutton2mqtt (⭐16) - Publish Amazon Dash Button presses to MQTT.
- flowerpower2mqtt (⭐7) - Publish measurements from Parrot Flower Power plant sensors to MQTT.
- gBridge (⭐170) - 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 (⭐9) - A bridge between Haiku smart fans and MQTT.
- homely (⭐17) - Collection of Go daemons for connecting Domoticz and other stuff.
- kobold2mqtt (⭐2) - Bridge between Vorwerk Kobold Vr200 internet gateway and MQTT.
- leaf-python-mqtt (⭐27) - Extract data from Nissan Leaf API and post to MQTT.
- miflora-mqtt-daemon (⭐626) - 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 (⭐26) - A way to bridge MQTT topics to BLE Gatt characteristics.
- mqttclpro (⭐107) - MQTT Client with tasker integration Android app.
- mqttDB (⭐26) - A JSON store with MQTT interface.
- mqtt-camera-streamer (⭐250) - Stream images from a connected camera over MQTT & view using Streamlit.
- MQTT Joystick Controller (⭐8) - Open Source Android app that lets you control everything with your smartphone. Download it from Google Play.
- mqtt-transformer (⭐15) - A simple service which consumes, transforms and periodically republish json messages on MQTT.
- node-mqtt-for-anki-overdrive (⭐63) - Node.js Controller and MQTT API for Anki Overdrive.
- parrot-sample (⭐18) - Sample code which uses MQTT to control a Parrot AR Drone.
- serial2mqtt (⭐146) - A Linux gateway to connect low-cost microcontrollers only with a serial port to MQTT.
- snowboy2mqtt (⭐6) - Publish MQTT Messages on Snowboy Hotword Detection.
- speedtest2mqtt (⭐15) - Run speedtest-cli and publish results via MQTT.
- unifi2mqtt (⭐74) - Publish connected clients from Ubiquiti Unifi to MQTT.
- Valetudo (⭐8.4k) - Xiaomi (Roborock) Vacuum Robots Firmware with MQTT and Webinterface.
- wlan-thermo-mqtt-addon - Addon for a popular DIY barbecue thermometer.
- mqtt-tasker (⭐1) - Android Tasker mqtt plugin.
- MQTT2ETCD (⭐2) - MQTT-ETCD gateway: PUT keys on ETCD through MQTT, and watch ETCD key changes on MQTT topics.
Visualization, Dashboards
- MQTT-Tiles (⭐110) - MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.
- Crouton (⭐295) - A dashboard that taps into your IOT network, using only MQTT and JSON.
- d3-MQTT-Topic-Tree (⭐98) - A MQTT Topic Tree viewer using the d3 collapsible tree and MQTT over websockets.
- HelloIoT (⭐108) - MQTT client and dashboard application.
- HOMR-REACT (⭐18) - A configurable MQTT Visualization.
- Linear MQTT Dashboard (⭐54) - Easy, customizable control panel - MQTT-client.
- MMM-mqtt (⭐16) - 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 (⭐10) - 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 (⭐439) - A web interface for MQTT.
- mqtt-prometheus-message-exporter (⭐21) - A small service which will convert mqtt messages to prometheus metrics.
- mqtt-svg-dash (⭐64) - Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page.
- mqtt2highcharts (⭐62) - Plotting live numbered data from a subscribed MQTT topic using Highcharts.
- MYHELLOIOT - MQTT dashboard application.
- node-red-dashboard (⭐1.4k) - A dashboard UI for Node-RED.
- PlotJuggler (⭐5.6k) - 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.
Other tools that can be used to create Visualization/Dashboards can be found under Platforms and Smart Home Integration Software.
Architecture, Convention
- mqtt-smarthome (⭐448) - Smart home automation with MQTT as the central message bus - Architectural proposal.
- The Homie Convention (⭐740) - A lightweight MQTT convention for the IoT.
Security, Encryption
- Let's Encrypt Mosquitto Docker Container - Easier TLS certificate management for brokers.
- mqttsa (⭐51) - Broker mis-configuration detection for cyber protection.
- MQTT-PWN (⭐425) - 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.