{"slug": "hobbyquaker--awesome-mqtt", "title": "Mqtt", "description": "A curated list of MQTT related stuff. :sparkles:", "github_url": "https://github.com/awesome-mqtt/awesome-mqtt", "stars": "2.3K", "tag": "Miscellaneous", "entry_count": 297, "subcategory_count": 37, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Community Resources", "url": "#community-resources", "description": ""}, {"name": "Brokers", "url": "#brokers", "description": ""}, {"name": "Cloud", "url": "#cloud", "description": ""}, {"name": "Platforms", "url": "#platforms", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Clients", "url": "#clients", "description": ""}, {"name": "Scripting", "url": "#scripting", "description": ""}, {"name": "Interfaces", "url": "#interfaces", "description": ""}, {"name": "Visualization, Dashboards", "url": "#visualization-dashboards", "description": ""}, {"name": "Architecture, Convention", "url": "#architecture-convention", "description": ""}, {"name": "Security, Encryption", "url": "#security-encryption", "description": ""}]}, {"name": "Contribute", "parent": "", "entries": [{"name": "mqtt.org", "url": "https://mqtt.org/", "description": ""}, {"name": "MQTT community wiki", "url": "https://github.com/mqtt/mqtt.org/wiki", "description": "", "stars": "5.1k"}, {"name": "Google Groups: MQTT", "url": "https://groups.google.com/g/mqtt", "description": ""}, {"name": "IRC channel #mqtt on the freenode network", "url": "irc://irc.freenode.net/mqtt", "description": ""}, {"name": "A list of public brokers", "url": "https://moxd.io/2015/10/17/public-mqtt-brokers/", "description": ""}]}, {"name": "Blogs", "parent": "Community Resources", "entries": [{"name": "Ben Hardill", "url": "https://www.hardill.me.uk/wordpress/tag/mqtt/", "description": ""}, {"name": "Jan-Piet Mens", "url": "https://jpmens.net/", "description": ""}, {"name": "Nick O'Leary", "url": "https://knolleary.net/", "description": ""}, {"name": "HiveMQ", "url": "https://www.hivemq.com/blog/", "description": ""}, {"name": "EMQ", "url": "https://www.emqx.com/en/blog", "description": ""}, {"name": "Amazon AWS IoT Blog", "url": "https://aws.amazon.com/blogs/iot/tag/mqtt/", "description": ""}]}, {"name": "Talks", "parent": "Community Resources", "entries": [{"name": "An Introduction to MQTT: Why HTTP isn't the King of the Internet of Things", "url": "https://www.youtube.com/watch?v=LKz1jYngpcU", "description": "Shinji Kim, Robert Bird - Akamai, Samsung Developer Conference 2017."}, {"name": "Einf\u00fchrung in MQTT", "url": "https://www.youtube.com/watch?v=INYG4-xsa9c", "description": "Dominik Obermaier & Jens Deters, [Building IoT](https://www.buildingiot.de/index.php) conference 2016 (German)."}, {"name": "Ably", "url": "https://www.ably.io/documentation/mqtt", "description": "MQTT broker service and protocol adapter."}, {"name": "ActiveMQ", "url": "https://activemq.apache.org/", "description": "A fast Java multiprotocol messaging and Integration Patterns server."}, {"name": "Aedes", "url": "https://github.com/moscajs/aedes", "description": "Barebone MQTT broker that can run on any stream server, the node way.", "stars": "1.9k"}, {"name": "Emitter", "url": "https://github.com/emitter-io/emitter", "description": "A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage.", "stars": "4k"}, {"name": "EMQ X", "url": "https://github.com/emqx/emqx", "description": "Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era.", "stars": "16k"}, {"name": "esp\\_uMQTT\\_broker", "url": "https://github.com/martin-ger/esp_mqtt", "description": "A basic MQTT Broker on the ESP8266.", "stars": "308"}, {"name": "hbmqtt Broker", "url": "https://github.com/beerfactory/hbmqtt", "description": "Python MQTT broker using asyncio.", "stars": "819"}, {"name": "HiveMQ", "url": "https://www.hivemq.com/", "description": "Java MQTT Broker that supports MQTT 3.1, 3.1.1 and 5.0. Commercial and open source editions available."}, {"name": "hrotti", "url": "https://github.com/alsm/hrotti", "description": "A MQTT broker written in Go.", "stars": "126"}, {"name": "KMQTT", "url": "https://github.com/davidepianca98/KMQTT", "description": "Kotlin Multiplatform MQTT broker, both embeddable and standalone.", "stars": "272"}, {"name": "Moquette", "url": "https://github.com/moquette-io/moquette", "description": "Java MQTT lightweight broker.", "stars": "2.4k"}, {"name": "Mosca", "url": "https://www.mosca.io/", "description": "Node.js MQTT broker, which can be used Standalone or Embedded in another Node.js application."}, {"name": "Mosquitto", "url": "https://mosquitto.org/", "description": "*\"*The\"** Open Source MQTT Broker."}, {"name": "MyQttHub", "url": "https://myqtthub.com", "description": "Cloud MQTT broker."}, {"name": "Mystique", "url": "https://github.com/TheThingsIndustries/mystique", "description": "An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1.", "stars": "24"}, {"name": "RabbitMQ", "url": "https://www.rabbitmq.com/mqtt.html", "description": "High performance messaging broker with MQTT Adapter."}, {"name": "RobustMQ", "url": "http://robustmq.com", "description": "Multi-protocol brokers written in Rust."}, {"name": "SurgeMQ", "url": "https://zhen.org/categories/surgemq/", "description": "High Performance MQTT Server and Client Libraries in Go."}, {"name": "VerneMQ", "url": "https://vernemq.com/", "description": "Apache2 licensed distributed MQTT broker, developed in Erlang."}, {"name": "Vert.x MQTT Server", "url": "https://github.com/vert-x3/vertx-mqtt", "description": "Vert.x component to handle connections, communication and messages exchange with remote MQTT clients.", "stars": "205"}, {"name": "Waterstream", "url": "https://waterstream.io/", "description": "MQTT broker leveraging Apache Kafka as its own storage and distribution engine."}, {"name": "NanoMQ", "url": "https://github.com/nanomq/nanomq", "description": "A light-weight and Blazing-fast MQTT Broker for IoT Edge platform.", "stars": "2.4k"}, {"name": "Adafruit IO", "url": "https://io.adafruit.com", "description": "Data-oriented IoT framework and libraries."}, {"name": "Alibaba Cloud IoT Platform", "url": "https://www.alibabacloud.com/product/iot", "description": "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."}, {"name": "AWS IoT Core", "url": "https://aws.amazon.com/iot-core/", "description": "Managed cloud broker service supporting MQTT, MQTT over WSS, HTTPS and LoRaWAN."}, {"name": "Azure IoT Hub", "url": "https://azure.microsoft.com/en-us/services/iot-hub/", "description": "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."}, {"name": "CloudMQTT", "url": "https://www.cloudmqtt.com/", "description": "Hosted message broker for the Internet of Things. Perfectly configured and optimized message queues for IoT, ready in seconds."}, {"name": "CloudAMQP", "url": "https://www.cloudamqp.com/docs/mqtt.html", "description": "Hosted AMQP brokers with MQTT support."}, {"name": "flespi", "url": "https://flespi.com/mqtt-broker", "description": "Free and secure cloud MQTT broker with private namespaces, MQTT 3.1.1 and MQTT 5.0 support and gorgeous limits."}, {"name": "Google Cloud IoT", "url": "https://cloud.google.com/solutions/iot/", "description": "Cloud managed MQTT service."}, {"name": "HiveMQ Cloud", "url": "https://www.hivemq.com/cloud/", "description": "Cloud managed MQ\u021aT service."}, {"name": "mainflux", "url": "https://www.mainflux.com/", "description": "Device management, data aggregation, data management, data analytics,connectivity and message routing and event management. Supported by Linux Software Foundation."}, {"name": "thingsboard", "url": "https://thingsboard.io/", "description": "Device management, data collection, processing, event management, and visualization for your IoT projects."}, {"name": "hivemq-mqtt-web-client", "url": "https://github.com/hivemq/hivemq-mqtt-web-client", "description": "Browser-based MQTT client that utilizes MQTT over websockets. [Direct Link](https://www.hivemq.com/demos/websocket-client/)", "stars": "361"}, {"name": "imqtt", "url": "https://github.com/shafreeck/imqtt", "description": "Interactive MQTT packet manipulation shell based on IPython.", "stars": "21"}, {"name": "IoT-Testware", "url": "https://projects.eclipse.org/projects/technology.iottestware", "description": "The Eclipse IoT-Testware is a collection of conformance test suites for IoT protocols enriched with additional tools for fuzzing and performance testing."}, {"name": "moxy", "url": "https://github.com/jvermillard/moxy", "description": "A Golang MQTT proxy providing useful output traces to monitor and troubleshoot your MQTT communications.", "stars": "23"}, {"name": "MQTT Board", "url": "https://github.com/flespi-software/MQTT-Board", "description": "Open-source diagnostic-oriented MQTT client tool.", "stars": "101"}, {"name": "mqtt-admin", "url": "https://github.com/hobbyquaker/mqtt-admin/", "description": "Web based MQTT frontend. [Direct Link](https://hobbyquaker.github.io/mqtt-admin/).", "stars": "128"}, {"name": "mqtt-benchmark", "url": "https://github.com/chirino/mqtt-benchmark", "description": "A benchmarking tool for MQTT Servers.", "stars": "122"}, {"name": "MQTT CLI", "url": "https://github.com/hivemq/mqtt-cli", "description": "A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1.", "stars": "354"}, {"name": "mqtt-client", "url": "https://github.com/sdeancos/mqtt-client", "description": "Simple MQTT Client command line (Python) (use paho lib).", "stars": "17"}, {"name": "mqtt-forget", "url": "https://github.com/hobbyquaker/mqtt-forget", "description": "Command line tool to remove retained MQTT topics by wildcard.", "stars": "10"}, {"name": "mqtt-fuzz", "url": "https://github.com/F-Secure/mqtt_fuzz", "description": "A simple fuzzer for the MQTT protocol.", "stars": "81"}, {"name": "mqtt-malaria", "url": "https://github.com/etactica/mqtt-malaria", "description": "Scalability and load testing utilities for MQTT environments.", "stars": "267"}, {"name": "mqtt-mirror", "url": "https://github.com/4nte/mqtt-mirror", "description": "Mirror MQTT traffic from one broker to another. Available as a CLI tool, Helm chart or Docker image.", "stars": "42"}, {"name": "mqtt\\_recorder", "url": "https://github.com/rpdswtk/mqtt_recorder", "description": "Simple cli tool for recording and replaying MQTT messages.", "stars": "34"}, {"name": "mqtt-shell", "url": "https://github.com/pidster-dot-org/mqtt-shell", "description": "A simple interactive shell for MQTT.", "stars": "17"}, {"name": "mqtt-spy", "url": "https://kamilfb.github.io/mqtt-spy/", "description": "Java based MQTT frontend. Supports scripting."}, {"name": "mqtt\\_tree", "url": "https://github.com/poggenpower/mqtt_tree", "description": "Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter)", "stars": "6"}, {"name": "mqtt-utils", "url": "https://github.com/dsell/mqtt-utils", "description": "A collection of MQTT utilities.", "stars": "12"}, {"name": "mqtt-wall", "url": "https://github.com/bastlirna/mqtt-wall", "description": "Subscription only web-based client \u2013 like Twitter wall for MQTT.", "stars": "43"}, {"name": "mqtt-wildcard", "url": "https://github.com/hobbyquaker/mqtt-wildcard", "description": "Node.js Module to match a MQTT Topic against wildcards.", "stars": "14"}, {"name": "MQTT.fx", "url": "https://mqttfx.jensd.de/", "description": "MQTT Client written in Java based on Eclipse Paho. Supports scripting."}, {"name": "mqttcli", "url": "https://github.com/shirou/mqttcli", "description": "MQTT Client for shell scripting.", "stars": "124"}, {"name": "MQTTInspector", "url": "https://github.com/ckrey/MQTTInspector", "description": "A general MQTT testing app for iOS (iPhone and iPad).", "stars": "69"}, {"name": "MQTTLens", "url": "https://chrome.google.com/webstore/detail/mqttlens/hemojaaeigabkbcookmlgmdigohjobjm", "description": "A Google Chrome application, which connects to a MQTT broker and is able to subscribe and publish to MQTT topics."}, {"name": "MQTT Explorer", "url": "https://mqtt-explorer.com/", "description": "Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife."}, {"name": "MQTT TUI", "url": "https://github.com/EdJoPaTo/mqttui", "description": "Simple lightweight terminal based MQTT monitor and publisher.", "stars": "607"}, {"name": "Python MQTT Client Shell", "url": "https://github.com/bapowell/python-mqtt-client-shell", "description": "Text console-based, interactive shell for exercising various tasks associated with MQTT client communications.", "stars": "55"}, {"name": "SimpleMQTT", "url": "https://simplemqtt.theoi.de/", "description": "A Slack app to send messages from Slack to MQTT brokers with slash commands."}, {"name": "Wireshark-MQTT", "url": "https://github.com/menudoproblema/Wireshark-MQTT", "description": "MQTT dissector for Wireshark.", "stars": "92"}, {"name": "VSMQTT", "url": "https://github.com/rpdswtk/vsmqtt", "description": "Simple MQTT client integrated in Visual Studio Code.", "stars": "17"}, {"name": "MQTTX", "url": "https://github.com/emqx/MQTTX", "description": "Cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows.", "stars": "4.7k"}, {"name": "MIMIC MQTT Simulator", "url": "https://www.gambitcomm.com/site/mqttsimulator.php", "description": "Simulate up to 100,000 MQTT clients per server for development/testing/deployment of IoT applications."}, {"name": "mqtt-stats", "url": "https://github.com/gambitcomminc/mqtt-stats", "description": "Subscriber client to monitor MQTT Topic Statistics.", "stars": "11"}, {"name": "mqtt\\_monitor", "url": "https://github.com/filipsPL/mqtt-monitor", "description": "Simple and lightweight console moniotor for mqtt topics, with eye-candies, in python 3.", "stars": "9"}]}, {"name": "Multi-Platform", "parent": "Clients", "entries": [{"name": "Paho", "url": "https://www.eclipse.org/paho/", "description": "Open source client implementations for C,C++, Java, Python, JavaScript, GoLang, C#, Rust, Android and Embedded (Arduino/mbed)."}, {"name": "mosquitto-clients", "url": "https://mosquitto.org/download/", "description": "[mosquitto\\_pub](https://mosquitto.org/man/mosquitto_pub-1.html) and [mosquitto\\_sub](https://mosquitto.org/man/mosquitto_sub-1.html) CLI clients for most operating systems and [libmosquitto](https://mosquitto.org/man/libmosquitto-3.html) for integration."}]}, {"name": "Python", "parent": "Clients", "entries": [{"name": "aiomqtt", "url": "https://github.com/mossblaser/aiomqtt", "description": "Async Python MQTT client based on paho-mqtt.", "stars": "55"}, {"name": "gmqtt", "url": "https://github.com/wialon/gmqtt", "description": "Python MQTT v5.0 client (asyncio-based).", "stars": "436"}, {"name": "hbmqtt Client", "url": "https://github.com/beerfactory/hbmqtt", "description": "Python MQTT client using asyncio.", "stars": "819"}, {"name": "MiniMQTT", "url": "https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT", "description": "MQTT Client Library for CircuitPython.", "stars": "81"}]}, {"name": "JavaScript", "parent": "Clients", "entries": [{"name": "MQTT.js", "url": "https://github.com/mqttjs", "description": "MQTT client for Node.js."}, {"name": "mqtt-elements", "url": "https://github.com/mqttjs/mqtt-elements", "description": "Polymer elements for MQTT.", "stars": "27"}, {"name": "mqtt-wrapper", "url": "https://www.webcomponents.org/element/hobbyquaker/mqtt-wrapper/elements/mqtt-wrapper", "description": "Polymer Element that wraps other Elements and links them to MQTT topics."}, {"name": "Vert.x Client", "url": "https://github.com/vert-x3/vertx-mqtt", "description": "Vert.x component that provides methods for connecting/disconnecting to a broker, publishing messages and subscribing to topics.", "stars": "205"}]}, {"name": "Java", "parent": "Clients", "entries": [{"name": "hivemq-mqtt-client", "url": "https://github.com/hivemq/hivemq-mqtt-client", "description": "High-performance Java MQTT client library with different API flavours for MQTT 5.0 and 3.1.1.", "stars": "1k"}]}, {"name": "Erlang or Elixir", "parent": "Clients", "entries": [{"name": "emqttc", "url": "https://github.com/emqx/emqtt", "description": "Asynchronous Erlang MQTT Client.", "stars": "428"}, {"name": "mqttex", "url": "https://github.com/alfert/mqttex", "description": "MQTT implementation in Elixir.", "stars": "46"}]}, {"name": "Ballerina", "parent": "Clients", "entries": [{"name": "ballerina-mqtt", "url": "https://github.com/ballerina-platform/module-ballerina-mqtt", "description": "Ballerina MQTT client based on paho-mqtt.", "stars": "105"}]}, {"name": "C or C++", "parent": "Clients", "entries": [{"name": "mqtt\\_cpp", "url": "https://github.com/redboltz/mqtt_cpp", "description": "MQTT client for C++14 based on Boost.Asio.", "stars": "475"}, {"name": "MQTT-C", "url": "https://github.com/LiamBindle/MQTT-C", "description": "A portable MQTT C client for embedded systems and PCs alike.", "stars": "870"}, {"name": "wolfMQTT", "url": "https://www.wolfssl.com/products/wolfmqtt/", "description": "A client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library."}]}, {"name": "Clojure", "parent": "Clients", "entries": [{"name": "Machine Head", "url": "https://github.com/clojurewerkz/machine_head", "description": "A Clojure MQTT Client.", "stars": "79"}]}, {"name": "Dart", "parent": "Clients", "entries": [{"name": "mqtt.dart", "url": "https://github.com/jnguillerme/mqtt.dart", "description": "Dart MQTT client.", "stars": "51"}]}, {"name": "DotNET", "parent": "Clients", "entries": [{"name": "HiveMQtt", "url": "https://github.com/hivemq/hivemq-mqtt-client-dotnet", "description": "MQTT 5.0 compliant secure client with automatic back pressure management and TCP & WebSocket transport support.", "stars": "85"}, {"name": "MQTTnet", "url": "https://github.com/chkr1011/MQTTnet", "description": "MQTT client and broker .NET implementations.", "stars": "4.9k"}]}, {"name": "Delphi", "parent": "Clients", "entries": [{"name": "delphi-mqtt", "url": "https://github.com/pjde/delphi-mqtt", "description": "MQTT server and client components.", "stars": "161"}, {"name": "TMQTTClient", "url": "https://github.com/jamiei/Delphi-TMQTT2", "description": "MQTT Client Library for Delphi. Alpha and long term unmaintained.", "stars": "24"}]}, {"name": "GoLang", "parent": "Clients", "entries": [{"name": "go-mqtt", "url": "https://github.com/go-mqtt/mqtt", "description": "MQTT client.", "stars": "8"}, {"name": "MQTT for Go", "url": "https://github.com/jeffallen/mqtt", "description": "MQTT Clients, Servers and Load Testers in Go.", "stars": "827"}]}, {"name": "Lua", "parent": "Clients", "entries": [{"name": "luamqtt", "url": "https://github.com/xHasKx/luamqtt/", "description": "Pure-lua MQTT v3.1.1 and v5.0 client.", "stars": "175"}, {"name": "mqtt\\_lua", "url": "https://geekscape.github.io/mqtt_lua/", "description": "MQTT Client library for the Lua language."}]}, {"name": "Objective-C", "parent": "Clients", "entries": [{"name": "MQTT-Client-Framework", "url": "https://github.com/novastone-media/MQTT-Client-Framework", "description": "iOS, macOS, tvOS native ObjectiveC MQTT Client Framework.", "stars": "1.9k"}, {"name": "MQTTKit", "url": "https://github.com/mobile-web-messaging/MQTTKit", "description": "MQTT Objective-C client for iOS.", "stars": "461"}]}, {"name": "PHP", "parent": "Clients", "entries": [{"name": "Mosquitto-PHP", "url": "https://github.com/mgdm/Mosquitto-PHP", "description": "A wrapper for the Mosquitto MQTT client library for PHP.", "stars": "541"}]}, {"name": "Ruby", "parent": "Clients", "entries": [{"name": "ruby-mqtt", "url": "https://github.com/njh/ruby-mqtt", "description": "Pure Ruby gem that implements the MQTT protocol.", "stars": "554"}]}, {"name": "Rust", "parent": "Clients", "entries": [{"name": "mqtt-rs", "url": "https://github.com/zonyitoo/mqtt-rs", "description": "MQTT protocol library for Rust.", "stars": "184"}, {"name": "rumqtt", "url": "https://github.com/AtherEnergy/rumqtt", "description": "A fast, lock free pure Rust MQTT client.", "stars": "204"}]}, {"name": "Swift", "parent": "Clients", "entries": [{"name": "CocoaMQTT", "url": "https://github.com/emqx/CocoaMQTT", "description": "MQTT for iOS and macOS written with Swift.", "stars": "1.7k"}, {"name": "Moscapsule", "url": "https://github.com/flightonary/Moscapsule", "description": "MQTT Client for iOS written in Swift.", "stars": "275"}]}, {"name": "TCL", "parent": "Clients", "entries": [{"name": "tcl-mqtt", "url": "https://github.com/Tingenek/tcl-mqtt", "description": "Small library to connect to a MQTT broker. Very, very basic, and not maintained.", "stars": "5"}, {"name": "logic4mqtt", "url": "https://github.com/owagner/logic4mqtt", "description": "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.", "stars": "17"}, {"name": "mqtt-scripts", "url": "https://github.com/hobbyquaker/mqtt-scripts/", "description": "Node.js based script runner.", "stars": "61"}, {"name": "Node-RED", "url": "https://nodered.org/", "description": "A visual tool for wiring the Internet of Things."}]}, {"name": "Makers", "parent": "Interfaces", "entries": [{"name": "arduinoTemps2mqtt", "url": "https://github.com/matbor/arduinoTemps2mqtt", "description": "Arduino sketch, grab One-wire Temperature's and publish to a MQTT broker.", "stars": "14"}, {"name": "Basecamp", "url": "https://github.com/ct-Open-Source/Basecamp", "description": "An Arduino library to ease the use of the ESP32 in IoT projects. See [c't Magazin 2'2018 (German)](https://www.heise.de/select/ct/2018/2/1515452111258448).", "stars": "257"}, {"name": "deskmate", "url": "https://github.com/rbaron/deskmate", "description": "A hackable & portable MQTT-powered mini dashboard and control center.", "stars": "68"}, {"name": "MySensors", "url": "https://www.mysensors.org/", "description": "Arduino NRF24L01 based sensor network with support for an MQTT gateway."}, {"name": "RFM69-MQTT-client", "url": "https://github.com/computourist/RFM69-MQTT-client", "description": "Arduino RFM69 based sensors and MQTT gateway.", "stars": "81"}, {"name": "rpi2mqtt", "url": "https://github.com/hobbyquaker/rpi2mqtt", "description": "Connect a RaspberryPis GPIOs and 1-Wire Temperature Sensors to MQTT.", "stars": "23"}, {"name": "xbee2mqtt", "url": "https://github.com/xoseperez/xbee2mqtt", "description": "XBee to MQTT gateway.", "stars": "23"}, {"name": "pubsubclient", "url": "https://github.com/knolleary/pubsubclient", "description": "A client library for the Arduino Ethernet Shield that provides support for MQTT.", "stars": "4k"}, {"name": "ESP32-BLE2MQTT", "url": "https://github.com/shmuelzon/esp32-ble2mqtt", "description": "BLE to MQTT bridge, exposes BLE GATT characteristics as MQTT topics for bidirectional communication.", "stars": "749"}, {"name": "ESP8266MQTTMesh", "url": "https://github.com/PhracturedBlue/ESP8266MQTTMesh", "description": "MQTT over mesh WiFi integrated library for ESP8266.", "stars": "265"}, {"name": "esp\\_mqtt", "url": "https://github.com/tuanpmt/esp_mqtt", "description": "MQTT client library for ESP8266.", "stars": "1.2k"}, {"name": "mqtt-ir-transceiver", "url": "https://github.com/piotrC4/mqtt-ir-transceiver", "description": "ESP8266 based bidirectional gateway between MQTT and IR. Use with PlatformIO.", "stars": "145"}, {"name": "mqtt-with-micropython", "url": "https://docs.pycom.io/tutorials/networkprotocols/mqtt/", "description": "Connect to MQTT with micropython and wipy/others (ESP32 inside)."}, {"name": "nodemcu-gpiomqtt", "url": "https://github.com/hobbyquaker/nodemcu-gpiomqtt", "description": "Lua script to connect ESP8266 GPIOs to MQTT.", "stars": "10"}, {"name": "ESPEasy", "url": "https://www.letscontrolit.com/wiki/index.php?title=ESPEasy", "description": "Turns ESP into a multifunction sensor device for HA solutions with web-based configuration."}, {"name": "ESPHome", "url": "https://esphome.io/", "description": "Builds ESP8266/ESP32 firmware from concise YAML descriptions, uploads to and manages flashed devices."}, {"name": "Espurna", "url": "https://github.com/xoseperez/espurna", "description": "HA firmware for ESP8266-based devices with rich web UI and \u2248120 devices supported out of the box.", "stars": "3k"}, {"name": "OpenMQTTGateway", "url": "https://github.com/1technophile/OpenMQTTGateway", "description": "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.", "stars": "3.9k"}, {"name": "Sonoff-Tasmota", "url": "https://github.com/arendst/Tasmota", "description": "Firmware for ESP8266 devices with web-based configuration. \u2248500 devices supported (not only Sonoffs).", "stars": "24k"}, {"name": "WiFi-IoT", "url": "https://wifi-iot.com/p/wiki/", "description": "ESP8266/ESP32 firmware builder. Partly in Russian. Free features are limited."}]}, {"name": "Industry", "parent": "Interfaces", "entries": [{"name": "CODESYS-MQTT", "url": "https://github.com/stefandreyer/CODESYS-MQTT", "description": "A MQTT client for CODESYS PLC.", "stars": "133"}, {"name": "spicierModbus2mqtt", "url": "https://github.com/mbs38/spicierModbus2mqtt", "description": "Modbus master which publishes register values via MQTT.", "stars": "67"}, {"name": "mqtt2opcua", "url": "https://github.com/nzfarmer1/mqtt2opcua", "description": "Bi Directional MQTT to OPCUA Bridge.", "stars": "89"}, {"name": "OPC Router", "url": "https://www.opc-router.com/4_1-mqtt-client-opc-router-plug-in-en/", "description": "MQTT Gateway (publisher/subscriber) with various plug-ins (OPC UA Bridge, SQL Bridge, REST Bridge, SAP Bridge)."}]}, {"name": "Telephony, PBX", "parent": "Interfaces", "entries": [{"name": "agi-mqtt", "url": "https://github.com/zeha/agi-mqtt", "description": "Interface between Asterisk and MQTT.", "stars": "34"}, {"name": "fritz2mqtt", "url": "https://github.com/akentner/fritz2mqtt", "description": "Connect FRITZ!Box to MQTT.", "stars": "8"}, {"name": "sip2mqtt", "url": "https://github.com/MartyTremblay/sip2mqtt", "description": "A SIP monitoring script that publishes incoming calls with CallerID to MQTT.", "stars": "44"}, {"name": "sms2mqtt", "url": "https://github.com/Domochip/sms2mqtt", "description": "Docker Gateway to send/receive SMS through MQTT using an USB GSM dongle (gammu).", "stars": "65"}]}, {"name": "Operating System", "parent": "Interfaces", "entries": [{"name": "updates2mqtt", "url": "https://updates2mqtt.rhizomatics.org.uk", "description": "Check for Docker image updates and publish to MQTT, in structure to support Home Assistant's automated Updates and Discovery."}, {"name": "mqtt-os-status", "url": "https://github.com/oskarhagberg/mqtt-os-status", "description": "Operating-system related data, published to an MQTT broker at fixed intervals.", "stars": "18"}, {"name": "mqttlauncher", "url": "https://github.com/jpmens/mqtt-launcher", "description": "Execute shell commands triggered by published MQTT messages.", "stars": "188"}, {"name": "mqttpc", "url": "https://github.com/hobbyquaker/mqttpc", "description": "Control processes via MQTT. Ability to send signals via MQTT and to publish stdout/stderr or pipe MQTT payloads into stdin.", "stars": "9"}, {"name": "mqttwatchdir", "url": "https://github.com/jpmens/mqtt-watchdir", "description": "Recursively watch a directory for modifications and publish file content to an MQTT broker.", "stars": "41"}, {"name": "psmqtt", "url": "https://github.com/eschava/psmqtt", "description": "Utility reporting system health and status via MQTT.", "stars": "177"}, {"name": "WinThing", "url": "https://github.com/msiedlarek/winthing", "description": "Remotely control Windows through MQTT.", "stars": "102"}]}, {"name": "Monitoring", "parent": "Interfaces", "entries": [{"name": "mqttwarn", "url": "https://mqttwarn.readthedocs.io/en/latest/", "description": "Route and transform MQTT notifications, with 70+ built-in adapters for databases, messaging and other notification sinks."}, {"name": "snmp2mqtt", "url": "https://c0d3.sh/andre/snmp2mqtt", "description": "Python based SNMP v2 and v3 bridge to MQTT, active project in late 2025."}, {"name": "check-mqtt", "url": "https://github.com/jpmens/check-mqtt", "description": "A Nagios/Icinga plugin for checking connectivity to an MQTT broker.", "stars": "66"}, {"name": "nag2mqtt", "url": "https://github.com/DE-IBH/nag2mqtt", "description": "Nagios event broker to MQTT gateway.", "stars": "7"}, {"name": "notify-by-mqtt", "url": "https://github.com/jpmens/notify-by-mqtt", "description": "A Nagios/Icinga notification module which wraps data into JSON and fires it off to an MQTT broker.", "stars": "16"}, {"name": "mqtt2notifysend", "url": "https://github.com/David-Lor/MQTT2NotifySend", "description": "Subscribe to a topic and show notifications from MQTT messages on Ubuntu & other notify-send compatible Linux distros.", "stars": "14"}]}, {"name": "Location Tracking", "parent": "Interfaces", "entries": [{"name": "OwnTracks", "url": "https://owntracks.org/", "description": "Location tracking and geofencing for MQTT."}]}, {"name": "Logging", "parent": "Interfaces", "entries": [{"name": "graylog-plugin-mqtt", "url": "https://github.com/graylog-labs/graylog-plugin-mqtt", "description": "MQTT Input Plugin for Graylog.", "stars": "13"}, {"name": "influx4mqtt", "url": "https://github.com/hobbyquaker/influx4mqtt", "description": "Subscribe to MQTT topics and insert into InfluxDB.", "stars": "38"}, {"name": "mqtt2elasticsearch", "url": "https://github.com/hobbyquaker/mqtt2elasticsearch", "description": "Send MQTT messages to Elasticsearch.", "stars": "3"}, {"name": "mqttwarn", "url": "https://github.com/jpmens/mqttwarn", "description": "Use with [carbon](https://mqttwarn.readthedocs.io/en/latest/notifier-catalog.html#carbon) plugin.", "stars": "975"}, {"name": "mqttcollect", "url": "https://github.com/jpmens/mqttcollect", "description": "A collectd \"Exec\" plugin for MQTT.", "stars": "22"}, {"name": "mqtthandler", "url": "https://github.com/changyuheng/MQTTHandler", "description": "A Python logging handler module for MQTT.", "stars": "22"}, {"name": "mqtt2mongodb", "url": "https://github.com/David-Lor/MQTT2MongoDB", "description": "Subscribe to MQTT topics and insert into MongoDB.", "stars": "18"}]}, {"name": "Smart Home Hardware Interfaces", "parent": "Interfaces", "entries": [{"name": "airrohr2mqtt", "url": "https://c0d3.sh/smarthome/airrohr2mqtt", "description": "Air quality monitoring integration."}, {"name": "aqara-mqtt", "url": "https://github.com/monster1025/aqara-mqtt", "description": "Aqara (Xiaomi) Gateway to MQTT bridge.", "stars": "88"}, {"name": "aqara2mqtt", "url": "https://github.com/hobbyquaker/aqara2mqtt", "description": "Attach [Aqara](https://www.aqara.com) Smart Hubs to MQTT.", "stars": "6"}, {"name": "can2mqtt", "url": "https://github.com/c3re/can2mqtt", "description": "CAN-Bus - MQTT Bridge (also works vice versa).", "stars": "100"}, {"name": "coe2mqtt", "url": "https://c0d3.sh/smarthome/coe2mqtt", "description": "Bi-directional CAN Bus to MQTT."}, {"name": "cul2mqtt", "url": "https://github.com/hobbyquaker/cul2mqtt", "description": "Interface between [Busware CUL](https://shop.busware.de/product_info.php/cPath/1/products_id/29) (868MHz RF-Devices like ELV FS20, HMS, EM, etc.) and MQTT.", "stars": "9"}, {"name": "domiqtt", "url": "https://github.com/etobi/domiqtt", "description": "Connects to a Domiq Base (LCN) and translate from and to MQTT.", "stars": "2"}, {"name": "eno2mqtt", "url": "https://github.com/owagner/eno2mqtt", "description": "Interface between an Enocean USB300 (TCM310) adapter and MQTT.", "stars": "10"}, {"name": "Evohome2mqtt", "url": "https://github.com/svrooij/evohome2mqtt", "description": "MQTT Interface for the Honeywell Evohome system.", "stars": "8"}, {"name": "fronius2mqtt", "url": "https://c0d3.sh/smarthome/fronius2mqtt", "description": "MQTT integration for Fronius SolarAPI."}, {"name": "gardena2mqtt", "url": "https://github.com/Domochip/gardena2mqtt", "description": "Docker Gateway to control GARDENA Smart system devices (Sileno mower, Irrigation Control, etc.) through MQTT.", "stars": "12"}, {"name": "helios2mqtt", "url": "https://github.com/mreschka/helios2mqtt", "description": "A daemon for syncing a helios easy controls system like my KWL EC 220D to MQTT.", "stars": "7"}, {"name": "hm2mqtt.js", "url": "https://github.com/hobbyquaker/hm2mqtt.js", "description": "Interface between EQ-3's Homematic line of smarthome devices and MQTT. Supports Homematic IP.", "stars": "21"}, {"name": "homeeToMqtt", "url": "https://github.com/odig/homeeToMqtt", "description": "Bidirectional Interface between homee and MQTT.", "stars": "13"}, {"name": "HS100toMQTT", "url": "https://github.com/dersimn/HS100toMQTT", "description": "Gateway between TPLink HS100/HS110 and MQTT.", "stars": "16"}, {"name": "ipcam2mqtt", "url": "https://github.com/svrooij/ipcam2mqtt", "description": "A small FTP server to receive movement images from ipcameras and turn them into MQTT alerts.", "stars": "26"}, {"name": "knx-mqtt-bridge", "url": "https://github.com/pakerfeldt/knx-mqtt-bridge", "description": "Bridges KNX and MQTT using the knx.js library.", "stars": "40"}, {"name": "knx2mqtt", "url": "https://github.com/owagner/knx2mqtt", "description": "Interface between the KNX home automation standard and MQTT.", "stars": "49"}, {"name": "mcsMQTT", "url": "https://shop.homeseer.com/products/mcsmqtt-software-plug-in-for-hs3", "description": "Plug-in for HS3 (HomeSeer)."}, {"name": "mqtt-dss-bridge", "url": "https://github.com/cgHome/mqtt-dss-bridge", "description": "MQTT digitalSTROM-Server Bridge.", "stars": "5"}, {"name": "mqtt-unifi-protect-bridge", "url": "https://github.com/terafin/mqtt-unifi-protect-bridge", "description": "Adding motion-status from UniFi Protect Cameras to MQTT.", "stars": "24"}, {"name": "mqtt2homekit", "url": "https://github.com/forty2/mqtt2homekit", "description": "Roughly the opposite of [homekit2mqtt (\u2b50357)](https://github.com/hobbyquaker/homekit2mqtt): Control your HomeKit-enabled devices with MQTT and without Siri or iPhone.", "stars": "39"}, {"name": "node-lox-mqtt-gateway", "url": "https://github.com/alladdin/node-lox-mqtt-gateway", "description": "Gateway for Loxone\u2122 mini server to communicate with MQTT broker.", "stars": "27"}, {"name": "smartthings-mqtt-bridge", "url": "https://github.com/stjohnjohnson/smartthings-mqtt-bridge", "description": "Bridge between [SmartThings](https://www.smartthings.com/) and MQTT.", "stars": "375"}, {"name": "xiaomi2mqtt", "url": "https://github.com/svrooij/node-xiaomi2mqtt", "description": "Bridge between the Xiaomi Smart Home Gateway Aquara and a MQTT server.", "stars": "27"}, {"name": "zigbee2mqtt", "url": "https://github.com/Koenkk/zigbee2mqtt", "description": "Allows you to use your Zigbee devices without the vendors (Xiaomi/TRADFRI/Hue) bridge/gateway.", "stars": "14k"}, {"name": "zwavejs2mqtt", "url": "https://github.com/zwave-js/zwavejs2mqtt", "description": "Zwave to Mqtt gateway and Control Panel Web UI.", "stars": "1.2k"}]}, {"name": "Smart Home Integration Software", "parent": "Interfaces", "entries": [{"name": "Home Assistant", "url": "https://www.home-assistant.io", "description": "Home Automation system with native MQTT support, and the world's largest non-commercial Open Source project."}, {"name": "Domoticz", "url": "https://www.domoticz.com/", "description": "Home Automation system with MQTT support."}, {"name": "FHEM", "url": "https://fhem.de/fhem.html", "description": "Includes a [MQTT module](https://fhem.de/commandref.html#MQTT) since V5.6."}, {"name": "Home.Pi", "url": "https://github.com/denschu/home.pi", "description": "Based on MQTT.", "stars": "190"}, {"name": "Homegear", "url": "https://homegear.eu/index.php/Main_Page", "description": "Built in MQTT support."}, {"name": "homekit2mqtt", "url": "https://github.com/hobbyquaker/homekit2mqtt", "description": "Interface between [HAP-NodeJS (\u2b502.7k)](https://github.com/homebridge/HAP-NodeJS) and MQTT. Control MQTT connected devices with Siri or HomeKit Apps.", "stars": "357"}, {"name": "ioBroker", "url": "https://github.com/ioBroker", "description": "Includes a [MQTT adapter (\u2b5056)](https://github.com/ioBroker/ioBroker.mqtt)."}, {"name": "openHAB", "url": "https://github.com/openhab", "description": "Includes a [MQTT binding (\u2b503.4k)](https://github.com/openhab/openhab1-addons/wiki/MQTT-Binding)."}, {"name": "pimatic", "url": "https://pimatic.org/", "description": "MQTT plugin included."}, {"name": "knx2mqtt", "url": "https://c0d3.sh/smarthome/knx2mqtt", "description": "Telegram bi-directional integration as alternative to HomeAssistant's built-in support."}]}, {"name": "Lighting", "parent": "Interfaces", "entries": [{"name": "Arilux\\_AL-LC0X", "url": "https://github.com/mertenats/Arilux_AL-LC0X", "description": "This is an alternative firmware for Arilux LED controllers which uses MQTT.", "stars": "189"}, {"name": "chromoflex2mqtt", "url": "https://github.com/owagner/chromoflex2mqtt", "description": "Control Chromoflex USP3 RGB LED modules via MQTT.", "stars": "2"}, {"name": "hue2mqtt.js", "url": "https://github.com/hobbyquaker/hue2mqtt.js", "description": "Interface between the Philips Hue bridge and MQTT.", "stars": "30"}, {"name": "MQTT DMX Controller", "url": "https://github.com/hobbyquaker/mqtt-dmx-controller", "description": "DMX Controller with MQTT support.", "stars": "71"}, {"name": "mqtt-dmx-sequencer", "url": "https://github.com/hobbyquaker/mqtt-dmx-sequencer", "description": "Headless counterpart to MQTT DMX Controller - use scenes and sequences exported from the MQTT DMX Controller and control them via MQTT.", "stars": "26"}, {"name": "sunricher-wifi-mqtt", "url": "https://github.com/magcode/sunricher-wifi-mqtt", "description": "Control Sunricher LED devices using MQTT.", "stars": "18"}, {"name": "TRADFRI2MQTT", "url": "https://github.com/hardillb/TRADFRI2MQTT", "description": "MQTT Bridge for IKEA TR\u00c5DFRI Light Gateway.", "stars": "83"}]}, {"name": "Home Entertainment", "parent": "Interfaces", "entries": [{"name": "airtunes2mqtt", "url": "https://github.com/hobbyquaker/airtunes2mqtt", "description": "MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices.", "stars": "52"}, {"name": "bravia2mqtt", "url": "https://github.com/forty2/bravia2mqtt", "description": "Control your Sony Bravia TV with MQTT.", "stars": "14"}, {"name": "broadlink-mqtt", "url": "https://github.com/eschava/broadlink-mqtt", "description": "MQTT client to control BroadLink RM devices.", "stars": "235"}, {"name": "chromecast-mqtt-connector", "url": "https://github.com/nohum/chromecast-mqtt-connector", "description": "Control your Google Chromecast devices using MQTT.", "stars": "45"}, {"name": "harmony-api", "url": "https://github.com/maddox/harmony-api", "description": "A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT.", "stars": "399"}, {"name": "htd2mqtt", "url": "https://github.com/TheOriginalAndrobot/htd2mqtt", "description": "Bridge between an HTD Lync audio system and MQTT.", "stars": "3"}, {"name": "kodi2mqtt", "url": "https://github.com/owagner/kodi2mqtt", "description": "Interface between a Kodi media center instance and MQTT.", "stars": "89"}, {"name": "lgtv2mqtt", "url": "https://github.com/hobbyquaker/lgtv2mqtt", "description": "Interface between LG WebOS Smart TVs and MQTT.", "stars": "107"}, {"name": "lirc2mqtt", "url": "https://github.com/hobbyquaker/lirc2mqtt", "description": "Send and receive infrared via [LIRC](https://www.lirc.org).", "stars": "23"}, {"name": "mopidy-mqtt", "url": "https://github.com/magcode/mopidy-mqtt", "description": "MQTT features for Mopidy.", "stars": "23"}, {"name": "MQTT-DashCast-Docker", "url": "https://github.com/mukowman/MQTT-DashCast-Docker", "description": "MQTT Docker to launch DashCast session on Chromecast.", "stars": "5"}, {"name": "mqtt2atlonamatrix", "url": "https://github.com/forty2/mqtt2atlonamatrix", "description": "Control Atlona HDMI matrix switches with MQTT.", "stars": "0"}, {"name": "mqtt2tivoremote", "url": "https://github.com/forty2/mqtt2tivoremote", "description": "Make TiVo DVR remote control available through an MQTT smarthome style interface.", "stars": "4"}, {"name": "onkyo2mqtt", "url": "https://github.com/owagner/onkyo2mqtt", "description": "Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library.", "stars": "37"}, {"name": "sonos2mqtt", "url": "https://github.com/svrooij/sonos2mqtt", "description": "A bridge between Sonos and MQTT.", "stars": "77"}, {"name": "VLC MQTT Module", "url": "https://wiki.videolan.org/Documentation:Modules/mqtt/", "description": "Control VLC via MQTT."}, {"name": "xbmc2mqtt", "url": "https://github.com/gordonjcp/xbmc-mqtt", "description": "A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message.", "stars": "4"}, {"name": "yamaha-avr2mqtt", "url": "https://github.com/akentner/yamaha-avr2mqtt", "description": "A simple adapter for connection Yamaha AVR to MQTT.", "stars": "10"}]}, {"name": "Smart Metering", "parent": "Interfaces", "entries": [{"name": "bcontrol2mqtt", "url": "https://github.com/hobbyquaker/bcontrol2mqtt", "description": "Publish measurements from TQ Energy Manager / [Busch-J\u00e4ger Energy Monitor](https://www.busch-jaeger.de/files/files_ONLINE/Brosch%c3%bcre_EnergyMonitor_druck.pdf) to MQTT.", "stars": "3"}]}, {"name": "Messaging", "parent": "Interfaces", "entries": [{"name": "mqtt-irc-bot", "url": "https://github.com/dobermai/mqtt-irc-bot", "description": "A MQTT to IRC / IRC to MQTT bridge or bot.", "stars": "23"}, {"name": "mqttwarn", "url": "https://github.com/jpmens/mqttwarn", "description": "Subscribe to MQTT topics (with wildcards) and notify pluggable services.", "stars": "975"}, {"name": "twitter-to-mqtt", "url": "https://github.com/knolleary/twitter-to-mqtt", "description": "A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic.", "stars": "16"}]}, {"name": "Misc", "parent": "Interfaces", "entries": [{"name": "AlexaMqttBridge", "url": "https://github.com/mhdawson/AlexaMqttBridge", "description": "Bridge between Amazon Alexa and MQTT.", "stars": "108"}, {"name": "bt-mqtt-gateway", "url": "https://github.com/zewelor/bt-mqtt-gateway", "description": "Easily extensible Bluetooth to MQTT gateway, currently supports: EQ3 smart thermostat, Xiaomi Mi Scale, Linak Desk, MySensors and Xiaomi Mi Flora plant sensor.", "stars": "559"}, {"name": "buderus2mqtt", "url": "https://github.com/krambox/buderus2mqtt", "description": "Bridge between Buderus KM200 internet gateway and MQTT.", "stars": "18"}, {"name": "chrome2mqtt", "url": "https://github.com/tbowmo/chrome2mqtt", "description": "Python program to enable MQTT control endpoints for chromecasts (both audio and video).", "stars": "22"}, {"name": "dashbutton2mqtt", "url": "https://github.com/hobbyquaker/dashbutton2mqtt", "description": "Publish Amazon Dash Button presses to MQTT.", "stars": "16"}, {"name": "flowerpower2mqtt", "url": "https://github.com/hobbyquaker/flowerpower2mqtt", "description": "Publish measurements from Parrot Flower Power plant sensors to MQTT.", "stars": "7"}, {"name": "gBridge", "url": "https://github.com/kservices/gBridge", "description": "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.", "stars": "170"}, {"name": "haiku2mqtt", "url": "https://github.com/forty2/haiku2mqtt", "description": "A bridge between Haiku smart fans and MQTT.", "stars": "9"}, {"name": "homely", "url": "https://github.com/baol/homely", "description": "Collection of Go daemons for connecting Domoticz and other stuff.", "stars": "17"}, {"name": "kobold2mqtt", "url": "https://github.com/krambox/kobold2mqtt", "description": "Bridge between Vorwerk Kobold Vr200 internet gateway and MQTT.", "stars": "2"}, {"name": "leaf-python-mqtt", "url": "https://github.com/glynhudson/leaf-python-mqtt", "description": "Extract data from Nissan Leaf API and post to MQTT.", "stars": "27"}, {"name": "miflora-mqtt-daemon", "url": "https://github.com/ThomDietrich/miflora-mqtt-daemon", "description": "Linux service to send Xiaomi Mi Flora plant sensor data to an MQTT broker.", "stars": "626"}, {"name": "MQTT.Cool", "url": "https://mqtt.cool", "description": "A web gateway that optimizes any MQTT broker when sending real-time data to web clients with automatic throttling."}, {"name": "mqtt2ble", "url": "https://github.com/hardillb/mqtt2ble", "description": "A way to bridge MQTT topics to BLE Gatt characteristics.", "stars": "26"}, {"name": "mqttclpro", "url": "https://github.com/dc297/mqttclpro", "description": "MQTT Client with tasker integration Android app.", "stars": "107"}, {"name": "mqttDB", "url": "https://github.com/hobbyquaker/mqttDB", "description": "A JSON store with MQTT interface.", "stars": "26"}, {"name": "mqtt-camera-streamer", "url": "https://github.com/robmarkcole/mqtt-camera-streamer", "description": "Stream images from a connected camera over MQTT & view using Streamlit.", "stars": "250"}, {"name": "MQTT Joystick Controller", "url": "https://github.com/Vincenzo-Petrolo/MQTT-Joystick-Controller", "description": "Open Source Android app that lets you control everything with your smartphone. Download it from Google Play.", "stars": "8"}, {"name": "mqtt-transformer", "url": "https://github.com/tg44/mqtt-transformer", "description": "A simple service which consumes, transforms and periodically republish json messages on MQTT.", "stars": "15"}, {"name": "node-mqtt-for-anki-overdrive", "url": "https://github.com/IBM-Cloud/node-mqtt-for-anki-overdrive", "description": "Node.js Controller and MQTT API for Anki Overdrive.", "stars": "63"}, {"name": "parrot-sample", "url": "https://github.com/IBM-Cloud/parrot-sample", "description": "Sample code which uses MQTT to control a Parrot AR Drone.", "stars": "18"}, {"name": "serial2mqtt", "url": "https://github.com/vortex314/serial2mqtt", "description": "A Linux gateway to connect low-cost microcontrollers only with a serial port to MQTT.", "stars": "146"}, {"name": "snowboy2mqtt", "url": "https://github.com/hobbyquaker/snowboy2mqtt", "description": "Publish MQTT Messages on Snowboy Hotword Detection.", "stars": "6"}, {"name": "speedtest2mqtt", "url": "https://github.com/hobbyquaker/speedtest2mqtt", "description": "Run speedtest-cli and publish results via MQTT.", "stars": "15"}, {"name": "unifi2mqtt", "url": "https://github.com/hobbyquaker/unifi2mqtt", "description": "Publish connected clients from Ubiquiti Unifi to MQTT.", "stars": "74"}, {"name": "Valetudo", "url": "https://github.com/Hypfer/Valetudo", "description": "Xiaomi (Roborock) Vacuum Robots Firmware with MQTT and Webinterface.", "stars": "8.4k"}, {"name": "wlan-thermo-mqtt-addon", "url": "https://bitbucket.org/IOcastor/wlan-thermo-mqtt-addon/", "description": "Addon for a popular DIY barbecue thermometer."}, {"name": "mqtt-tasker", "url": "https://github.com/stesie/TaskerMqtt", "description": "Android Tasker mqtt plugin.", "stars": "1"}, {"name": "MQTT2ETCD", "url": "https://github.com/David-Lor/MQTT2ETCD", "description": "MQTT-ETCD gateway: PUT keys on ETCD through MQTT, and watch ETCD key changes on MQTT topics.", "stars": "2"}, {"name": "MQTT-Tiles", "url": "https://github.com/flespi-software/MQTT-Tiles", "description": "MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.", "stars": "110"}, {"name": "Crouton", "url": "https://github.com/edfungus/Crouton", "description": "A dashboard that taps into your IOT network, using only MQTT and JSON.", "stars": "295"}, {"name": "d3-MQTT-Topic-Tree", "url": "https://github.com/hardillb/d3-MQTT-Topic-Tree", "description": "A MQTT Topic Tree viewer using the d3 collapsible tree and MQTT over websockets.", "stars": "98"}, {"name": "HelloIoT", "url": "https://github.com/adrianromero/helloiot", "description": "MQTT client and dashboard application.", "stars": "108"}, {"name": "HOMR-REACT", "url": "https://github.com/klauserber/homr-react", "description": "A configurable MQTT Visualization.", "stars": "18"}, {"name": "Linear MQTT Dashboard", "url": "https://github.com/ravendmaster/linear-mqtt-dashboard", "description": "Easy, customizable control panel - MQTT-client.", "stars": "54"}, {"name": "MMM-mqtt", "url": "https://github.com/javiergayala/MMM-mqtt", "description": "This is an extension for the MagicMirror\u00b2. It provides the ability to subscribe to MQTT topics and display them.", "stars": "16"}, {"name": "MQTT Dash", "url": "https://play.google.com/store/apps/details?id=net.routix.mqttdash\\&hl=de", "description": "Android App: With the app you can create dashboards for your MQTT enabled IoT Smart Home devices and applications."}, {"name": "MQTT-Hyperdash", "url": "https://github.com/kollokollo/MQTT-Hyperdash", "description": "A universal independent MQTT Dashboard for Linux/Raspberry Pi.", "stars": "10"}, {"name": "MQTT.Cool Test Client", "url": "https://testclient-cloud.mqtt.cool", "description": "A web interface for testing interaction between MQTT.Cool and any MQTT broker."}, {"name": "mqtt-panel", "url": "https://github.com/fabaff/mqtt-panel", "description": "A web interface for MQTT.", "stars": "439"}, {"name": "mqtt-prometheus-message-exporter", "url": "https://github.com/tg44/mqtt-prometheus-message-exporter", "description": "A small service which will convert mqtt messages to prometheus metrics.", "stars": "21"}, {"name": "mqtt-svg-dash", "url": "https://github.com/jpmens/mqtt-svg-dash", "description": "Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page.", "stars": "64"}, {"name": "mqtt2highcharts", "url": "https://github.com/matbor/mqtt2highcharts", "description": "Plotting live numbered data from a subscribed MQTT topic using Highcharts.", "stars": "62"}, {"name": "MYHELLOIOT", "url": "https://adrianromero.github.io/myhelloiot/", "description": "MQTT dashboard application."}, {"name": "node-red-dashboard", "url": "https://github.com/node-red/node-red-dashboard", "description": "A dashboard UI for Node-RED.", "stars": "1.4k"}, {"name": "PlotJuggler", "url": "https://github.com/facontidavide/PlotJuggler", "description": "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.", "stars": "5.6k"}, {"name": "mqtt-smarthome", "url": "https://github.com/mqtt-smarthome/mqtt-smarthome", "description": "Smart home automation with MQTT as the central message bus - Architectural proposal.", "stars": "448"}, {"name": "The Homie Convention", "url": "https://github.com/homieiot/convention", "description": "A lightweight MQTT convention for the IoT.", "stars": "740"}, {"name": "Let's Encrypt Mosquitto Docker Container", "url": "https://hub.docker.com/r/pythonlinks/letsencrypt-mosquitto", "description": "Easier TLS certificate management for brokers."}, {"name": "mqttsa", "url": "https://github.com/stfbk/mqttsa", "description": "Broker mis-configuration detection for cyber protection.", "stars": "51"}, {"name": "MQTT-PWN", "url": "https://github.com/akamai-threat-research/mqtt-pwn", "description": "IoT Broker penetration-testing and security assessment operations.", "stars": "425"}, {"name": "Teserakt E4", "url": "https://teserakt.io/", "description": "End-to-end encryption and key management for MQTT and other M2M protocols \u2013 Open-source and paid plans."}]}], "name": ""}