MQTT 软件
Ably MQTT 消息代理
Ably 提供了一个 MQTT 消息代理和协议适配器,能够在 MQTT 和 Ably 自己的协议之间进行双向转换。它支持 WebSockets、HTTP、SSE、STOMP、AMQP 等多种协议。Ably 提供了一个可互操作的、全球分布的实时消息基础设施层。Akiro MQTT
Akiro MQTT 消息代理是一个高扩展性 MQTT 消息代理,支持超过 2000 万个活跃 MQTT 连接,每秒处理超过 100 万条消息。它使用 Java 和 Vert.X 的异步范式编写。Akiro 客户端可用于与免费使用的 Akiro SaaS MQTT 消息代理通信。Akiro 支持 MQTT、基于 MQTT 的 Websockets、基于 MQTT 的 HTTP、DLMS、OCPP,并支持 TLS。
Apache ActiveMQ
“经典”ActiveMQ 对 MQTT 的支持详情可在此处查阅:这里。
Apache ActiveMQ Artemis
ActiveMQ 的“下一代”版本 Artemis 是一个支持 MQTT 的多协议消息代理。
async_mqtt
一个使用 C++17 的开源 MQTT 消息代理,支持 MQTT v3.1.1 和 v5.0。它还支持 TLS、WebSocket 和多核横向扩展。采用 Boost 软件许可证 - 版本 1.0 授权。
Bevywise CrystalMQ (原名 MQTTRoute)
CrystalMQ 是一款为大规模物联网部署设计的高性能 MQTT 消息代理。它支持数百万连接,并提供多租户、高可用性集群和强大的安全控制等高级功能。是需要实时、低延迟通信行业的理想选择。该消息代理可以使用 标准连接器 或自定义实现,将数据写入任何数据存储。可在此处下载 完全免费版。
Apache BifroMQ
Apache BifroMQ 是一款为高性能场景优化的分布式 MQTT 消息中间件。其核心特点是原生多租户,能够有效共享资源并严格隔离租户工作负载。该架构包含一个专用分布式存储引擎,即使在重负载下也能最大限度地减少对外部中间件组件的依赖。BifroMQ 特别适合构建大规模物联网基础设施和消息平台,为高要求的生产环境提供可扩展、云原生和无服务器的部署选项。
Cassandana
Cassandana 是一个完全用 Java 编写的开源 MQTT 消息代理。该项目最初是 Moquette 的一个分支,后来经过了一些清理、优化并添加了额外功能。现在它已准备好作为企业消息代理使用。
Erl.mqtt.server
erl.mqtt.server MQTT 服务器专为机器对机器 (M2M) 和物联网 (IoT) 环境中的通信而设计,并实现了 MQTT 协议版本 3.1 和 3.1.1。该服务器以 Erlang OTP 应用程序的形式编写。
Eurotech Everywhere Cloud
Eurotech Everywhere Device Cloud 是由 Eurotech 提供的基于云的服务。FlashMQ
FlashMQ 是一个轻量级、高性能的开源 MQTT 服务器,能够在 单个 4 核服务器上实现每秒 100 万条消息。
flespi
flespi 是一个公共且免费的云端 MQTT 消息代理服务,声明符合 3.1、3.1.1、5.0 协议。它采用高容量目标架构,提供隔离的 MQTT 命名空间、WebSockets/SSL 支持、可配置的 ACL、商业和免费 SLA,并由 HTTP REST API 管理。HBMQTT
HBMQTT 是 MQTT 消息代理和客户端的开源实现。它使用 Python 3.4+ asyncio 库提供协议的单线程、非阻塞实现。
Jmqtt
Jmqtt 是一个用 Java 和 Netty 实现的 MQTT 消息代理,支持持久化和集群。
IBM Integration Bus
IBM Integration Bus V9 将遥测功能作为可选的许可功能内置。IBM WebSphere MessageBroker V7 和 V8 也将其作为可选许可功能包含。可从 IBM alphaWorks 免费下载 Really Small Message Broker 75KB MQTT 消息代理运行时二进制文件。RSMB 是一个用 C 语言实现的微型 MQTT 服务器,适用于开发、嵌入式系统、集中器或中小型部署。它提供完整的 MQTT v3.1 支持、桥接和 C 客户端 API。
Eclipse Amlen
Eclipse Amlen(IBM WIoTP Message Gateway 开源的 IBM MQTT 消息代理)是一个可扩展、高可用的消息代理,支持 MQTT(包括 MQTT v5、HTML5 WebSockets、JMS)。它还通过 Amlen 网桥连接/桥接 IBM MQ、IBM Integration Bus、Kafka。(以前称为 IBM IoT MessageSight)。
IBM Websphere MQ Telemetry
WebSphere MQ 版本 7.1 及以上。它提供完整的 MQTT v3.1 支持、IBM MQ 和 JMS 支持。IBM WebSphere MQ Advanced 免费包含 MQTT 许可证。它附带参考 Java(MIDP 及以上)、C 和 JavaScript(通过 WebSocket 的 MQTT)客户端。JoramMQ
JoramMQ 是 ScalAgent 提供的一款消息代理,完全支持 MQTT 3.1、JMS 2.0 和 AMQP 1.0。消息代理确保了这些标准之间的互操作性。MQTT 可以通过 TCP/IP、TLS (SSL)、WebSocket 和安全 WebSocket 使用。JoramMQ 特别适用于需要随 MQTT 客户端数量扩展的应用程序,同时允许发布者以低延迟可靠地传输大量消息。
Litmus Automation Loop
Loop 是一个基于云的 MQTT 消息代理,以可扩展性、高可用性和安全性为核心。Loop 提供完整的 MQTT 3.1 支持和 JMS 连接。它能够处理极其大量的连接客户端。另一方面,它可以连接到任何 ERP、CRM 和企业架构,通过 ESB 或 NoSQL 数据库实现极速数据存储。Moquette
Moquette 是一个基于事件模型和 Netty 的 Java MQTT 消息代理。
Mosca
作为 Node.js MQTT 消息代理,Mosca 可以基于 Redis、AMQP、MQTT 或 ZeroMQ 进行构建。
Eclipse Mosquitto 专业版 (服务器)
全球排名第一的 MQTT 消息代理的专业版,提供 高可用性、REST API 访问、改进的可靠性、增强的安全性以及专业支持。是商业用途的理想解决方案。立即免费试用 14 天 (云端)!
MQTTnet
MQTTnet 是一个用于 MQTT 基于通信的 .NET 库。它提供了一个 MQTT 客户端和一个 MQTT 服务器(消息代理)。MqttWk
MqttWk 是一个基于 NutzBoot + Netty + Redis + Kafka(可选) 的 Java MQTT 消息代理。该消息代理支持 QoS 0、QoS 1 和 QoS 2。它使用 Netty 进行协议编解码部分。使用 NutzBoot 提供依赖注入和属性配置,使用 Redis 实现消息缓存和集群,并使用 Kafka 实现消息代理。NanoMQ
专为物联网边缘平台设计的轻量级、极速 MQTT 消息代理。NanoMQ 基于 NNG 的异步 I/O 线程模型。通过在协议层扩展 MQTT 支持并重构传输层,以及增强的异步 I/O 机制,最大限度地提高吞吐量。
Rumqttd
Rumqttd 是一个用 Rust 编写的高性能 MQTT 消息代理。它轻量且可嵌入,这意味着您可以将其作为库在代码中使用并扩展功能。
Solace
Solace 消息路由器(提供硬件和软件版本)是支持 MQTT、JMS 和 REST 等 API、协议和企业消息服务质量的消息代理,用于企业消息传递、数据收集和网络/移动流。它们支持极高的连接数和吞吐量,内置缓冲以处理突发流量,并提供企业级监控、高可用性和安全性。
SwiftMQ
SwiftMQ Universal Router 是一个企业消息系统,集成了微服务和实时流分析平台(SwiftMQ Streams、SwiftMQ Dashboard)。它支持 MQTT 3.1/3.1.1、AMQP 1.0/0.9.1、JMS 1.1,并能实现这些协议之间的完全互操作性。它内置了动态路由架构,用于构建大型联邦路由器网络和集群。SwiftMQ High Availability Router 是 SwiftMQ Universal Router 的高可用和连续可用版本,具有主动复制和透明客户端故障转移功能。
ThingScale IoT 消息代理
ThingScale IoT 消息代理是由 Sensinics, LLC 提供的一项完全托管的 IoT 消息服务。ThingScale 提供了一个用于物联网连接设备的消息系统。API 用于以 JSON 格式检索事件、用户、设备、会话和通道。ThingScale 支持 TLS 有效负载加密、无模式和循环数据采样以及基于触发器的通知。提供 30 天免费试用许可证。MQTT 是首选的消息协议。开发者门户 和 API 门户
VerneMQ
VerneMQ 是一个企业级、高性能、分布式 MQTT 消息代理。它在商用硬件上水平和垂直扩展,以支持大量的并发发布者和消费者,同时保持低且可预测的延迟和容错能力。VerneMQ 插件可以使用 Erlang、Elixir、Lua 和任何可以实现 HTTP WebHooks 的编程语言开发。VerneMQ 在集群中使用现代广播协议和 LevelDB 进行状态复制。VerneMQ 是开源的,并采用 Apache2 许可证。Vert.x MQTT 消息代理
Vert.x MQTT 消息代理是 MQTT 服务器的开源实现。它实现了协议版本 3.1.1 和 3.1,支持 QoS 2,并使用 OAuth2 进行身份验证。它使用 vert.x 作为库进行 TCP 管理、非阻塞/Actor 模型、集群和身份验证插件系统。
Waterstream
Waterstream 是市场上第一个也是唯一一个利用 Apache Kafka 作为其自身存储和分发引擎的 MQTT 平台。每个传入的 MQTT 消息都可以立即在您的微服务架构或分析平台中使用,无需任何进一步处理。反之,写入 Kafka 主题的每个消息都会发送到 MQTT 客户端。所有必要的 MQTT 状态,如订阅和 QoS 消息状态也存储在 Kafka 中——无需额外的存储。
Yunba.io
云巴是一个后端云平台,为移动应用程序和设备提供实时消息分发服务,并使用 MQTT 作为传输协议。服务包括即时通讯的双向推送、实时分析、实时在线监控。
Hark Connect
Hark 消息代理是一个用 C# 编写的 MQTT 消息代理,用于边缘到云的通信。该消息代理支持 TLS/SSL 以实现分层安全,并作为一个独立的代理,可以订阅其他应用程序(不仅仅是 Hark 平台)的主题。Hark 的低代码解决方案支持极其大量的连接,同时保持安全性为核心。Easy MQTT
一个简单、实用、高性能的 MQTT 消息代理,支持独立和集群模式,以及数据持久化。Easy MQTT 围绕“极简主义”的核心理念构建,旨在为物联网、工业自动化和即时通讯等场景提供稳定可靠的消息服务。LavinMQ
LavinMQ 设计为一款轻量级、快速的消息代理,可支持数百万连接。TBMQ
TBMQ 是由 ThingsBoard 开发的开源、高度可扩展且持久的 MQTT 消息代理,用于任何规模的物联网生态系统中的实时数据处理。它能高效处理数百万并发客户端连接,并每秒处理数百万条消息,同时保持低延迟和可靠交付。TBMQ 专为横向扩展而设计,可在集群节点间无缝扩展,以支持数百万连接设备的大规模部署。
Coreflux 云消息代理
Coreflux 云消息代理旨在提供与边缘消息代理类似的体验,但侧重于可扩展性、集成和零信任策略。它支持 MQTT 3.1.1 和 5.0 版本,旨在管理来自各种来源(包括物联网设备、数据库、应用程序或外部系统)的大量数据。该系统能够运行作为连接器、编排器或模型生成器的“流资产”。它通常被称为“超强版 MQTT 消息代理”,您可以查看文档获取更多详细信息。此外,您还有机会访问 Coreflux 云消息代理,设置一个免费的 14 天 MQTT 云消息代理试用版。HiveMQ Cloud️
HiveMQ Cloud 是一个免费的云原生物联网消息代理,可以连接多达 100 台设备。它支持完整的 MQTT 规范。对于更大的项目,HiveMQ Cloud 可以扩展以支持业务关键型解决方案。注册。
MyQttHub.com
使用 MyQttHub.com 轻松创建您的 MQTT IoT 项目,这是一个开放且可扩展的云 MQTT 平台,提供专业的支持选项。EMQX Cloud
EMQX Cloud 是一个完全托管的物联网 MQTT 服务。将海量设备连接到 EMQX Cloud,实现可靠、实时的物联网数据传输、处理和集成。加速重要业务,同时避免基础设施管理的麻烦。立即免费试用。
Eclipse Mosquitto 专业版 (云端)
全球排名第一的 MQTT 消息代理的专业版,提供 高可用性、REST API 访问、改进的可靠性、增强的安全性以及专业支持。是商业用途的理想解决方案。立即免费试用 14 天!
CrystalMQ Cloud
CrystalMQ 云 MQTT 消息代理 是一款完全托管的 MQTT 消息代理解决方案,专为无缝物联网通信而设计。它支持无限客户端连接,内置可扩展性、实时监控和高级安全功能。是寻求无忧云原生基础设施的物联网部署企业的理想选择。可免费试用云版本。
CloudAMQP
CloudAMQP 提供完全托管的 LavinMQ 和 RabbitMQ 集群,并支持 MQTT。提供免费计划!设备专用
- Arduino(更多信息)
- Espduino(专为 ESP8266 定制的 Arduino 库)
- mbed(Arduino pubsubclient 的简单移植)
- mbed(原生实现)
- mbed(Paho 嵌入式 C++ 移植)
- mbed(Paho 嵌入式 C 移植)
- Nanode
- Netduino
- M2MQTT(适用于 .Net Micro Framework)
Actionscript
Ada
- mosquitto-ada - libmosquitto 的绑定
- Simple Components MQTT - 纯 Ada MQTT 客户端和服务器/消息代理
Ballerina
- Ballerina MQTT - 支持 MQTTv5 的 Ballerina MQTT 客户端库。有关客户端 API 的更多详细信息可在此处阅读:此处
Bash
- 请参阅下面的 Shell 脚本
C
- Eclipse Paho C
- Eclipse Paho 嵌入式 C
- libmosquitto
- libemqtt - 一个嵌入式 C 客户端
- Mongoose Web Server - 适用于 C/C++ 的嵌入式 Web 服务器 - MQTT 客户端 - MQTT 服务器
- MQTT-C - 一个适用于嵌入式系统和 PC 的便携式 MQTT C 客户端。
- wolfMQTT - 嵌入式 C 客户端
- SharkMQTT - 嵌入式 C 客户端 - 更多信息 - 文档
- libcurl - libcurl 对发布和订阅有基本支持。
- 基于 lwIP 的 MQTT - 用于使用 FreeRTOS、lwIP 和 mbedtls 的嵌入式系统的 MQTT C 客户端
- libsmartfactory - 易于使用的库,适用于不同的智能工厂/工业 4.0 技术,包括 MQTT 客户端实现
- libumqtt - 一个基于 libev 的轻量级、完全异步的 MQTT 客户端 C 库
- libmqttcli - 易于使用、灵活且功能强大的客户端库
C++
- Eclipse Paho C++
- libmosquittopp
- Eclipse Paho 嵌入式 C++
- mqtt_cpp - 基于 C++14 和 Boost.Asio 的 MQTT 客户端和服务器库。它支持 MQTT v3.1.1 和 v5。
- async_mqtt - 适用于 C++17 的与 I/O 无关(也称为 Sans-I/O)的 MQTT 协议库。此外,它还包含 Boost.Asio 绑定,用于异步 MQTT 通信,可用于开发 MQTT 客户端和服务器。采用 Boost 软件许可证 - 版本 1.0 授权。
- eMQTT5 - MQTT 5.0 客户端。
- Boost.MQTT5 - 一个基于 Boost.Asio 构建的专业级工业级 C++17 MQTT v5.0 客户端。
Clojure
Crystal
Dart
Delphi
Erlang
- erlmqtt
- emqttc - Erlang MQTT 客户端
- mqtt4erl
- my-mqtt4erl - mqtt4erl 的更新分支
- erl.mqtt.client - Erlang MQTT 客户端
Elixir
- hulaaki - 一个 Elixir 库(驱动),用于客户端与 MQTT 消息代理(通过 MQTT 3.1.1 协议)通信。
- Exmqttc - emqttc 库的 Elixir 包装器。
- tortoise - 一个用 Elixir 编写的 MQTT 客户端
Go
- Eclipse Paho Go
- jeffallen 的 mqtt
- MQTT🤖
- natiu-mqtt - 极其简单、小巧的 MQTT 实现,非常适合嵌入式系统
Haskell
Java
- ActiveMQ 客户端
- Eclipse Paho Java
- Fusesource mqtt-client
- 包含 1/2 打移动客户端源代码的“MA9B”zip 文件。 包括针对 Android 通知优化的 Java 源代码,基于 Paho。
- MeQanTT
- moquette
- MqttWk
- HiveMQ MQTT 客户端 - 兼容 MQTT 5.0 和 MQTT 3.1.1 的功能丰富的、高性能 Java 客户端库,具有不同的 API 风格和背压支持
- IA92 - 已弃用 IBM IA92 支持包,请改用 Eclipse Paho GUI 客户端。一个有用的 MQTT Java swing GUI,用于发布和订阅。Eclipse Paho GUI 完全相同,但使用较新的客户端代码
- Qatja 是一个用于 MQTT 3.1.1 的 Java 客户端库,具有针对 Android 和 Processing 的特定实现。
- Sentienz Akiro MQTT 客户端 - 兼容 MQTT 3.1.1 的 Akiro MQTT 消息代理 Java 客户端,带有回调。
- vertx-mqtt-client 是一个开源、高性能、非阻塞的 MQTT 客户端,作为 vert.x 的 JVM 工具包的一部分构建。
- Xenqtt - 文档 包括一个客户端库、用于单元/集成测试的模拟消息代理,以及支持企业需求的应用程序,例如将服务器集群用作单个客户端、HTTP 网关等。
- Micronaut MQTT - Micronaut Framework 与 MQTT 等的集成。
Javascript / Node.js
- Ascoltatori - 一个 Node.js 发布/订阅库,允许使用相同的 API 访问 Redis、AMQP、MQTT 和 ZeroMQ。
- 通过 WebSocket 的 Eclipse Paho HTML5 JavaScript。
- IBM 提供的 PhoneGap / Apache Cordova 适用于 Android 的 MQTT 插件 - JavaScript API 与 Eclipse Paho HTML5 JavaScript 相同
- mqtt.js
- node_mqtt_client
LotusScript
Lua
- Barracuda App Server 的 MQTT 客户端 - 更多信息 - 文档
- Eclipse Paho Lua
- luamqtt - 纯 Lua MQTT 客户端
- libumqtt
- lua-mosquitto
.NET / dotNET
- HiveMQtt - 适用于 .NET 的出色 C# MQTT 客户端
- KittyHawkMQ
- MQTTnet
- MqttDotNet
- nMQTT
- M2MQTT
- Paho.MqttDotnet
- StriderMqtt
- xamarin mqtt
Objective-C
OCaml
Perl
- net-mqtt-perl
- anyevent-mqtt-perl
- WebSphere-MQTT-Client
- Net::MQTT::Simple cpan github
PHP
- phpMQTT
- Mosquitto-PHP
- sskaje 的 MQTT 库
- Simps/MQTT - PHP 的 MQTT 协议分析和协程客户端。支持 MQTT 协议的 3.1、3.1.1 和 5.0 版本。
Python
- Eclipse Paho Python - 最初是 mosquitto Python 客户端
- gmqtt
- nyamuk
- 适用于 Twisted Python 的 MQTT
- HBMQTT
- mqttools
REXX
Prolog
- MQTT Pack - Mosquitto 库作为 SWI-Prolog 包
Qt
- qmqtt - 适用于 Qt 的 MQTT 客户端
Ruby
Rust
- rumqttc - 一个纯 Rust MQTT 客户端,致力于提供健壮、高效且易于使用的功能,支持 v3.1.1 和 v5.0。
- mqrstt - 纯 Rust MQTTv5 客户端
- mqtt-protocol-core - 适用于 Rust 的 Sans-I/O 风格 MQTT 协议库,支持 MQTT v5.0 和 v3.1.1。
- mqtt-endpoint-tokio - 适用于 Rust 的高性能异步 MQTT 客户端/服务器库,基于 tokio,支持 MQTT v5.0 和 v3.1.1,提供 TCP、TLS 和 WebSocket 传输。
Shell 脚本
- bish-bosh,支持 bash、ash(包括 BusyBox)、pdksh 和 mksh。
Smalltalk
- 适用于 Squeak 的 MQTT 客户端,适用于 Squeak 5.1
Swift
- CocoaMQTT - 一个用 Swift 编写的适用于 iOS 和 OS X 的 MQTT 客户端
- MQTT NIO - 一个支持 v3.1.1 和 v5.0 的 Swift NIO MQTT 客户端
Tcl
Web
- FlowFuse - 是一个安全的托管 Node-RED 平台,允许您使用低代码和可视化编程轻松创建 MQTT 应用程序。
- MQTT Board - 基于 mqtt.js 的诊断型 MQTT 5.0 客户端工具。提供 开源 版本。
- MQTT Tiles - 开源 的基于 MQTT 的仪表板可视化工具。
- 通过 websockets 的 MQTT(实验性) - 来自 mosquitto 项目。
- HiveMQ Websockets 客户端 - 一个基于 websocket 的浏览器客户端,支持发布和订阅。
- mqtt-svg-dash - 从 MQTT 生成的 SVG“实时”仪表板。
- mqtt-panel - 一个用于 MQTT 的网络界面。
- ThingStudio - ThingStudio 允许您通过编写简单的 HTML 模板为 MQTT 设备创建实时 HTML5 用户界面。
- Moquette - 一个用于 MQTT 协议的开源 JAVA 消息代理。
- IOTSIM.IO - 用于基于网络的 MQTT 测试的 SaaS MQTT 实验室。
- MQTT WebSocket 工具包 - MQTT WebSocket 工具包采用聊天界面形式,简化了页面操作逻辑,方便用户快速测试和验证 MQTT 应用场景。
- MQTT.Cool 测试客户端 - 用于测试 MQTT.Cool 与任何 MQTT 消息代理之间交互的 Web 界面。
移动平台
移动工具
- MyMQTT - 适用于 Android 和 iOS 的简单消息队列遥测传输客户端
桌面工具
- MQTT Studio - 一款实用的桌面和网络客户端,专为开发人员设计,可高效创建、测试和管理基于 MQTT 的应用程序,从而增强其开发和支持工作流程。
- MQTT Explorer - MQTT 客户端,用于可视化、发布、订阅、绘制主题。以主题层次结构可视化主题。适用于服务集成、维护和重构。
- TT3 - 一个功能齐全的 Windows MQTT 客户端应用程序,使用 Paho 库。具有性能测试和警报等多个附加功能。
- mqtt-spy - 最先进的开源实用程序,用于监控 MQTT 主题上的活动;基于 Paho Java 客户端;详情请参阅项目主页。
- MQTT.fx - MQTT.fx 是一个基于 Eclipse Paho 编写的 Java MQTT 客户端。
- mqtt-stats - MQTT 主题统计
- MQTT X - MQTT X 是 EMQ 开源的一款跨平台 MQTT 桌面客户端,支持 macOS、Linux 和 Windows。MQTT X 采用聊天界面形式,简化了页面操作,方便用户快速测试 MQTT/MQTTS 连接、发布和订阅 MQTT 消息。
- MqttInsight - MqttInsight 是一款开源的跨平台 MQTT 桌面客户端。支持表格和对话两种消息视图。您可以使用兼容 Node.js 的脚本来扩展消息解码、消息转发等功能。
- MQ3T - 一个简单的面向开发人员的 MQTT 桌面客户端。它允许您以树形视图可视化 MQTT 消息代理,还具有一个操作系统,帮助您通过点击按钮重复操作。
- MQTT Viewer - 适用于 Windows、Mac 和 Linux 的现代化开源 MQTT 调试和可视化工具。
命令行工具
- mosquitto_pub/mosquitto_sub - 随 mosquitto 软件包提供的发布/订阅命令行客户端。
- mqtt-spy-daemon - mqtt-spy 的无头(命令行)版本;详情请参阅项目主页。
- MQTT CLI 是一个有用的命令行界面,由 HiveMQ 团队支持,用于连接各种支持 MQTT 5.0 和 3.1.1 的 MQTT 客户端。
- curl - 对发布和订阅有基本支持。
- NanoMQ pub/sub - 一个用于 MQTT 调试和基准测试的高性能命令行工具包,随 nanomq 软件包提供,由 EMQ 支持。
- ThingsOn MQTT Bench - ThingsOn MQTT Bench 是一个简单的跨平台 .NET Core MQTT 消息代理基准测试工具。它测量在指定时间内可以发送到消息代理的最大消息数量。
商业应用
- i-flow - 是一款工具,通过基于 MQTT 的工业统一命名空间 (UNS) 简化 OT 和 IT 系统之间复杂的數據处理,实现跨工厂边界的无缝、可扩展和基于事件的通信。
- HiveMQ Swarm - 提供分布式仿真环境,成功测试数百万 MQTT 客户端、数百万 MQTT 消息和数十万 MQTT 主题名称。
- MIMIC MQTT 模拟器 - 数千个发布者和/或订阅者,用于快速原型设计物联网应用程序、性能测试和部署调优。
- Bevywise IoT 模拟器 - IoT 模拟器为 MQTT 平台、应用程序和设备开发提供完整的功能和性能测试工具。
- IA92 - IA92 支持包包含非常有用的 MQTT Java swing GUI,用于发布和订阅。
- ioctrl -MqttDesk MQTT 客户端 - MqttDesk 是一个跨平台的 MQTT 桌面客户端,具有易于定制的仪表板、连接和小部件,由 ioCtrl 为创客、自由职业者、原型和企业开发。
- XMeter - 基于开源 Apache JMeter 项目和 mqtt-jmeter 插件,XMeter 提供 SaaS 测试服务,模拟数百万 MQTT 客户端和 MQTT 消息。
- MQTTfy AI Powered -MQTT 客户端 - MQTTfy 提供强大、实时且可配置的仪表板,用于监控和与您的 MQTT 设备和应用程序交互。非常适合物联网、工业物联网和家庭自动化。
桌面通知工具
- 使用 pynotify 的 Ubuntu 桌面通知。
- Zenity 通知 用于 MQTT 消息。
- 桌面通知 用于带有 DBUS 的 MQTT 消息。
- 桌面通知 使用 libnotify。</li </ul>网关
- Xenqtt - 包括一个客户端库、用于单元/集成测试的模拟消息代理,以及支持企业需求的应用程序,例如将服务器集群用作单个客户端、HTTP 网关等。
- twitter2mqtt - 一个使用 mosquitto 的 Twitter 到 MQTT 网关(一次性)。
- mqtt_bridge - 在不同消息代理之间重新传输 MQTT 消息。
- mqtt-http-bridge - 这个简单的网络应用程序使用 RESTful 接口在 HTTP 和 MQTT 之间提供桥接。
- twitter-to-mqtt - 一个 Python 守护进程,使用 Twitter Streaming API 访问推文并将其重新发布到 MQTT 主题。
- OPC Router - 带有各种插件的 MQTT 网关(发布者/订阅者)
- zigbee2mqtt - ZigBee 网关,通过 mqtt 暴露 ZigBee 认证设备(飞利浦 Hue、小米 Aqara 等)。常用于家庭自动化。支持设备列表
- MQTT.Cool - 一个网络网关,在向网络客户端发送实时数据时优化任何 MQTT 消息代理,并具有自动节流功能。
- Neuron - 一个开源、轻量级的 IIoT 连接服务器,可将工业协议转换为 MQTT、SparkPlugB 等。
- MQM Gateway - 一个开源、轻量级的 C++ 双向 Modbus RTU/TCP <=> MQTT 网关,支持灵活的即时数据转换
杂项- Eclipse Paho - 提供一个 Eclipse 视图,可以与消息代理进行交互以进行测试。
- mqtt-watchdir - 递归监视目录的修改,并将文件内容发布到 MQTT 消息代理。
- MQTT 文件上传器 - MQTT 文件上传器是一个简单的跨平台 .NET Core 应用程序,它监视本地目录的更改,并将新的或修改的文件上传到 MQTT 消息代理。
实用程序插件MQTT 已通过模块或插件集成到各种运行时和框架中。因此,下面列出的项目依赖于额外的软件包,不一定是独立的或普遍使用的。与客户端列表一样,有些可能不完全支持最新 MQTT 规范的所有功能——请与相关项目核实。
- Ant – 一个 Ant 任务(使用 IA92 Java 客户端)
- moquette-mqtt – 一个用 Java 编写的 Apache Mina 的 MQTT 插件
- MQTT - 一个 OctoPrint 插件,增加了对 MQTT 主题订阅和发布的支持。
- mule-module-mqtt – 一个 Mule ESB 连接器
- OctoPrint-MQTTPublish - 一个 OctoPrint 插件,在导航栏中添加按钮,用于向 MQTT 服务器发布消息。
- OctoPrint-TasmotaMQTT - 一个 OctoPrint 插件,用于通过 MQTT 协议控制 Tasmota 设备。
- TDI MQTT – 一个基于(已弃用的)IA92 SupportPac 客户端的 Tivoli Directory Integrator 插件
- Wireshark - Wireshark 的部分 MQTT 协议解析器/解码器
- Wireshark - Wireshark 的完整 MQTT 协议解析器/解码器
- zmqtt – Zotonic(一个 Erlang 框架)的 MQTT 模块
- mqtt-jmeter 插件 – 一个开源的 JMeter 插件,用于 MQTT 性能测试,广泛应用于物联网平台测试领域。
</section> </section>支持 MQTT 的“物”产品在讨论区中,我们谈论了许多使用 MQTT 的产品。其中许多产品并未公开声明。另一些是可编程的,因此对其上运行的 MQTT 无所谓。
以下是我们了解的一些公司/设备- Consert - 东芝 Consert 智能电网解决方案
- Libelium>Meshlium - Libelium,特别是 Meshlium,原生使用 MQTT 从现场进行通信。
- Eurotech - SCADA、监控、控制器等
- Cell Labs - 自动抄表
- Cirrus Link - Arlen Nipper 的公司(帮助生产用于移动设备的 ODB2 GSM/GPS/MQTT 加密狗)
- Choral - Choral GPS/GSM 跟踪模块(检查哪些型号支持 MQTT)
- Elecsys - Elecsys 工业通信网关和远程监控器
- Flukso - Fluksometer,一个具有原生 MQTT 支持的电能计量设备
- rAAAreware - 用于手持测量设备、MQTT 显示器、MQTT 遥控器的 MQTT 模块
- ReMake - ReMake Electric 电能计量系统将所有读数发布到设备上的 MQTT 消息代理。
- Owasys - owa11 型号是一款 IP67 资产跟踪和遥测单元,使用 MQTT 报告位置、事件和 IO 信息。
- United Manufacturing Hub - 开源工具包,用于构建您自己的可靠安全的工业物联网平台(在工业物联网中大量利用 MQTT)
社区贡献
要在此页面添加列表,请提交包含适当内容的 拉取请求。