On this page

Awesome MQTT

A curated collection of resources and projects focused on MQTT.

Contents

Contribute

Contributions welcome! Read the contribution guidelines first.

Community Resources

Blogs

Talks

Brokers

  • 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.

  • Bevywise MQTTRoute - MQTTRoute is an extendable & Scalable MQTT Broker with customizable UI, flexible storage & security options for all IoT / IIoT Implementation.

  • BifroMQ - Java-based high-performance MQTT broker with native multi-tenancy for large-scale IoT.

  • comqtt - A lightweight, high-performance go mqtt server(v3.0|v3.1.1|v5.0) supporting distributed cluster.

  • Eclipse Amlen - A scalable, secure, easy to use message broker that can be used for IoT, web and mobile use-cases. Open-sourced from IBM MessageSight.

  • 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.

  • Keel MQTT Gateway - Distributed, cloud-native MQTT broker in Go built on mochi-mqtt, using Raft for strongly-consistent session ownership and ACL, with a gossip-backed routing table (Olric).

  • 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.

  • mqtt5 - Async MQTT v5.0 broker in Rust with TCP, TLS, WebSocket, and QUIC transport, plus authentication, ACL, bridging, and session persistence.

  • 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.

  • TrailMQ - Self-hosted MQTT broker with policy enforcement and a reviewable record of broker decisions, for regulated and industrial systems.

  • 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

  • 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.
  • CrystalMQ - Fully Managed Cloud MQTT Broker for large scale deployments.
  • 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

  • Iotellect - Low-code IoT/IIoT platform for industrial automation, SCADA, BMS and remote monitoring. Supports MQTT, OPC-UA, Modbus and 100+ protocols with visual development tools and edge-cloud integration.
  • 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.
  • ForestHub - Edge AI agent platform; its open-source runtime edge-agents orchestrates AI agents on Linux edge gateways with MQTT as a first-class workflow transport, running offline with local SLMs alongside cloud LLMs.
  • IoT DC3 - Fully open-source, distributed industrial IoT platform built on Spring Cloud, with 28 built-in protocol drivers (including MQTT), AI-powered operations via Spring AI, and microservice architecture. (Docs)

Tools

  • dsh-mqtt - MQTT protocol driver and long-running agent worker gateway for DeepSeek Harness, enabling remote clients to submit, steer, cancel, and observe agent work.

  • hivemq-mqtt-web-client - Browser-based MQTT client that utilizes MQTT over websockets. Direct Link

  • homie-home-assistant-discovery - Node.js CLI and library that maps Homie MQTT metadata to Home Assistant MQTT discovery payloads.

  • 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.

  • LabOverWire - Visual diagram editor for designing MQTT topologies, built with Rust (WebAssembly) and TypeScript. Features live in-browser simulation, code generation, and AsyncAPI export.

  • LazyMQTT - A fast, terminal-UI MQTT client written in Rust — inspired by MQTT Explorer, but keyboard-driven and living in your terminal.

  • Mer-cli - A high-performance IoT data generator written in Rust. Supports MQTT, HTTP, and TCP for simulating realistic sensor payloads with Handlebars templates.

  • mockd - 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.

  • 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.

  • MQTTForge - Test console that builds a broker’s topics into a live tree, shows every frame on the wire, and publishes by hand. Desktop app for macOS, Windows and Linux, or a single Docker image.

  • MQTTInspector - A general MQTT testing app for iOS (iPhone and iPad).

  • mqttkit - Elysia-style application framework for MQTT on Bun and TypeScript. Compose broker adapters, ordered middleware, typed topic routes, MQTT 5 RPC, and AsyncAPI 3.0 docs with new MqttApp().use(...).

  • 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.

  • RunMQTT MQTT Topic ACL Linter - Browser-based, local-only validator for MQTT topic-filter ACLs that checks wildcard breadth, tenant boundaries, publish/subscribe direction, placeholders, and overlapping rules. Source and method.

  • 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.

  • mqttcommander - A console-based MQTT client and commander, especially useful for IoT, Tasmota, and Node-RED setups.

  • mqttv5 - Unified MQTT v5.0 CLI for publishing, subscribing, running a broker, and benchmarking with multi-transport support.

Clients

Multi-Platform

Python

  • aiomqtt - The idiomatic asyncio MQTT client.

  • gmqtt - Python MQTT v5.0 client (asyncio-based).

  • hbmqtt Client - Python MQTT client using asyncio.

  • MiniMQTT - MQTT Client Library for CircuitPython.

JavaScript

  • 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

  • hivemq-mqtt-client - High-performance Java MQTT client library with different API flavours for MQTT 5.0 and 3.1.1.

Erlang or Elixir

  • emqttc - Asynchronous Erlang MQTT Client.
  • mqttex - MQTT implementation in Elixir.

Ballerina

C or C++

  • mqtt_cpp - MQTT client for C++14 based on Boost.Asio.
  • MQTT-C - 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

Dart

C# / .NET

  • HiveMQtt - MQTT 5.0 compliant secure client with automatic back pressure management and TCP & WebSocket transport support.
  • MQTTnet - MQTT client and broker .NET implementations.

Delphi

  • delphi-mqtt - MQTT server and client components.
  • TMQTTClient - MQTT Client Library for Delphi. Alpha and long term unmaintained.

GoLang

Lua

  • luamqtt - Pure-lua MQTT v3.1.1 and v5.0 client.
  • mqtt_lua - MQTT Client library for the Lua language.

Objective-C

PHP

  • Mosquitto-PHP - A wrapper for the Mosquitto MQTT client library for PHP.

Ruby

  • ruby-mqtt - Pure Ruby gem that implements the MQTT protocol.

Rust

  • mqtt-rs - MQTT protocol library for Rust.

  • mqtt-typed-client - Type-safe async MQTT client built on rumqttc, with derive macros for typed topics, automatic (de)serialization, and tree-based message routing.

  • rumqtt - A fast, lock free pure Rust MQTT client.

  • mqtt5 - Complete async MQTT v5.0 client and broker library for Rust with TCP, TLS, WebSocket, and QUIC support.

Swift

  • CocoaMQTT - MQTT for iOS and macOS written with Swift.
  • Moscapsule - MQTT Client for iOS written in Swift.

TCL

  • tcl-mqtt - Small library to connect to a MQTT broker. Very, very basic, and not maintained.

Scripting

  • 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.

Interfaces

Makers

  • 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

  • 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

There are many inexpensive smart home Wi-Fi devices based on inexpensive ESP8266 chip (see: 1, 2, 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 - 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

  • 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

  • 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

  • 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

  • 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.
  • ccusage-mqtt - Publishes Claude Code (Anthropic’s AI coding agent) usage telemetry to MQTT with Home Assistant auto-discovery. 15 sensors, mood classifier.
  • 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

  • OwnTracks - Location tracking and geofencing for MQTT.

Logging

Smart Home Hardware Interfaces

  • airrohr2mqtt - Air quality monitoring integration.

  • amcrest2mqtt - Amcrest doorbell to MQTT bridge. Uses Home Assistant’s MQTT discovery protocol.

  • ble-scale-sync - 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-mqtt - Aqara (Xiaomi) Gateway to MQTT bridge.

  • aqara2mqtt - Attach Aqara Smart Hubs to MQTT.

  • Bambuddy - Self-hosted management tool for Bambu Lab 3D printers using MQTT, with real-time monitoring, scheduling, and Home Assistant integration.

  • 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.

  • huABus - Home Assistant application (Add-on) and MQTT bridge for Huawei solar inverters (SUN2000/3000/5000).

  • 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

  • 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.

  • she - smart home engine - Scriptable smart home automation engine with AI assistance.

  • shopsavvy-mqtt - MQTT bridge that publishes product price data with Home Assistant MQTT discovery support.

  • knx2mqtt - Telegram bi-directional integration as alternative to HomeAssistant’s built-in support.

Lighting

  • 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

  • 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.
  • lirc2mqtt - Send and receive infrared via LIRC.
  • 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

Messaging

  • 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

  • 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.
  • QuIXI - 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).
  • 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

  • awtSCADA - Industrial SCADA/HMI system with MQTT support (plus IEC 61850, OPC UA, Modbus TCP). Runs from a single HTML file in any browser, zero installation. 53 function blocks, 65 graphic elements, real-time trends.
  • 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.
  • Feezal - Dashboard editor powered by Web Components and MQTT.
  • 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-dashboard - Self-hostable MQTT dashboard/explorer with drag-and-drop panels like cron, button, log and topic browser to help interact and monitor MQTT topics.
  • 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.
  • MQTT-Tiles - MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.
  • 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.
  • ZigDash - Free, open-source Material 3 MQTT dashboard for Android, built for Zigbee2MQTT with automatic device discovery.

Other tools that can be used to create Visualization/Dashboards can be found under Platforms and Smart Home Integration Software.

Architecture, Convention

Security, Encryption

  • 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.