mirror of
https://github.com/hobbyquaker/awesome-mqtt.git
synced 2026-01-23 20:08:10 -08:00
7.7 KiB
7.7 KiB
Awesome MQTT
A curated list of MQTT related stuff.
Table of Contents
Community Ressources
Broker
-
eMQTT - The Massively Scalable MQTT Broker written in Erlang/OTP
-
HiveMQ - Java based commercial MQTT Broker
-
Moquette - Java MQTT lightweight broker
-
Mosca - Mosca is a node.js mqtt broker, which can be used Standalone or Embedded in another Node.js application
-
Mosquitto - An Open Source MQTT Broker.
-
VerneMQ - an Apache2 licensed distributed MQTT broker, developed in Erlang.
Tools
- mqtt-admin - Web based MQTT frontend. Direct Link
- mqtt-benchmark - A benchmarking tool for MQTT Servers
- mqtt-fuzz - A simple fuzzer for the MQTT protocol
- mqtt-spy - Java based MQTT frontend
Clients
- MQTT.js - MQTT client for Node.js
- Paho - open-source client implementations (C/C++, Java, Python, Javascript, Go, C#)
- pubsubclient - A client library for the Arduino Ethernet Shield that provides support for MQTT.
- ruby-mqtt - Pure Ruby gem that implements the MQTT protocol
- emqttc - Asynchronous Erlang MQTT Client
Scripting
- logic4mqtt - Java based Logic and scripting engine for use with MQTT. Uses Java's general scripting interface, so scripts can be written in a multitude of languages like Javascript, Groovy etc.
- mqtt-scripts - Node.js based script runner.
- Node-RED - A visual tool for wiring the Internet of Things.
Interfaces
Makers
- pubsubclient - A client library for the Arduino Ethernet Shield that provides support for MQTT.
- rpi2mqtt - Connect a RaspberryPis GPIOs and 1-Wire Temperature Sensors to MQTT.
- xbee2mqtt - XBee to MQTT gateway
Industry
- modbus2mqtt - Modbus master which publishes register values via MQTT.
Telephony, PBX
- agi-mqtt - Interface between Asterisk and MQTT
- fritz2mqtt - Connect FRITZ!Box to MQTT
Operating System
- mqttwatchdir - Recursively watch a directory for modifications and publish file content to an MQTT broker
- mqttlauncher - Execute shell commands triggered by published MQTT messages
- mqtt-os-status - Operating-system related data, published to an MQTT broker at fixed intervals.
Monitoring
- check-mqtt - A Nagios/Icinga plugin for checking connectivity to an MQTT broker.
- notify-by-mqtt - a Nagios/Icinga notification module which wraps data into JSON and fires it off to an MQTT broker.
Location tracking
- Owntracks - Location tracking and geofencing for MQTT.
Logging
- mqtt2graphite - Subscribe to MQTT topics and push to Graphite's Carbon server
- influx4mqtt - Subscribe to MQTT topics and insert into InfluxDB.
Smart Home, Building Automation
- cul2mqtt - Interface between Busware CUL (868MHz RF-Devices like ELV FS20, HMS, EM, ...) and MQTT.
- eno2mqtt - Interface between an Enocean USB300 (TCM310) adapter and MQTT.
- hm2mqtt - Interface between EQ-3's Homematic line of smarthome devices and MQTT.
- knx2mqtt - Interface between the KNX home automation standard and MQTT.
- mqtt-dss-bridge - MQTT digitalSTROM-Server Bridge
Smart Home Software
- fhem has a MQTT module since V5.6
- homekit2mqtt - Interface between HAP-NodeJS and MQTT.
- ioBroker has a MQTT adapter
- openhab has a MQTT binding
Lighting
- hue2mqtt - Interface between the Philips Hue bridge and MQTT.
- mqtt-dmx-sequencer - Control DMX devices via Art-Net by MQTT.
Home Entertainment
- airtunes2mqtt - MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices.
- kodi2mqtt - Interface between a Kodi mediacenter instance and MQTT.
- onkyo2mqtt - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library.
- yamaha-avr2mqtt
Gadgets
- flowerpower2mqtt - Publish measurements from Parrot Flower Power plant sensors to MQTT.
Smart Metering
- bcontrol2mqtt - Publish measurements from TQ Energy Manager to MQTT.
Messaging
- mqttwarn - Subscribe to MQTT topics (with wildcards) and notifiy pluggable services.
- twitter-to-mqtt - A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic.
Visualization
- mqtt-panel - A web interface for MQTT.
Architecture
- mqtt-smarthome - Smart home automation with MQTT as the central message bus - Architectural proposal