paho-mqtt 是目前 Python 中使用较多的 MQTT 客户端库,它在 Python 2.7 或 3.x 上为客户端类提供了对 MQTT v3.1 和 v3.1.1 的支持。它还提供了一些帮助程序功能,使将消息发布到 MQTT 服务器变得非常简单。
HBMQTT 基于 Python asyncio 开发,仅支持 3.1.1 的 MQTT 协议。由于使用 asyncio 库,开发者需要使用 3.4 以上的 Python 版本。
Aiomqtt 是一款开源的 Python 异步 MQTT 客户端,它基于 paho-mqtt 进行封装。
gmqtt 是由个人开发者开源的客户端库。默认支持 MQTT 5.0 协议,如果连接的 MQTT 代理不支持 5.0 协议,则会降级到 3.1 并重新进行连接。
Fastapi-mqtt 是对 gmqtt 模块的一层封装,它支持 MQTT 5.0 版本(gmqtt 是一个开源的 Python 异步 MQTT 客户端库)。
NNG-nanosdk 是 EMQ 与 NNG 项目合作推出的高性能 MQTT SDK 版本。在兼容了 nanomsg/NNG 原有功能的基础上,为 MQTT 3.1.1 协议优化其全异步 I/O 和 SMP 支持,为开发者提供了客户端高吞吐和高延时的 SDK 选择。
Paho MQTT C 客户端是用 ANSI 标准 C 编写的功能齐全的 MQTT 客户端。
wolfMQTT 是一个小巧、快速、可移植的 MQTT 客户端实现,包括对 TLS 1.3 的支持。
适用于嵌入式系统和 PC 的便携式 MQTT C 客户端。
用于嵌入式系统的 Paho MQTT C 客户端库。
Eclipse Paho MQTT C++ 客户端提供了一个接口,旨在尽可能接近地反映 Paho Java API。它需要 Paho MQTT C客户端库。
用于嵌入式平台的 Eclipse Paho MQTT C++ 客户端库。
Eclipse Paho Java 是一个用 Java 编写的 MQTT 客户端库,用于开发在 JVM 或其他 Java 兼容平台(如 Android)上运行的应用程序。
MQTT.js 是一个开源的 MQTT 协议的客户端库,使用 JavaScript 编写,主要用于 Node.js 和 浏览器环境中。是目前 JavaScript 生态中使用最为广泛的 MQTT 客户端库。
Eclipse Paho JavaScript 是一个用 Javascript 编写的基于浏览器的 MQTT 客户端库,使用 WebSockets 连接到MQTT 服务器。
php-mqtt/client 是 composer 上下载量最高的 MQTT 客户端库,它允许您连接到 MQTT 代理,您可以在其中发布消息和订阅主题。
用于 PHP 的 MQTT 客户端,支持 3.1、3.1.1 和 5.0 版本的 MQTT 协议。
Paho Go Client 提供了一个 MQTT 客户端库,用于通过 TCP、TLS 或 WebSockets 连接到 MQTT 代理。
CocoaMQTT 是 EMQ 团队为 iOS 开发者提供的 MQTT 客户端 SDK,目前在 iOS 开发者中有着较为广泛的使用。为弥补在 MQTT 5.0 支持方面的空白,EMQ 团队发布了支持 MQTT 5.0 的全新版本,同时兼容 3.1.1 版本,支持 iOS、tvOS 与 macOS 操作系统。
实现了 MQTT 协议的纯 Ruby gem,还包括一个用于解析和生成 MQTT-SN 数据包的类。
Linux/Posix、Mac 和 Windows 等内存管理操作系统上的 Eclipse Paho MQTT Rust 客户端库。
该库由一个异步(使用 tokio)事件循环(eventloop)提供支持,可让用户发送和接收与代理对应的 MQTT 消息。
EMQ 团队开源的 Erlang MQTT 客户端库和命令行工具,支持 MQTT v5.0/3.1.1/3.1。
M2MQTT 是适用于所有 .Net 平台(.Net Framework、.Net Compact Framework 和 .Net Micro Framework)和 WinRT 平台(Windows 8.1 和 Windows Phone 8.1)的 MQTT 客户端。
Haskell 的 MQTT 协议实现。
由 EMQ 官方开源的 Qt 下的 MQTT 客户端。
纯 Lua MQTT v3.1.1 和 v5.0 客户端。
Paho Android Service 是一个用 Java 编写的 MQTT 客户端库,用于在 Android 上开发应用程序。
一个基于服务器和浏览器的 Dart MQTT 客户端。
MQTTnet 是用于基于 MQTT 的通信的高性能 .NET 库。 它提供了一个 MQTT 客户端和一个 MQTT 服务器。
全托管的 MQTT 消息云服务,极速部署,免费额度以内使用完全免费。
基于全球多地区跨域部署的 EMQX 集群构建。
集桌面应用、命令行工具与 Web 应用于一体的全功能 MQTT 客户端工具。
利用我们安全、可扩展的企业级 MQTT 消息平台,加速您的业务发展。