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: None

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

950
137
9m
MIT

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

2.75K
251
8m
AGPL-3.0

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

7.35K
1.38K
8m
Apache-2.0

MQTT Broker/Bridge on the ESP8266

196
53
1y 8m
MIT

MQTT client/broker using Python asynchronous I/O

653
180
1y 6m
MIT

An MQTT broker written in Go

119
19
4y 6m
EPL-1.0

Embeddable and standalone Kotlin Multiplatform MQTT broker

15
3
1y 51d
MIT

Java MQTT lightweight broker

1.72K
687
9m
n/a

Auth plugin for mosquitto.

187
62
9m
MIT

MQTT Server

17
0
1y 73d
MIT

Vert.x MQTT

113
68
8m
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.

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.

301
118
2y 69d
Apache-2.0

An Interactive MQTT packets manipulation shell based on IPython

20
1
5y 76d
MIT

A Golang MQTT proxy

22
4
5y 48d
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.

42
8
9m
MIT

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

98
31
2y 4d
MIT

A benchmarking tool for MQTT Servers

121
27
9y 7m
Apache-2.0

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

97
18
9m
Apache-2.0

Simple MQTT Client.

9
1
11m
n/a

Command line tool to remove retained MQTT topics by wildcard

7
0
3y 7m
MIT

A simple fuzzer for the MQTT protocol

52
11
6y 5m
Apache-2.0

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

241
52
2y 5m
BSD-2-Clause

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

24
3
1y 17d
MIT

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

148
35
1y 4m
GPL-3.0

Simple cli tool for recording and replaying MQTT messages.

2
2
11m
MIT

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

16
3
8y 103d
Apache-2.0

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

3
1
9m
n/a

A small collection of MQTT utilities.

11
1
8y 1d
n/a

Twitter wall for your MQTT broker

35
8
2y 8m
MIT

Match a MQTT Topic against Wildcards

15
1
3y 5m
MIT

MQTT client

85
16
9m
EPL-1.0

MQTTInspector

67
14
1y 55d
GPL-2.0

Subscribe to a MQTT Topic or publish something quickly from the terminal

8
0
4m
GPL-3.0

Python-based MQTT client command shell

24
6
2y 58d
EPL-1.0

MQTT dissetor for Wireshark

80
33
7y 114d
n/a

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

846
119
8m
Apache-2.0

Open-source MQTT-based IoT dashboard visualization tool. Has full MQTT 5.0 support. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.

35
2
4m
MIT

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
2y 6m
n/a

MQTT for iOS and macOS written with Swift

1.11K
240
1y 102d
n/a

Erlang MQTT v5.0 Client

248
125
10m
Apache-2.0

Python MQTT v5.0 async client

177
28
11m
MIT

MQTT client/broker using Python asynchronous I/O

653
180
1y 6m
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

382
74
10m
Apache-2.0

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

115
25
1y 4m
MIT

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

56
18
1y 61d
MIT

Clojure MQTT client

55
19
1y 65d
n/a

MQTT Client Library for CircuitPython

12
17
9m
n/a

MQTT Client for iOS written in Swift

240
66
1y 11m
MIT

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

442
122
2y 5m
BSD-3-Clause
165
59
1y 52d
BSL-1.0

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

333
142
8m
MIT

iOS, macOS, tvOS native ObjectiveC MQTT Client Framework

1.64K
397
1y 7m
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
6y 5m
n/a

Polymer elements for MQTT

23
5
5y 10m
MIT

MQTT protocol library for Rust

114
27
9m
MIT

MQTT Topic Statistics

3
3
9m
LGPL-3.0

dart mqtt client

46
15
3y 8m
BSD-2-Clause

MQTT Clients and Servers in Go

696
123
3y 5m
n/a

MQTT implementation in Elixir

44
4
7y 100d
n/a

MQTT Objective-C client for iOS

453
227
6y 40d
Apache-2.0

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

2.85K
1.16K
1y 5m
MIT

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

452
113
1y 7m
MIT

Pure rust mqtt cilent

199
81
1y 9m
Unlicense

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

5
0
7y 4m
n/a

MQTT client for Delphi

18
8
5y 11m
MIT

Vert.x MQTT

113
68
8m
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.95K
546
7m
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
5y 7m
MIT

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

34
10
2y 21d
MIT

A visual tool for wiring the Internet of Things.

Makers

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

12
5
6y 87d
MIT

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

251
48
1y 9m
GPL-3.0

A tiny MQTT-powered dashboard and control center.

39
3
10m
MIT

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

2.85K
1.16K
1y 5m
MIT

Arduino - RFM69 based sensors and MQTT gateway

81
27
4y 8m
GPL-2.0

Connect RaspberryPi GPIOs and 1-Wire temperature sensors to MQTT

18
8
3y 9m
MIT
20
14
5y 8m
GPL-3.0

Arduino NRF24L01 based sensor network with support for an MQTT gateway

ESP

A BLE to MQTT bridge running on an ESP32

273
59
9m
MIT

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

225
69
1y 6m
GPL-3.0

MQTT client library for ESP8266

1.04K
382
4y 88d
MIT

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

130
33
11m
n/a

lua scripts to connect esp8266 gpios to mqtt

9
2
3y 6m
MIT

Firmwares for ESP based Devices

Home automation firmware for ESP8266-based devices

2.43K
574
9m
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.

2.07K
454
7m
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

14.29K
3.12K
9m
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

40
8
10m
MIT

Modbus master which publishes via MQTT

19
7
1y 46d
n/a

MQTT to OPCUA protocol converter/gateway

62
21
4y 10m
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
7y 5m
MIT
6
3
3y 9m
MIT

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

20
6
3y 7m
MIT

Gateway to send/receive SMS through MQTT using an USB GSM dongle (gammu)

3
2
5m
n/a

Operating System

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

16
3
7y 6m
n/a

Execute shell commands triggered by published MQTT messages

142
41
1y 6m
n/a

Advanced process control via MQTT

8
0
5y 4m
MIT

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

30
10
2y 10m
n/a

Utility reporting system health and status via MQTT

87
17
1y 6m
MIT

Remotely control Windows through MQTT.

95
19
1y 4m
Apache-2.0

Monitoring

A Nagios/Icinga plugin for testing an MQTT broker

48
22
1y 28d
n/a

Nagios event broker to MQTT gateway

5
3
4y 19d
GPL-2.0

A Nagios/Icinga module to submit notifications to mqttwarn

12
3
7y 4m
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
1y 6m
Apache-2.0

Location tracking

Location tracking and geofencing for MQTT.

Logging

MQTT Input Plugin for Graylog

12
5
3y 100d
n/a

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

25
7
3y 8m
MIT

Send MQTT messages to Elasticsearch

2
1
3y 7m
MIT

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

71
20
4y 112d
n/a

collectd "Exec" plugin for MQTT

19
2
5y 4m
n/a

A Python logging handler using MQTT protocol

18
1
3y 14d
MPL-2.0

Store all incoming 🦟MQTT messages on 🍃MongoDB

8
4
2y 7m
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)

84
20
2y 11m
Apache-2.0

Attach Aqara Smart Hubs to MQTT

3
2
3y 22d
MIT

Interface between Busware CUL and MQTT

10
4
3y 8m
GPL-2.0

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

1
1
1y 8m
n/a

Enocean (TCM310) to MQTT adapter

9
1
5y 5m
MIT

Evohome2mqtt bridge inspired to the mqtt-smarthome project.

4
3
12m
MIT

Helios EasyControls modbus tcp to mqtt-smarthome daemon

4
6
1y 6m
MIT

Node.js based Interface between Homematic and MQTT

20
9
3y 51d
MIT

Bidirectional Interface between homee and MQTT

8
6
3y 6m
n/a

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

11
4
2y 6m
n/a

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

14
4
1y 9m
MIT
12
4
1y 118d
Apache-2.0

Gateway between KNX bus interfaces and MQTT

31
20
6y 35d
MIT

MQTT digitalSTROM-Server Bridge

3
1
6y 27d
MIT

Use MQTT to control HomeKit-enabled devices

19
5
4y 5m
MIT

Gateway for Loxone™ miniserver to communicate with mqtt broker

24
15
2y 41d
MIT

Bridge between SmartThings and MQTT

356
235
2y 10m
MIT

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

24
10
1y 6m
MIT

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

5.53K
955
8m
GPL-3.0

Smart Home Integration Software

IDE for IoT & friends

17
1
1y 95d
BSD-3-Clause

Home Automation with AngularJS and MQTT on a Raspberry Pi

190
67
6y 6m
n/a

HomeKit to MQTT bridge 🏡📱

286
64
3y 55d
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

194
35
2y 72d
MIT

Control Chromoflex USP3 RGB LED modules via MQTT

2
2
5y 10m
MIT

Gateway between a Philips Hue bridge and MQTT

21
9
3y 7m
MIT

A simple ArtNet / DMX Controller with MQTT Interface 💡🎬

36
9
2y 4m
MIT

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

15
4
3y 9m
MIT

control Sunricher LED devices using MQTT

12
5
9m
Apache-2.0

MQTT Bridge for IKEA TRÅDFRI Light Gateway

77
12
1y 7d
Apache-2.0

Home Entertainment

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

39
5
2y 10m
MIT

Control your Sony Bravia TV with MQTT.

11
4
4y 5m
MIT

MQTT client to control BroadLink devices

166
52
9m
MIT

Make your Chromecast devices discoverable and controllable via MQTT.

29
15
1y 5m
MPL-2.0

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

337
108
1y 6m
MIT

Bridge between an HTD Lync audio system and MQTT

2
0
4y 11m
MIT

MQTT addon for Kodi Mediacenter

71
40
5y 5m
n/a

Interface between LG WebOS Smart TVs and MQTT

69
21
3y 5m
MIT

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

17
9
3y 9m
MIT

MQTT features for Mopidy

16
16
1y 29d
Apache-2.0

A Dashcast docker controller using MQTT

2
0
3y 7m
n/a

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

3
2
4y 82d
MIT

Bridge between the Onkyo AVR EISCP protocol and MQTT

18
14
5y 4m
MIT

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

37
11
10m
MIT

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

5
2
6y 7m
n/a

Smart Metering

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

3
1
3y 8m
MIT

Messaging

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

18
6
5y 11m
Apache-2.0

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

832
182
9m
EPL-2.0

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

15
4
8y 10m
n/a

Misc

Bridge between Amazon Alexa and Mqtt

79
14
2y 9m
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.

313
78
9m
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
7
1y 4m
MIT

python script to bring chromecast and mqtt together

14
4
7m
MIT

Publish dash button presses to a MQTT broker 🔘📡

16
2
3y 9m
MIT

Publish values from Parrot Flower Power to MQTT

7
2
3y 9m
n/a

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

149
40
2y 5m
MIT

A bridge between Haiku smart fans and MQTT.

8
8
4y 5m
MIT
  • A bunch of mosquittos. IoT wiring and notification framework, with an unix style.
14
3
4y 11m
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
1
1y 10m
MIT

Extract data from Nissan Leaf API and post to mqtt

21
8
3y 79d
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 🌱🌼🥀🏡🌳

399
105
1y 5m
MIT

A way to bridge MQTT topics to BLE Gatt characteristics

25
2
4y 10m
Apache-2.0

MQTT Client for android with tasker support

80
22
1y 7m
MIT

JSON Store with MQTT Interface

21
0
3y 4m
MIT

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

61
24
10m
GPL-3.0

Download it on Google Play

5
0
1y 5m
GPL-3.0

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

2
0
10m
MIT

Node.js Controller and MQTT API for Anki Overdrive

52
25
3y 40d
Apache-2.0

Sample code which uses MQTT to control a Parrot AR Drone

19
11
5y 11m
Apache-2.0

Publish MQTT Messages on Snowboy Hotword Detection 🎤

5
0
2y 12m
Apache-2.0

Run speedtest-cli and publish results via MQTT

5
4
3y 8m
MIT

Connect Ubiquiti UniFi controller to MQTT

53
18
3y 76d
MIT

Cloud-free control webinterface for vacuum robots

1.78K
191
9m
Apache-2.0

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

1
0
1y 11m
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

266
69
3y 9m
n/a

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

89
27
12m
n/a

HelloIoT is a MQTT dashboard application.

63
15
1y 9m
GPL-3.0

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

14
1
4y 6m
BSD-3-Clause

Linear MQTT Dashboard

50
30
3y 9m
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
3y 8m
n/a

A MQTT dashboard application for linux / Raspberry Pi.

3
0
1y 8m
GPL-2.0

A web interface for MQTT

301
92
10m
MIT

An mqtt exporter for prometheus

9
3
10m
MIT

SVG "live" dashboard from MQTT

53
13
8y 6m
n/a

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

57
19
6y 9m
MIT

A dashboard UI for Node-RED

884
346
9m
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

345
51
3y 6m
MIT

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

569
51
1y 113d
n/a

Security, Encryption

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