User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome MQTT

A curated list of MQTT related stuff.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 2, 2020, 12:04 p.m.

Thank you hobbyquaker & contributors
View Topic on GitHub:
hobbyquaker/awesome-mqtt

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Community Resources

Blogs

Talks

Dominik Obermaier & Jens Deters, Building IoT conference 2016 (German).

Broker

Barebone MQTT broker that can run on any stream server, the node way

879
128
15d
MIT

High performance, distributed and low latency publish-subscribe platform.

2.63K
238
5m
AGPL-3.0

EMQ X Broker - Scalable Distributed MQTT Message Broker for IoT in 5G Era

6.95K
1.29K
4d
Apache-2.0

MQTT Broker/Bridge on the ESP8266

191
52
9m
MIT

MQTT client/broker using Python asynchronous I/O

641
175
7m
MIT

An MQTT broker written in Go

119
19
3y 7m
EPL-1.0

Embeddable and standalone Kotlin Multiplatform MQTT broker

7
0
95d
MIT

Java MQTT lightweight broker

1.68K
674
19d
n/a

Auth plugin for mosquitto.

163
53
5d
MIT

MQTT Server

18
0
117d
MIT

Vert.x MQTT

109
66
9d
Apache-2.0

Powerful open source messaging and integration patterns server.

Enterprise ready MQTT broker that can scale to connect millions of IoT devices.

MQTT broker as a module.

Open source message broker that implements the MQTT protocol.

hosted by the Eclipse Foundation.

Cloud MQTT broker.

RabbitMQ offers a MQTT Adapter.

High Performance MQTT Server and Client Libraries in Go.

an Apache2 licensed distributed MQTT broker, developed in Erlang.

MQTT broker leveraging Apache Kafka as its own storage and distribution engine.

Cloud

Adafruit IO is the easiest way to connect your project to the internet. You can easily connect your project to Adafruit IO with your device-of-choice by using your programming language of choice (we have lots of libraries) and control or monitor over the internet. Data stored with Adafruit IO is yours to manage and control.

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 is a managed cloud service that lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT Core can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. With AWS IoT Core, your applications can keep track of and communicate with all your devices, all the time, even when they aren’t connected.

Cloud-based bi-directional monitoring and messaging hub

Hosted message broker for the Internet of Things. Perfectly configured and optimized message queues for IoT, ready in seconds.

A secure, reliable MQTT cloud service with best pratices from EMQ team.

Free and secure cloud MQTT broker with private namespaces, MQTT 3.1.1 and MQTT 5.0 support and gorgeous limits.

Google Cloud IoT is a complete set of tools to connect, process, store, and analyze data both at the edge and in the cloud. The platform consists of scalable, fully-managed cloud services; an integrated software stack for edge/on-premises computing with machine learning capabilities for all your IoT needs.

With Watson, you can bring AI tools and apps to your data wherever it resides – whether it's on IBM Cloud, AWS, Azure, Google, or your own private cloud platform.

Platforms

device management, data aggregation, data management, data analytics,connectivity and message routing and event management. Supported by Linux Software Foundation.

Open-source IoT Platform - Device management, data collection, processing and visualization. (Demo, Source Code) Apache-2.0 Java

Tools

A websockets based MQTT Client for your browser.

299
117
1y 113d
Apache-2.0

An Interactive MQTT packets manipulation shell based on IPython

20
1
4y 4m
MIT

A Golang MQTT proxy

23
4
4y 92d
MIT

Diagnostic-oriented MQTT client tool. Supports MQTT 5.0 and 3.1.X protocols, connections to multiple brokers, MQTT operations logs and multiple subscribe widgets with unique/history topic filtering mode. Saves configuration in browser's local cache.

39
8
51d
MIT

MQTT Web Frontend: Publish, Subscribe and see Topic Status in a comfortable UI

98
31
1y 48d
MIT

A benchmarking tool for MQTT Servers

121
27
8y 8m
Apache-2.0

MQTT CLI is a useful command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1

89
17
13d
Apache-2.0

Simple MQTT Client.

8
1
23d
n/a

Command line tool to remove retained MQTT topics by wildcard

6
0
2y 9m
MIT

A simple fuzzer for the MQTT protocol

51
11
5y 7m
Apache-2.0

Attacking MQTT systems with Mosquittos (scalability and load testing utilities for MQTT environments)

240
50
1y 7m
BSD-2-Clause

Fork MQTT traffic from broker A to B like it's potatoes 🥔.

24
3
61d
MIT

MQTT-PWN intends to be a one-stop-shop for IoT Broker penetration-testing and security assessment operations.

140
33
5m
GPL-3.0

A simple interactive shell for MQTT, using Spring Shell and Eclipse Paho

16
3
7y 4m
Apache-2.0

Small python TKinter Programm showing all MQTT topics in a tree view.

3
1
7m
n/a

A small collection of MQTT utilities.

10
1
7y 45d
n/a

Twitter wall for your MQTT broker

34
8
1y 9m
MIT

Match a MQTT Topic against Wildcards

15
1
2y 6m
MIT

MQTT client

84
15
2y 110d
EPL-1.0

MQTTInspector

67
14
99d
GPL-2.0

Python-based MQTT client command shell

24
6
1y 102d
EPL-1.0

MQTT dissetor for Wireshark

80
32
6y 5m
n/a

MQTT X - Elegant MQTT 5.0 Client Tool of Cross-platform

675
91
5d
Apache-2.0

The Eclipse IoT-Testware is a collection of conformance test suites for IoT protocols enriched with additional tools for fuzzing and performance testing.

Java based MQTT frontend. Supports scripting.

MQTT.fx is a MQTT Client written in Java based on Eclipse Paho. Supports scripting.

A Google Chrome application, which connects to a MQTT broker and is able to subscribe and publish to MQTT topics.

Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife.

A Slack app to send messages from Slack to MQTT brokers with slash commands.

Clients

An AsyncIO asynchronous wrapper around paho-mqtt.

47
11
1y 7m
n/a

MQTT for iOS and macOS written with Swift

1.07K
227
4m
n/a

Erlang MQTT v5.0 Client

241
117
4m
Apache-2.0

Python MQTT v5.0 async client

170
27
9d
MIT

MQTT client/broker using Python asynchronous I/O

641
175
7m
MIT

HiveMQ MQTT Client is an MQTT 5.0 and MQTT 3.1.1 compatible and feature-rich high-performance Java client library with different API flavours and backpressure support

361
72
43d
Apache-2.0

DEPRECATED : An Elixir library (driver) for clients communicating with MQTT brokers(via the MQTT 3.1.1 protocol).

115
25
5m
MIT

luamqtt - Pure-lua MQTT v3.1.1 and v5.0 client

56
18
105d
MIT

Clojure MQTT client

55
19
109d
n/a

MQTT Client Library for CircuitPython

11
14
70d
n/a

MQTT Client for iOS written in Swift

237
67
1y 9d
MIT

A wrapper for the Eclipse Mosquitto™ MQTT client library for PHP.

441
119
1y 7m
BSD-3-Clause
165
59
96d
BSL-1.0

A portable MQTT C client for embedded systems and PCs alike.

300
127
17d
MIT

iOS, macOS, tvOS native ObjectiveC MQTT Client Framework

1.62K
391
9m
n/a

A polymer element that implement a client for the MQTT protocol via WebSocket. It is capable of Publish messages and Subscribe multiple topics.

14
3
5y 6m
n/a

Polymer elements for MQTT

23
5
4y 11m
MIT

MQTT protocol library for Rust

110
26
19d
MIT

MQTT Topic Statistics

3
3
4m
LGPL-3.0

dart mqtt client

45
15
2y 10m
BSD-2-Clause

MQTT Clients and Servers in Go

694
121
2y 6m
n/a

MQTT implementation in Elixir

44
4
6y 4m
n/a

MQTT Objective-C client for iOS

452
225
5y 84d
Apache-2.0

A client library for the Arduino Ethernet Shield that provides support for MQTT.

2.79K
1.14K
6m
MIT

Pure Ruby gem that implements the MQTT protocol, a lightweight protocol for publish/subscribe messaging.

449
110
8m
MIT

Pure rust mqtt cilent

199
81
10m
Unlicense

Small library to connect to a matt broker. Very, very basic.

5
0
6y 5m
n/a

MQTT client for Delphi

17
8
5y 23d
MIT

Vert.x MQTT

109
66
9d
Apache-2.0

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.

1.81K
514
3d
MIT

Simulate up to 100,000 MQTT clients per server for development/testing/deployment of IoT applications.

MQTT Client library for the Lua language.

Polymer Element that wraps other Elements and links them to MQTT topics.

Open source client implementations (C/C++, Java, Python, Javascript, Go, C#).

A client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library.

Scripting

Logic and scripting engine for smart home automation, based around MQTT

14
5
4y 9m
MIT

Node.js based script runner for use in MQTT based Smart Home environments

34
10
1y 65d
MIT

A visual tool for wiring the Internet of Things.

Makers

Arduino, grab Onewire Temperature's and publish to a mqtt broker.

12
5
5y 4m
MIT

An Arduino library to ease the use of the ESP32 in IoT projects

253
47
10m
GPL-3.0

A client library for the Arduino Ethernet Shield that provides support for MQTT.

2.79K
1.14K
6m
MIT

Arduino - RFM69 based sensors and MQTT gateway

81
26
3y 10m
GPL-2.0

Connect RaspberryPi GPIOs and 1-Wire temperature sensors to MQTT

18
8
2y 11m
MIT
20
14
4y 10m
GPL-3.0

Arduino NRF24L01 based sensor network with support for an MQTT gateway

ESP

A BLE to MQTT bridge running on an ESP32

259
52
14d
MIT

Self-assembling Mesh network built around the MQTT protocol supporting OTA

221
68
7m
GPL-3.0

MQTT client library for ESP8266

1.03K
375
3y 4m
MIT

ESP8266 based bidirectional bridge between MQTT and IR (change MQTT message to IR signal and change received IR signal to MQTT message)

128
32
15d
n/a

lua scripts to connect esp8266 gpios to mqtt

9
2
2y 7m
MIT

Firmwares for ESP based Devices

Home automation firmware for ESP8266-based devices

2.37K
568
4d
GPL-3.0

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.

1.94K
421
3d
GPL-3.0

Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

13.76K
3.01K
2d
GPL-3.0

Turns ESP into a multifunction sensor device for HA solutions with web-based configuration.

Program ESP8266 boards and ESP32 boards using YAML.

ESP8266/ESP32 firmware builder. Partly in Russian. Free features are limited.

Industry

MQTT client library for CODESYS, supporting all QoS

37
8
84d
MIT

Modbus master which publishes via MQTT

19
7
90d
n/a

MQTT to OPCUA protocol converter/gateway

62
20
3y 11m
n/a

MQTT Gateway (publisher/subscriber) with various plug-ins (OPC UA Bridge, SQL Bridge, REST Bridge, SAP Bridge)

Telephony, PBX

Asterisk to MQTT Bridge

32
7
6y 7m
MIT
6
3
2y 11m
MIT

A SIP monitoring script that publishes incoming calls with CallerID to an MQTT channel

20
5
2y 8m
MIT

Operating System

Operating-system related data, published to an MQTT broker at fixed intervals.

16
3
6y 8m
n/a

Execute shell commands triggered by published MQTT messages

138
39
7m
n/a

Advanced process control via MQTT

8
0
4y 5m
MIT

Recursively watch a directory for modifications and publish file content to an MQTT broker

30
9
1y 12m
n/a

Utility reporting system health and status via MQTT

81
16
7m
MIT

Remotely control Windows through MQTT.

92
18
6m
Apache-2.0

Monitoring

A Nagios/Icinga plugin for testing an MQTT broker

48
22
72d
n/a

Nagios event broker to MQTT gateway

4
3
3y 63d
GPL-2.0

A Nagios/Icinga module to submit notifications to mqttwarn

12
3
6y 5m
n/a

MQTT2UbuntuDesktop - 🌉Bridge between MQTT and 🖥️Freedesktop.org Notify-Send desktop notifications (Ubuntu & other distros)🐧 - Send notifications from MQTT directly to your desktop!

3
2
8m
Apache-2.0

Location tracking

Location tracking and geofencing for MQTT.

Logging

MQTT Input Plugin for Graylog

12
4
2y 4m
n/a

Insert incoming MQTT values into InfluxDB. Follows mqtt-smarthome architecture.

25
7
2y 9m
MIT

Send MQTT messages to Elasticsearch

2
1
2y 8m
MIT

Subscribe to MQTT topics and push to Graphite's Carbon server

71
20
3y 5m
n/a

collectd "Exec" plugin for MQTT

19
2
4y 5m
n/a

A Python logging handler using MQTT protocol

18
1
2y 58d
MPL-2.0

Store all incoming 🦟MQTT messages on 🍃MongoDB

8
4
1y 8m
Apache-2.0

A CLI tool for subscribing to MQTT topics and dumping them to a firebase firestore DB.

Smart Home Hardware Interfaces

Aqara (Xiaomi) Gateway to MQTT bridge (I use it for home assistant integration)

83
20
2y 37d
Apache-2.0

Attach Aqara Smart Hubs to MQTT

3
2
2y 66d
MIT

Interface between Busware CUL and MQTT

9
4
2y 10m
GPL-2.0

Connects to a Domiq Base (LCN) and translate from and to MQTT.

1
1
9m
n/a

Enocean (TCM310) to MQTT adapter

9
1
4y 6m
MIT

Evohome2mqtt bridge inspired to the mqtt-smarthome project.

4
3
41d
MIT

Helios EasyControls modbus tcp to mqtt-smarthome daemon

4
6
8m
MIT

Node.js based Interface between Homematic and MQTT

20
9
2y 95d
MIT

Bidirectional Interface between homee and MQTT

7
6
2y 8m
n/a

Script to control TP-Link HS100 & HS110 devices via MQTT

10
2
1y 7m
n/a

IPCamera alarm to MQTT bridge inspired to the mqtt-smarthome project.

14
4
10m
MIT
12
4
5m
Apache-2.0

Gateway between KNX bus interfaces and MQTT

30
20
5y 79d
MIT

MQTT digitalSTROM-Server Bridge

3
1
5y 71d
MIT

Use MQTT to control HomeKit-enabled devices

18
5
3y 6m
MIT

Gateway for Loxone™ miniserver to communicate with mqtt broker

24
15
1y 85d
MIT

Bridge between SmartThings and MQTT

349
232
2y 0d
MIT

A MQTT-Smarthome bridge between die xiaomi zigbee gateway and your MQTT server.

24
10
7m
MIT

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨

4.93K
872
8d
GPL-3.0

Smart Home Integration Software

IDE for IoT & friends

17
1
4m
BSD-3-Clause

Home Automation with AngularJS and MQTT on a Raspberry Pi

190
67
5y 8m
n/a

HomeKit to MQTT bridge 🏡📱

274
66
2y 99d
MIT

Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. (Source Code, Clients) GPL-3.0 C/C++

A visual tool for wiring the Internet of Things.

Pimatic is a home automation framework that runs on node.js. It provides a common extensible platform for home control and automation tasks.

Lighting

Alternative firmware for Arilux AL-LC0X LED controllers, based on the MQTT protocol and a TLS connection

195
34
1y 116d
MIT

Control Chromoflex USP3 RGB LED modules via MQTT

2
2
4y 12m
MIT

Gateway between a Philips Hue bridge and MQTT

19
8
2y 8m
MIT

A simple ArtNet / DMX Controller with MQTT Interface 💡🎬

34
9
1y 5m
MIT

Control DMX devices via Art-Net by MQTT. Includes a simple sequencer. 💡🎬

13
4
2y 11m
MIT

control Sunricher LED devices using MQTT

12
5
5m
Apache-2.0

MQTT Bridge for IKEA TRÅDFRI Light Gateway

72
12
51d
Apache-2.0

Home Entertainment

Multi-Room Audio based on Airplay/Airtunes with MQTT support

38
5
2y 7d
MIT

Control your Sony Bravia TV with MQTT.

11
4
3y 7m
MIT

MQTT client to control BroadLink devices

160
52
22d
MIT

Make your Chromecast devices discoverable and controllable via MQTT.

29
14
6m
MPL-2.0

🗼 A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT

332
108
7m
MIT

Bridge between an HTD Lync audio system and MQTT

1
0
4y 34d
MIT

MQTT addon for Kodi Mediacenter

71
40
4y 7m
n/a

Interface between LG WebOS Smart TVs and MQTT

63
21
2y 6m
MIT

An Interface that connects LIRC (Infrared Transceiver) to MQTT.

17
8
2y 11m
MIT

MQTT features for Mopidy

13
15
73d
Apache-2.0

A Dashcast docker controller using MQTT

2
0
2y 9m
n/a

Make TiVo DVR remote control available through an mqtt-smarthome style interface.

3
2
3y 4m
MIT

Bridge between the Onkyo AVR EISCP protocol and MQTT

18
14
4y 6m
MIT

Sonos mqtt controller. Control your speakers from your mqtt server. mqtt-smarthome insprired.

35
10
94d
MIT

A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message

5
2
5y 8m
n/a

Smart Metering

Publish Measurements from B-Control Energy Manager Smart Meters on MQTT

3
1
2y 10m
MIT

Messaging

A MQTT to IRC / IRC to MQTT bridge or bot. Call it what you like.

18
6
5y 33d
Apache-2.0

Subscribe to MQTT topics (with wildcards) and notifiy pluggable services

818
177
43d
EPL-2.0

A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic.

15
4
7y 11m
n/a

Misc

Bridge between Amazon Alexa and Mqtt

77
14
1y 10m
MIT

A simple Python script which provides a Bluetooth to MQTT gateway, easily extensible via custom workers. See https://github.com/zewelor/bt-mqtt-gateway/wiki for more information.

292
69
6m
MIT

buderus2mqtt is a gateway between a KM200 Buderus internet gateway and MQTT with the https://github.com/mqtt-smarthome topic and payload format.

13
6
5m
MIT

Publish dash button presses to a MQTT broker 🔘📡

15
2
2y 11m
MIT

Publish values from Parrot Flower Power to MQTT

7
2
2y 11m
n/a

gBridge.io allows you to control (almost) anything with Google Assistant, by translating voice commands to MQTT messages.

147
39
1y 6m
MIT

A bridge between Haiku smart fans and MQTT.

8
8
3y 7m
MIT
  • A bunch of mosquittos. IoT wiring and notification framework, with an unix style.
14
3
4y 32d
n/a

kobold2mqtt is a gateway between a Vorwerk Kobold VR200 internet gateway and MQTT with the https://github.com/mqtt-smarthome topic and payload format.

0
2
12m
MIT

Extract data from Nissan Leaf API and post to mqtt

20
8
2y 4m
Apache-2.0

Linux service to collect and transfer Xiaomi Mi Flora plant sensor data via MQTT to your smart home system, with cluster support 🌱🌼🥀🏡🌳

373
102
6m
MIT

A way to bridge MQTT topics to BLE Gatt characteristics

24
2
3y 11m
Apache-2.0

MQTT Client for android with tasker support

80
21
8m
MIT

JSON Store with MQTT Interface

21
0
2y 6m
MIT

Stream images from a connected camera over MQTT & view using Streamlit

55
23
5d
GPL-3.0

Download it on Google Play

5
0
7m
GPL-3.0

A simple service which consumes, transforms and periodically republish json messages on mqtt.

2
0
106d
MIT

Node.js Controller and MQTT API for Anki Overdrive

53
24
2y 84d
Apache-2.0

Sample code which uses MQTT to control a Parrot AR Drone

19
11
5y 38d
Apache-2.0

Publish MQTT Messages on Snowboy Hotword Detection 🎤

5
0
2y 39d
Apache-2.0

Run speedtest-cli and publish results via MQTT

5
4
2y 9m
MIT

Connect Ubiquiti UniFi controller to MQTT

53
19
2y 4m
MIT

Cloud-free control webinterface for vacuum robots

1.71K
185
6d
Apache-2.0

Send configuration from 🦟MQTT to ⚙️ETCD and vice versa

1
0
1y 25d
Apache-2.0

A web gateway that optimizes any MQTT broker when sending real-time data to web clients with automatic throttling.

Addon for a popular DIY barbecue thermometer.

Visualization, Dashboards

Crouton MQTT IOT Dashboard

261
69
2y 11m
n/a

A MQTT Topic Tree viewer using the d3 collapsable tree and MQTT over websockets

88
28
43d
n/a

HelloIoT is a MQTT dashboard application.

61
13
11m
GPL-3.0

HOMR-REACT is a small html5 app that provides simple status displays and switches for smart home applications.

14
1
3y 7m
BSD-3-Clause

Linear MQTT Dashboard

50
30
2y 11m
n/a

This is an extension for the MagicMirror² (https://github.com/MichMich/MagicMirror). It provides the ability to subscribe to MQTT topics and display them.

12
10
2y 10m
n/a

A MQTT dashboard application for linux / Raspberry Pi.

3
0
9m
GPL-2.0

A web interface for MQTT

297
91
5m
MIT

An mqtt exporter for prometheus

9
3
5d
MIT

SVG "live" dashboard from MQTT

53
13
7y 7m
n/a

Simple example of plotting live numbered data from a mqtt/websockets topic using highcharts.

56
19
5y 10m
MIT

A dashboard UI for Node-RED

874
346
2d
n/a

Configurable iOS/Android app.

Android App: With the app you can create dashboards for your MQTT enabled IoT Smart Home devices and applications.

A web interface for testing interaction between MQTT.Cool and any MQTT broker.

Architecture, Convention

Smart home automation with MQTT as the central message bus - Architectural proposal

341
51
2y 7m
MIT

🏡 The Homie Convention: a lightweight MQTT convention for the IoT

567
50
5m
n/a

Security, Encryption

End-to-end encryption and key management for MQTT and other M2M protocols – Open-source and paid plans.