MQTT
"Internet of Things" connectivity protocol.
Contents
Community Resources
Brokers
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.
An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1.
Clients
Python
JavaScript
Java
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
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.
A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1.
Mirror MQTT traffic from one broker to another. Available as a CLI tool, Helm chart or Docker image.
Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter)
Text console-based, interactive shell for exercising various tasks associated with MQTT client communications.
Cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows.
Scripting
Interfaces
Makers
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.
Firmwares for ESP based Devices
HA firmware for ESP8266-based devices with rich web UI and ≈120 devices supported out of the box.
Industry
Telephony, PBX
Operating System
Operating-system related data, published to an MQTT broker at fixed intervals.
Control processes via MQTT. Ability to send signals via MQTT and to publish stdout/stderr or pipe MQTT payloads into stdin.
Monitoring
Logging
Messaging
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.
Self-hosted management tool for Bambu Lab 3D printers using MQTT, with real-time monitoring, scheduling, and Home Assistant integration.
Interface between Busware CUL (868MHz RF-Devices like ELV FS20, HMS, EM, etc.) and MQTT.
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.
A small FTP server to receive movement images from ipcameras and turn them into MQTT alerts.
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.
Smart Home Integration Software
Lighting
Home Entertainment
A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or 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.
Smart Metering
Misc
Easily extensible Bluetooth to MQTT gateway, currently supports: EQ3 smart thermostat, Xiaomi Mi Scale, Linak Desk, MySensors and Xiaomi Mi Flora plant sensor.
Python program to enable MQTT control endpoints for chromecasts (both audio and video).
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.
Linux service to send Xiaomi Mi Flora plant sensor data to an MQTT broker.
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.
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).
Visualization, Dashboards
MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.
A MQTT Topic Tree viewer using the d3 collapsible tree and MQTT over websockets.
This is an extension for the MagicMirror². It provides the ability to subscribe to MQTT topics and display them.
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.