Comparison of MQTT implementations
MQTT is an ISO standard (ISO/IEC PRF 20922)[ 1] publish–subscribe -based messaging protocol. It works on top of the Internet protocol suite TCP/IP. It is designed for connections with remote locations where a "small code footprint" is required or the network bandwidth is limited. The publish-subscribe messaging pattern requires a message broker .
All comparison categories use the stable version of each implementation listed in the overview section. The comparison is limited to features that relate to the MQTT protocol.
Overview
The following table lists MQTT both libraries and implementations, along with general information about each.
Implementation
Developed by
Open source
Software license
Copyright owner
Programming language
Type
Latest stable release, release date
Origin
Adafruit IO
Adafruit
Yes
MIT
Adafruit
Ruby , Node.js , Python , Go [ 2]
Client
2.0.0,[ 3] ?
US
Amlen[ 4]
Eclipse
Yes
EPL 2.0
Eclipse Foundation
C
Broker
2022-05-25, 1.0.0.0
Azure Event Grid MQTT broker
Microsoft
No
Commercial
Microsoft
C , C# /.NET , Java , JavaScript (NodeJs ), Python , Go
Broker
2023-06-01-preview,[ 5] 2023-05-25
US
EMQX[ 6]
EMQ
Yes
Apache License 2.0
EMQ Technologies Inc.
Erlang [ 7]
Broker
2023-11-14 V5.3.1,[ 8]
China
EMQX Enterprise[ 9]
EMQ
No
Commercial
EMQ Technologies Inc.
Erlang
Broker
2023-11-14 v5.3.1,[ 10]
China
NanoMQ[ 11]
EMQ
Yes
MIT
EMQ Technologies Inc.
C
Broker and client
0.5.8
China
MQTT X[ 12]
EMQ
Yes
Apache License 2.0
EMQ Technologies Inc.
TypeScript
Client
v1.7.1
China
FairCom Edge[ 13]
FairCom
No
Commercial
FairCom Corporation
C
Broker
2020-11-01, 3.0.0 [ 14]
US
FlashMQ[ 15]
Wiebe Cazemier
Yes
OSL3
Wiebe Cazemier
C++
Broker
2024-11-02, 1.17.2
Netherlands
flespi[ 16]
Gurtam
No
Commercial
Gurtam
C
Broker
2018-04-05
Belarus
GridServer
GRID System
No
Commercial
GRID System S.A.S
Pascal , Delphi
Broker
2019-09-15
France
HiveMQ MQTT Client[ 17]
HiveMQ
Yes
Apache License 2.0
HiveMQ
Java
Client
2023-04-12 1.3.1,[ 18]
Germany
HiveMQ Community Edition[ 19]
HiveMQ
Yes
Apache License 2.0
HiveMQ
Java
Broker
2025-01-28 2025.1,[ 20]
Germany
HiveMQ[ 21]
HiveMQ
No
Commercial
HiveMQ
Java
Broker
2025-01-28 4.36.0,[ 22]
Germany
IBM WIoTP Message Gateway[ 23]
IBM
No
Commercial
IBM
C
Broker
2019-02-29, 5.0.0.1
JoramMQ[ 24]
ScalAgent D.T.
No, based on OW2/Joram 5.19, open-source broker (LGPL)
Commercial
ScalAgent D.T.
Java
Broker
October 2024, 1.19.3
France
KMQTT [ 25]
Davide Pianca
Yes
MIT
Davide Pianca
Kotlin
Client and broker
2023-04-12, 0.4.1,[ 26]
Italy
LV-MQTT
Francois Normandin
Yes
0-BSD License
G Open Source Project for LabVIEW
LabVIEW
Broker and client
3.2.0
Canada
M2Mqtt[ 27]
Eclipse
Yes
Eclipse Public License 1.0
Eclipse
C#
Client
2017-05-20 4.3.0.0,[ 28]
Canada
Machine Head[ 29]
ClojureWerkz[ 30]
Yes
Creative Commons Attribution 3.0 Unported License
Alexander Petrov, Michael Klishin, ClojureWerkz Team
Clojure
Client
2017-03-05 1.0.0,[ 29]
Mongoose Library[ 31]
Cesanta
Yes
GPLv2 or Commercial
Cesanta
C / C++
Client[ 32] and Broker[ 33]
2023-01-24, 7.9
Ireland
moquette[ 34]
Andrea Selva
Yes
Apache License 2.0
Andrea Selva
Java
Broker
2023-01-06 0.16,[ 35]
Italy
Mosquitto[ 36]
Eclipse
Yes
Eclipse Public License 2.0 , Eclipse Distribution License 1.0 (BSD)
Eclipse
C
Client and broker
2.0.18,[ 37]
UK
MQTT🤖[ 38]
Pascal de Kloe
Yes
Public domain
nobody
Go
Client
2020-02-22, v1.0.0
The Netherlands
MQTT-C[ 39]
Liam Bindle
Yes
MIT
Liam Bindle
C
Client
2021-04-01 1.1.5,[ 40]
Canada
mqttools[ 41]
Erik Moqvist
Yes
MIT
Erik Moqvist
Python
Client and broker
2020-01-20,0.34.0
Sweden
net-mqtt[ 42]
Dustin Sallings
Yes
BSD 3-Clause
Dustin Sallings
Haskell
Client
2019-10-12, 0.6.0.0
US
OpenRemote MQTT Broker[ 43]
OpenRemote
Yes
AGPLv3
OpenRemote
Java
Broker
2021-03-10, 3.0.1
US
Paho MQTT [ 44]
Eclipse
Yes
Eclipse Public License 1.0 , Eclipse Distribution License 1.0 (BSD)[ 45]
Eclipse
C , C++ , C# , Go , Java , JavaScript , Python , Rust [ 46]
Client
2018-06-27 1.4.0 (Photon),[ 47]
UK
PubSub+[ 48]
Solace
No
Commercial , free version
Solace
C , C# /.NET , Java , JavaScript (NodeJs ), Python , Go [ 49] [ 50]
Broker
2021-01-14 9.8.1[ 51]
Canada
RMQTT
rmqtt
Yes
MIT
rmqtt
Rust
Broker
2023-11-04, 0.2.20
Thingstream[ 52]
Thingstream
No
Commercial
Thingstream
C , C++ , Java , JavaScript , Python , Go
Client and broker
2019-03-14, 3.3.0[ 53]
UK
VerneMQ[ 54]
VerneMQ/Octavo Labs
Yes
Apache License 2.0
VerneMQ/Octavo Labs
Erlang/OTP
Broker
2024-04-15, 2.0.0[ 55]
Switzerland
wolfMQTT[ 56]
wolfSSL[ 57]
Yes
GNU General Public License , version 2, Commercial [ 56]
wolfSSL
C
Client
2022-01-07 1.11.0[ 58]
US
eMQTT5[ 59]
Cyril Russo
Yes
MIT
Cyril Russo
C++
Client
2020-03-31, 1.0
France
Bevywise MQTTBroker[ 60]
Bevywise Networks
No
Commercial
Bevywise Networks
C , Python
Broker
2018-10-20, v1.1
India
OpenHAB MQTT binding[ 61]
OpenHAB
Yes
Eclipse Public
OpenHAB
Java
Client
2020-04-21, 2.5.4
Germany
Waterstream[ 62]
SimpleMatter[ 63]
No
Commercial
SimpleMatter Srl
Kotlin
Broker
1.00.03
Italy
MQTTDESK MQTT Client[ 64]
ioCtrl
No
Commercial
ioCtrl
Node.js
Client
2021-05-25, v2.1.0
India
MQTTnet
.NET Foundation
Yes
MIT
.NET Foundation
C#
Client and broker
v4.1.3.436
US
A more complete list of MQTT implementations can be found on GitHub .
Protocol support
There are several versions of the MQTT protocol currently standardized. Below is a list containing the more recent versions of the MQTT protocol, with the organization that standardized them.
The following table lists the versions of MQTT that each implementation supports, and also lists their support for SSL/TLS and TCP . The security provided by SSL/TLS may be desirable depending on the type traffic being sent between devices, as MQTT transmits messages in the clear .[ 70]
Implementation
MQTT-SN v1.2
MQTT 3.1
MQTT 3.1.1
MQTT 5.0
SSL/TLS
TCP
WS/WSS
Amlen
Yes
Yes
Yes
Yes
Yes
Yes
Azure Event Grid MQTT broker
Yes
Yes[ 71]
Yes
Yes
Yes
EMQX
Yes
Yes
Yes
Yes
Yes
Yes
Yes
FairCom Edge
Yes
Yes
Yes
Yes[ 72]
Yes
Yes
FlashMQ
Yes
Yes
Yes
Yes
Yes
Yes
flespi
Yes
Yes
Yes[ 73]
Yes
Yes
Yes
HiveMQ
Yes (only for broker)
Yes
Yes[ 74]
Yes
Yes
Yes
IBM WIoTP Message Gateway
Yes
Yes
Yes
Yes
Yes
Yes
JoramMQ
Yes
Yes
Yes
Yes
Yes
Yes
Yes
KMQTT
Yes
Yes
Yes
Yes
Yes
LMQTT
via old stack
via old stack
Yes
Yes
Yes
Yes
LV-MQTT
Yes
Yes
Yes
Yes
Yes
M2Mqtt
Yes
Yes
Yes
Yes
Machine Head
Mongoose
Yes
Yes
Yes
Yes
Yes
Yes
moquette
Yes
Yes
Yes[ 75]
Yes
Mosquitto
Yes
Yes
Yes
Supports certificate-based and pre-shared-key-based SSL/TLS,
general support for SSL/TLS across bridges[ 76]
Yes
Yes
MQTT-C
Yes
Yes
Yes
Yes
mqttools
Yes
Yes
Yes
net-mqtt
Yes
Yes
Yes
Yes
Yes
Yes
Paho MQTT[ 44]
Yes[ 77]
Yes
Yes
Yes (only in C, Python, and Java client library)[ 78]
Yes
Yes
Yes
RMQTT
Yes
Yes
Yes
Yes
Yes
Yes
Solace PubSub+
Yes[ 79]
Yes[ 80]
Yes
Yes
Yes
SharkMQTT
Yes
Yes
Yes
Yes
Thingstream
Yes
Yes
Yes
Yes
VerneMQ
Yes
Yes
Yes
Yes
Yes
Yes
wolfMQTT
Yes
Yes
Yes
Yes
Yes
eMQTT5
Yes
Yes
Yes
Bevywise Networks
Yes
Yes
Yes
Yes
Yes
Yes
Waterstream
Yes
Yes
Yes
Yes
MqttDesk
Yes
Yes
Yes
Yes
Yes
Yes
MQTTnet
Yes
Yes
Yes
Yes
Yes
Yes
Quality of service levels offered
From the MQTT page, quality of service (QoS) is described as,
Quality of service refers to traffic prioritization and resource reservation control mechanisms rather than the achieved service quality. Quality of service is the ability to provide different priority to different applications, users, or data flows, or to guarantee a certain level of performance to a data flow.
A description of each QoS level is found below.[ 81]
At most one delivery (fire and forget)
At least one delivery (acknowledged delivery)
Exactly one delivery (assured delivery)
The following table lists each implementation's support of the QoS levels.
Implementation
0
1
2
Adafruit IO
Yes
Yes
No[ 82]
Amlen[ 4]
Yes
Yes
Yes
Azure Event Grid MQTT broker[ 83]
Yes
Yes
No
EMQX[ 84]
Yes
Yes
Yes
FairCom Edge
Yes
Yes
Yes
FlashMQ
Yes
Yes
Yes
flespi[ 73]
Yes
Yes
Yes
HiveMQ[ 85]
Yes
Yes
Yes
IBM WIoTP Message Gateway
Yes
Yes
Yes
JoramMQ
Yes
Yes
Yes
KMQTT
Yes
Yes
Yes
LMQTT
Yes
Yes
Yes
LV-MQTT
Yes
Yes
Yes
M2Mqtt[ 27]
Yes
Yes
Yes
Mongoose
Yes
Yes
Yes
moquette[ 86]
Yes
Yes
Yes
Mosquitto[ 87]
Yes
Yes
Yes
MQTT-C
Yes
Yes
Yes
mqttools
Yes
No
No
net-mqtt
Yes
Yes
Yes
Paho MQTT
Yes
Yes
Yes
Solace PubSub+
Yes
Yes
No[ 88]
SharkMQTT
Yes
Yes
Yes
Thingstream
Yes
Yes
Yes
VerneMQ
Yes
Yes
Yes
wolfMQTT[ 56]
Yes
Yes
Yes
eMQTT5
Yes
Yes
Yes
Bevywise MQTTBroker
Yes
Yes
Yes
Waterstream
Yes
Yes
Yes
MqttDesk MQTT Client
Yes
Yes
Yes
MQTTnet
Yes
Yes
Yes
Portability concerns
Portability concerns in this section refers to technical details that may be deciding factors in selecting an implementation to use. In general, this table should be used by those with more knowledge about the device they will be using.
Implementation
Platform requirements
Network requirements
Thread safety
Able to cross-compile
Bare metal
Adafruit IO
Adafruit Feather Huzzah, ESP8266, Raspberry Pi, Arduino, any platform that supports Python , Ruby , or Node.js
Platform-dependent
Amlen
Linux
Yes
Yes
EMQX
Linux , Unix , macOS , Windows , Raspberry Pi [ 89]
Yes
Yes
Yes
Faircom Edge
Linux, MacOS, Windows, Raspberry Pi, Android
Yes
Yes
Yes
flespi
HiveMQ
JVM , Linux , macOS , Windows , Raspberry Pi
Yes
Yes
Yes
JoramMQ
JVM , Linux , macOS , Windows , Raspberry Pi
Yes
Yes
Yes
KMQTT
JVM , Linux , Windows , Raspberry Pi
Yes
Yes
M2Mqtt
Any .NET platform (.NET Framework , .NET Compact Framework , .NET Micro Framework ), WinRT
Machine Head
Leiningen 2 [ 90]
mosquitto
C90 , Linux , Unix , macOS , Windows , Raspberry Pi
Yes
Yes
MQTT-C
ANSI C (C89 ) Platform agnostic (in use in bare metal, Linux , macOS , and Windows applications)
Network IO callbacks
Yes. Also supports single-thread applications.[ 91]
Yes
Yes
net-mqtt
GHC
Yes
Yes
Yes
Paho MQTT
ANSI C (for C client),C++11 (for C++ client),JVM or Android (for Java client)
For C , C++ clients
For C , C++ clients
SharkMQTT
ANSI C (C89 ) Platform agnostic (in use in bare metal, RTOS, HLOS))
Yes
Yes
Yes
wolfMQTT
C89
Network IO callbacks
Yes
Yes
Yes
eMQTT5
Linux , Unix , macOS , Windows , ESP32 , STM32 (with lwIP and Mbed TLS ) C++11
BSD socket implementation
Yes
Yes
Yes
Bevywise MQTTBroker
Linux , Unix , macOS , Windows , Raspberry Pi
Yes
MqttDesk
Linux , Unix , macOS , Windows , Raspberry Pi
General requirements
The following table shows various requirements that may be useful when deciding on which implementation to use for a device.
Implementation
Build tools
Platform requirements
Supported operating systems
Adafruit IO
Amlen
Make , Ant
Linux
CentOS , Red Hat Enterprise Linux
EMQX
Erlang/OTP R19+ (when building from source)[ 89]
Linux , Unix , macOS , Windows , Raspberry Pi [ 89]
CentOS , Debian , Docker , macOS , Ubuntu , Red Hat Enterprise Linux , Windows 10 , Windows 7 , Raspbian (Raspberry Pi OS )[ 92]
FairCom Edge
Visual Studio , Make , CMake , gcc
C compiler (ANSI C /C89 or later)
Linux , macOS , Windows , Raspbian (Raspberry Pi OS ), Android
flespi
N/A (it's cloud-based)
HiveMQ
Linux , Unix , macOS , Windows , Raspberry Pi
CentOS , Debian , Docker , Ubuntu , Red Hat Enterprise Linux , macOS , Windows 10 , Windows 7 , Raspbian (Raspberry Pi OS )
IBM WIoTP Message Gateway
Linux
CentOS , Docker , Red Hat Enterprise Linux
JoramMQ
Maven, Java
Linux , Unix , macOS , Windows , Raspberry Pi
CentOS , Debian , Docker , Ubuntu , Red Hat Enterprise Linux , macOS , Windows 10 , Windows 7 , Raspbian (Raspberry Pi OS )
KMQTT
Gradle , Kotlin
Linux , JVM , Windows , Raspberry Pi
Linux , Windows
M2Mqtt
Visual Studio
Any .NET platform (.NET Framework , .NET Compact Framework , .NET Micro Framework ),WinRT
Windows 98 or later , Windows Phone 8.1 [ 27]
Machine Head
Maven , Leiningen
Leiningen 2 [ 90]
macOS , Linux (specific mentions of Debian , Ubuntu )[ 93]
mosquitto
Make , CMake
C90
BSD , Linux , macOS , QNX , Windows [ 94]
MQTT-C
Make (optional)CMake (optional)
C compiler (ANSI C /C89 or later)
Bare metal, Linux , macOS , Windows
net-mqtt
stack
GHC
Paho MQTT
Autotools , CMake , gmake , gcc , g++ or clang++ for C++ clients, Maven for Java clients
ANSI C (for C client),C++11 (for C++ client),JVM or Android (for Java client)
Varies upon language. Please see official Eclipse Paho MQTT Download page here Archived 2017-12-18 at the Wayback Machine .
Solace PubSub+
Linux , macOS , Windows
CentOS , Debian , Docker , KVM , Ubuntu , Red Hat Enterprise Linux , macOS , Windows 10 , Windows 7 ; also Cloud[ 95]
SharkMQTT
Any, including Make
C compiler (ANSI C /C89 or later)
Bare metal and all operating systems
wolfMQTT
Autotools (autoconf, automake), Visual Studio , wolfSSL to enable extra features such as SSL/TLS support
C89
Win32/64 , Linux , macOS , Solaris , ThreadX , VxWorks , FreeBSD , NetBSD , OpenBSD , embedded Linux , Yocto Linux , OpenEmbedded , WinCE , Haiku , OpenWRT , iPhone (iOS ), Android , Nintendo Wii and Gamecube through DevKitPro , QNX , MontaVista , NonStop , TRON/ITRON/μITRON , Micrium μC/OS-III , FreeRTOS , SafeRTOS , NXP/Freescale MQX , Nucleus , TinyOS , HP/UX , AIX , ARC MQX , TI-RTOS , uTasker , embOS , INtime , Mbed , uT-Kernel , RIOT , CMSIS-RTOS , [1] , Green Hills INTEGRITY , Keil RTX , TOPPERS , PetaLinux , Apache Mynewt , PikeOS [ 56] (IDEs : Arduino , MPLAB Harmony [ 96] )
eMQTT5
cmake , Mbed TLS to enable extra features such as SSL/TLS support
C++11
Win32/64 , Linux , macOS , FreeRTOS , FreeBSD , NetBSD , OpenBSD , embedded Linux , Yocto Linux ,
Bevywise MQTTBroker
Autotools , Visual Studio
Linux , Unix , macOS , Windows , Raspberry Pi
CentOS , Debian , Docker , KVM , Ubuntu , Red Hat Enterprise Linux , macOS , Windows32/64 , Windows Server , Raspberry Pi , also Cloud
OpenHAB
Eclipse Java build system
Linux , Unix , macOS , Windows , Raspberry Pi
CentOS , Debian , Ubuntu , Red Hat Enterprise Linux , macOS , Windows32/64 , Raspberry Pi
MqttDesk
Linux , Unix , macOS , Windows , Raspberry Pi
CentOS , Debian , macOS , Ubuntu , Red Hat Enterprise Linux , Windows 10 , Windows 7 , Raspberry Pi OS
MQTTnet
Visual Studio
.NET Framework
Windows
References
^ "ISO/IEC 20922:2016 Information technology – Message Queuing Telemetry Transport (MQTT) v3.1.1" . iso.org . International Organization for Standardization . June 15, 2016.
^ "Overview" . Adafruit Learning System .
^ "Adafruit IO REST API Documentation" . io.adafruit.com .
^ a b "Amlen" . eclipse.org/amlen .
^ "Azure Event Grid REST API Documentation" . 31 October 2023.
^ "EMQX" . emqx.io .
^ "EMQ X- Erlang MQTT Broker — EMQ X - Erlang MQTT Broker 3.0 documentation" . emqx.io . Retrieved 2018-09-30 .
^ "EMQX 5.3.1 Changelogs" . emqx.com .
^ "EMQX Enterprise" . emqx.com .
^ "EMQX Enterprise 5.3.1 Changelogs" . emqx.com .
^ "NanoMQ" . nanomq.io .
^ "MQTT X" . mqttx.app .
^ "FairCom EDGE IIoT Integration Hub" . FairCom . Retrieved 2021-05-26 .
^ "FairCom EDGE V3 Resource Kit now available" . FairCom . 2020-11-08. Retrieved 2021-05-26 .
^ "FlashMQ MQTT server" . flashmq.org .
^ "flespi MQTT broker" . flespi.com .
^ "HiveMQ MQTT Client" . hivemq.com . 10 November 2021.
^ "HiveMQ MQTT Client 1.3.1" . hivemq.com .
^ "HiveMQ Community Edition" . hivemq.com . 21 July 2022.
^ "HiveMQ CE 2025.1" . hivemq.com .
^ "HiveMQ" . hivemq.com .
^ "What's New in HiveMQ 4.36?" . hivemq.com . 28 January 2025.
^ "WIoTP Message Gateway" . ibm.com . 9 November 2020.
^ "JoramMQ" . jorammq.com .
^ Pianca, Davide (2020-07-05), davidepianca98/KMQTT , retrieved 2020-07-06
^ "Release 0.4.1 · davidepianca98/KMQTT" . GitHub . Retrieved 2023-04-12 .
^ a b c "Eclipse Paho M2Mqtt" . eclipse.org .
^ "M2MQTT Releases" . github.com .
^ a b "Machine Head" . clojuremqtt.info .
^ "ClojureWerks" . clojurewerz.org .
^ "Mongoose networking library for C/C++" . mongoose.ws . Retrieved 2023-02-07 .
^ "Mongoose :: Examples :: MQTT Client" . mongoose.ws . Retrieved 2023-02-07 .
^ "Mongoose :: Examples :: MQTT Server" . mongoose.ws . Retrieved 2023-02-07 .
^ "moquette" . github.com . 11 November 2021.
^ "moquette Releases" . github.com .
^ "Mosquitto" . mosquitto.org .
^ "Mosquitto ChangeLog.txt" . GitHub . 3 March 2023. Retrieved 24 November 2023 .
^ "MQTT🤖 Home" . GitHub . 2 October 2021.
^ "MQTT-C" . liambindle.ca/MQTT-C . 10 November 2021.
^ "MQTT-C Releases" . github.com .
^ "mqttools" . github.com . 2 November 2021.
^ "net-mqtt: An MQTT Protocol Implementation" . Hackage . Retrieved 2019-09-16 .
^ "MQTT broker" . openremote.io .
^ a b "Paho" . eclipse.org . Retrieved 2020-12-16 .
^ "Eclipse Distribution License - v 1.0" . eclipse.org .
^ "Eclipse Paho Downloads - MQTT Client Comparison" .
^ "Latest Releases" . eclipse.org/projects . 21 November 2017.
^ "Solace PubSub+" . solace.com .
^ "APIs & Protocols" . Solace . Retrieved 2021-04-08 .
^ "Reference Information" . docs.solace.com . Retrieved 2021-04-08 .
^ "Event Broker Features" . docs.solace.com . Retrieved 2021-04-08 .
^ "Home" . Thingstream . Retrieved 2019-01-31 .
^ "DOCS - Release notes" . sites.google.com . Retrieved 2019-06-07 .
^ "VerneMQ MQTT Broker" . vernemq.com .
^ "VerneMQ Changelog" . Github.com . Retrieved 2024-04-29 .
^ a b c d "wolfMQTT Client Library" . wolfSSL . Retrieved 2020-12-16 .
^ "wolfssl.com" .
^ "wolfMQTT Changelog" . wolfSSL Embedded SSL/TLS Library Docs . Retrieved 2020-12-16 .
^ "eMQTT v5.0 Client Library" . github.com . 15 September 2021.
^ "Bevywise MQTT broker" . bevywise.com .
^ "MQTT client" . openhab.org .
^ "Waterstream" . waterstream.io .
^ "SimpleMatter" . simplematter.io .
^ "MQTTDESK MQTT Client" . ioctrl.com .
^ Andy Stanford-Clark; Hong Linh Truong (November 14, 2013). "MQTT For Sensor Networks (MQTT-SN) Protocol Specification Version 1.2" (PDF) . IBM.
^ "MQTT V3.1 Protocol Specification" . public.dhe.ibm.com . 2010. Archived from the original on 2018-05-21. Retrieved 2017-12-13 .
^ Andrew Banks; Rahul Gupta, eds. (29 October 2014). "MQTT Version 3.1.1" . OASIS.
^ Andrew Banks; Rahul Gupta, eds. (10 December 2015). "MQTT Version 3.1.1 Plus Errata 01" . OASIS.
^ Andrew Banks; Ed Briggs; Ken Borgendale; Rahul Gupta, eds. (25 December 2017). "MQTT Version 5.0" . OASIS.
^ "FAQ - Frequently Asked Questions" . MQTT.org . Retrieved 2018-01-30 .
^ "Azure Event Grid MQTT broker" . 15 November 2023.
^ "HTTP Plug-in" . docs.faircom.com . Retrieved 2021-05-26 .
^ a b "MQTT 5.0 compliance checklist" . flespi.com .
^ "HiveMQ 4.1" . hivemq.com . 16 April 2019.
^ "Moquette Documentation - SSL Configuration" .
^ "mosquitto.conf(5)" . 3 November 2021.
^ "Eclipse Paho - MQTT-SN Transparent Gateway" . Retrieved 2020-12-16 .
^
^ "Open APIs & Protocols" . Retrieved 8 April 2021 .
^ "MQTT 5.0 Support 🎉" . 4 January 2021. Retrieved 8 April 2021 .
^ "IBM Knowledge Center" . www.ibm.com . Retrieved 2018-01-30 .
^ "MQTT API" . adafruit.com .
^ "Azure Event Grid MQTT broker" . 15 November 2023.
^ "EMQX 3.0 documentation" . emqx.io . Retrieved 2018-09-30 .
^ "Quality of Service 0,1 & 2 - MQTT Essentials: Part 6" . 16 February 2015.
^ Selva, Andrea (2018-01-29), moquette: Java MQTT lightweight broker , retrieved 2018-02-01
^ "mosquitto.conf" . mosquitto.org . Retrieved 2017-12-15 .
^ "Solace Documentation - Quality of Service Levels supported" .
^ a b c EMQX GitHub , EMQX, 2018-09-30, retrieved 2018-09-30
^ a b machine_head: Clojure MQTT client , ClojureWerkz, 2017-11-29, retrieved 2017-12-13 , Machine Head uses Leiningen 2. Make sure you have it installed and then run tests against supported Clojure versions using...
^ "MQTT-C single-threaded applications" . liambindle.ca/MQTT-C/group__api.html#gae3d3aafc7588ed53a90c9f66fc620a6e .
^ emqx.io, feng at. "EMQ X- Downloads" . emqx.io . Retrieved 2018-09-30 .
^ "Getting Started with MQTT and Clojure" . clojuremqtt.info . Retrieved 2017-12-14 .
^ "Downloads" . Mosquitto.org . Retrieved 2017-12-14 .
^ "Solace PubSub+ Cloud" . cloud.solace.com .
^ "wolfMQTT User Manual - 2.4 Building on Other Systems" . 2018-05-25. Retrieved 2020-12-16 .
Information related to Comparison of MQTT implementations