Awesome MQTT
A curated list of MQTT related stuff.
MQTT is a lightweight client-server publish/subscribe messaging protocol, optimized for high-latency or unreliable networks. This protocol is a good choice for Internet of Things applications, Telemetry, Sensor Networks, Smart Metering, Home Automation, Messaging and Notification Services.
Contents
- Community Resources
- Broker
- Cloud
- Platforms
- Tools
- Clients
- Scripting
- Interfaces
- Visualization, Dashboards
- Architecture, Convention
- Security, Encryption
Community Resources
- mqtt.org.
- MQTT community wiki.
- Google Groups: MQTT.
- IRC channel #mqtt on the freenode network.
- A list of public brokers.
Blogs
Talks
- An Introduction to MQTT: Why HTTP isn't the King of the Internet of Things - Shinji Kim, Robert Bird - Akamai, Samsung Developer Conference 2017.
- Einführung in MQTT - Dominik Obermaier & Jens Deters, Building IoT conference 2016 (German).
Broker
- Ably - MQTT broker service and protocol adapter
- ActiveMQ - A fast Java multiprotocol messaging and Integration Patterns server.
- Aedes - Barebone MQTT broker that can run on any stream server, the node way.
- Emitter - A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage.
- EMQ X - Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era.
- esp_uMQTT_broker - A basic MQTT Broker on the ESP8266.
- hbmqtt - Python MQTT broker using asyncio.
- HiveMQ - Java MQTT Broker that supports MQTT 3.1, 3.1.1 and 5.0. Commercial and open source editions available.
- hrotti - A MQTT broker written in Go.
- KMQTT - Kotlin Multiplatform MQTT broker, both embeddable and standalone.
- 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 - "The"** Open Source MQTT Broker.
- Free test server hosted by the Eclipse Foundation.
- Authorization Plugin in Go supports many types of logins.
- Let's Encrypt Mosquitto Docker Container makes it easy to encrypt.
- MyQttHub - Cloud MQTT broker.
- Mystique - An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1.
- RabbitMQ - RabbitMQ offers a MQTT Adapter.
- SurgeMQ - High Performance MQTT Server and Client Libraries in Go.
- VerneMQ - an Apache2 licensed distributed MQTT broker, developed in Erlang.
- Vert.x MQTT - Vert.x component to handle connections, communication and messages exchange with remote MQTT clients.
- Waterstream - MQTT broker leveraging Apache Kafka as its own storage and distribution engine.
- NanoMQ - A light-weight and Blazing-fast MQTT Broker for IoT Edge platform.