Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Awesome MQTT

Awesome

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

Blogs

Talks

Broker

Name Status Introduction
Ably active MQTT broker service and protocol adapter
ActiveMQ active A fast Java multiprotocol messaging and Integration Patterns server.
Aedes active Barebone MQTT broker that can run on any stream server, the node way.
Emitter inactive A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage.
EMQ X active Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era.
hbmqtt active Python MQTT broker using asyncio.
HiveMQ active Java MQTT Broker that supports MQTT 3.1, 3.1.1 and 5.0. Commercial and open source editions available.
KMQTT active Kotlin Multiplatform MQTT broker, both embeddable and standalone.
Moquette active Java MQTT lightweight broker.
Mosca active Mosca is a node.js MQTT broker, which can be used Standalone or Embedded in another Node.js application.
Mosquitto active "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 active Cloud MQTT broker.
Mystique active An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1.
RabbitMQ active RabbitMQ offers a MQTT Adapter.
SurgeMQ active High Performance MQTT Server and Client Libraries in Go.
VerneMQ active an Apache2 licensed distributed MQTT broker, developed in Erlang.
Vert.x MQTT active Vert.x component to handle connections, communication and messages exchange with remote MQTT clients.
Waterstream active MQTT broker leveraging Apache Kafka as its own storage and distribution engine.
NanoMQ active A light-weight and Blazing-fast MQTT Broker for IoT Edge platform.

Cloud

Name Status Introduction
Adafruit IO active 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.
Alibaba Cloud IoT Platform active 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 active 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.
Azure IoT Hub active 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.
CloudMQTT active Hosted message broker for the Internet of Things. Perfectly configured and optimized message queues for IoT, ready in seconds.
EMQ X MQTT Cloud active A secure, reliable MQTT cloud service with best pratices from EMQ team.
flespi active Free and secure cloud MQTT broker with private namespaces, MQTT 3.1.1 and MQTT 5.0 support and gorgeous limits.
Google Cloud IoT active 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.
HiveMQ Cloud active HiveMQ Cloud is a fully managed MQTT platform that connects IoT devices to any IoT cloud platform. A cloud native IoT messaging platform that simplifies reliable and scalable IoT device connectivity.
IBM WATSON active 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

Name Status Introduction
JoinBase active JoinBase is the single binary AIoT-first data-service platform. For Free. 25 million sustained 40B messages per second. Crafted engine is pushing the power of modern hardware to the limit. Interfaces with HTTP, WebSocket, MQTT, PostgreSQL and their TLS variants are available in the highest performance forms.
mainflux active device management, data aggregation, data management, data analytics,connectivity and message routing and event management. Supported by Linux Software Foundation.Core analytics
thingsboard active Device management, data collection, processing, event management, and visualization for your IoT projects.

Tools

Name Status Introduction
hivemq-mqtt-web-client inactive Browser-based MQTT client that utilizes MQTT over websockets. Direct Link
MQTT Board active Open-source diagnostic-oriented MQTT client tool.
MQTT CLI active A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1.
mqtt-client active A Simple MQTT Client command line (Python) (use paho lib)
mqtt-fuzz active A simple fuzzer for the MQTT protocol.
mqtt-malaria inactive scalability and load testing utilities for MQTT environments.
mqtt-mirror inactive Mirror MQTT traffic from one broker to another. Available as a CLI tool, helm chart or docker image.
MQTT-PWN inactive MQTT-PWN intends to be a one-stop-shop for IoT Broker penetration-testing and security assessment operations.
mqtt_recorder inactive Simple cli tool for recording and replaying MQTT messages.
mqtt_tree active Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter)
MQTT.fx active MQTT.fx is a MQTT Client written in Java based on Eclipse Paho. Supports scripting.
mqttcli active MQTT Client for shell scripting.
MQTTInspector inactive A general MQTT testing app for iOS (iPhone and iPad).
MQTTLens active A Google Chrome application, which connects to a MQTT broker and is able to subscribe and publish to MQTT topics.
MQTT Explorer active Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife.
MQTT TUI active Simple lightweight terminal based MQTT monitor and publisher.
SimpleMQTT active A Slack app to send messages from Slack to MQTT brokers with slash commands.
MQTTX active MQTTX is a cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows.
MQTT-Tiles active MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol.

Clients

Name Status Introduction
aiomqtt active Async Python MQTT client based on paho-mqtt.
CocoaMQTT active MQTT for iOS and OS X written with Swift.
emqttc active Asynchronous Erlang MQTT Client.
gmqtt active Python MQTT v5.0 client (asyncio-based).
hbmqtt active Python MQTT client using asyncio.
hivemq-mqtt-client active High-performance Java MQTT client library with different API flavours for MQTT 5.0 and 3.1.1.
Hulaaki inactive An Elixir library for clients communicating with MQTT brokers.
luamqtt active Pure-lua MQTT v3.1.1 and v5.0 client.
Machine Head active A Clojure MQTT Client.
MiniMQTT active MQTT Client Library for CircuitPython
MIMIC MQTT Simulator active Simulate up to 100,000 MQTT clients per server for development/testing/deployment of IoT applications.
Moscapsule inactive MQTT Client for iOS written in Swift.
mqtt_cpp active MQTT client for C++14 based on Boost.Asio.
mqtt_lua active MQTT Client library for the Lua language.
MQTT-C active A portable MQTT C client for embedded systems and PCs alike.
mqtt-rs active MQTT protocol library for Rust.
mqtt-stats inactive Subscriber client to monitor MQTT Topic Statistics
mqtt-wrapper active Polymer Element that wraps other Elements and links them to MQTT topics.
MQTT.js active MQTT client for Node.js.
mqtt_monitor active simple and lightweight console moniotor for mqtt topics, with eye-candies, in python 3.
Paho active Open source client implementations (C/C++, Java, Python, Javascript, Go, C#).
pubsubclient inactive A client library for the Arduino Ethernet Shield that provides support for MQTT.
ruby-mqtt active Pure Ruby gem that implements the MQTT protocol.
Vert.x MQTT active Vert.x component that provides methods for connecting/disconnecting to a broker, publishing messages and subscribing to topics.
wolfMQTT active A client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library.
MQTTnet active MQTT client and broker implementations in .NET.

Scripting

Name Status Introduction
logic4mqtt inactive Node.js based script runner.
Node-RED active A visual tool for wiring the Internet of Things.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors