libraries - mqtt/mqtt.org GitHub Wiki

Note: although there is a range of options available for developers interested in MQTT, not all of the client APIs listed below are current. Some are at an early or experimental stage of development, whilst others are stable and mature. Additionally, some may not provide full support for all of the features of the latest MQTT specification – for example, some may only support QoS 0, not include authentication, etc.

Check with the provider for the current status of your preferred language implementation, and remember to respect the licenses that different implementations are published under.

Device-Specific

(see also devices page for more on hardware with built-in support)

Actionscript

Bash

C

C++

Clojure

Dart

Delphi

Erlang

Elixir

  • hulaaki - An Elixir library (driver) for clients communicating with MQTT brokers(via the MQTT 3.1.1 protocol).

  • Exmqttc - Elixir wrapper for the emqttc library.

  • tortoise - A MQTT Client written in Elixir

Go

Haskell

Java

Javascript / Node.js

LabVIEW

LotusScript

Lua

.NET / dotNET

Objective-C

OCaml

Perl

PHP

Python

REXX

Rust

Prolog

  • MQTT Pack - Mosquitto library as a SWI-Prolog pack

Ruby

Qt

  • qmqtt - MQTT Client for Qt

Shell Script

  • bish-bosh, supports bash, ash (including BusyBox), pdksh and mksh.

Smalltalk

Swift

  • CocoaMQTT - An MQTT client for iOS and OS X written with Swift
  • mqtt-nio - A Swift NIO based MQTT 3.1.1 client

Tcl