HiveMQ MQTT client libraries
Fast-track IoT and IIoT app dev cycles with reliable MQTT clients
HiveMQ MQTT Client Libraries are designed to simplify the deployment and implementation of MQTT clients and offer users top-notch functionality, performance, security, and reliability. Programming languages supported include C#, C++, Java, Websockets, Python, and more.
Why use HiveMQ MQTT client libraries?
Our client libraries are freely available, open-sourced, developed, and maintained by a dedicated team of industry experts at HiveMQ. They offer the following benefits:
High-quality
Reliable
Comprehensive
Flexible
HiveMQ MQTT client libraries
HiveMQ MQTT Java client
MQTT 5.0 and 3.1.1 compatible and feature-rich high-performance Java client library with different API flavours and backpressure support.
HiveMQ MQTT C# client
HiveMQ created the MQTT C# Client as part of our larger efforts to offer the MQTT community reliable, tested, performant, and maintained MQTT clients.
Other featured MQTT client libraries
Eclipse Paho C client library
From Eclipse Paho, this code builds libraries which enable applications to connect to an MQTT broker to publish messages, and to subscribe to topics and receive published messages.
Wialon GMQTT Python MQTT client
Python async MQTT client implementation support. If your broker does not support MQTT 5.0, client will downgrade to 3.1 and reconnect automatically.
Eclipse Paho Android service
The Paho Android Service is an interface to the Paho Java MQTT Client library for the Android Platform. The MQTT connection is encapsulated within an Android-Service that runs in the background
Eclipse Paho JavaScript MQTT client
The Eclipse Paho project provides a number of open-source clients of the MQTT and MQTT-SN messaging protocols. The Paho JavaScript client is a browser based library that takes advantage of WebSockets
Eclipse Paho Java MQTT client
This is a Java version of Eclipse Paho MQTT client. It is rock-solid and is used by a broad range of companies from different industries around the world to connect to MQTT brokers.
Arduino PubSubClient MQTT client
Built for the PubSubClient for the Arduino open-source electronics platform. It only supports Clean Sessions and does not support QoS 2 messages as there is such limited memory and no standard persistence mechanism.
wolfMQTT client library
Written in C for embedded use, it supports SSL/TLS via the wolfSSL library. It supports all Packet Types, all Quality of Service (QoS) levels 0-2 and supports SSL/TLS using the wolfSSL library. This implementation supports the MQTT v3.1.1, MQTT v5.0 and MQTT-SN v1.2 specifications.
Embedded MQTT C/C++ client libraries
The libraries can be used on desktop operating systems, but are primarily aimed for environments such as mbed, Arduino and FreeRTOS.
MQTT.DART MQTT client library
This is an mqtt client written in Dart. It can be used in the browser (over websocket) or the VM (over socker or websocket).
Eclipse Paho Go MQTT client
The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets
MQTT.JS
A full-featured Javascript library that is fully isomorphic making it ideal for browsers, Intel Edison and Raspberry PIs. Bundled in base image of the Intel Edison.
Paho Lua client library
Implements client-side subset of the MQTT 3.1. A text editor based client ideal for rapid development of simple MQTT client applications on many platforms.
MQTT-Client-Framework
A native Objective-C iOS library, which uses CFNetwork for networking and CoreData for persistence. Support complete implementation of MQTT 3.1.1 and supports TLS.
Mosquitto-PHP MQTT client library
A a wrapper for the client library from the Mosquitto MQTT broker. Works with PHP version 5.3 and greater.
Paho MQTT Python client
Implements a client class that can be used to add MQTT support to your Python program.
mqtt-elements MQTT client library
Built on top of MQTT.js to expose the mqtt functionality as a custom HTML-Element.
Lua MQTT 5 client for the Barracuda App Server
Learn to create an efficient and secure IoT applications using Lua MQTT 5 Client, HiveMQ, ESP32, and Xedge32.