Protocol Specifications

MQTT v3.1.1 is an OASIS Standard. The specification is available as either single-page HTML or PDF.

For historical reference, the previous version of MQTT v3.1 is available here.

MQTT-SN v1.2, formerly known as MQTT-S, is available here. MQTT for Sensor Networks is aimed at embedded devices on non-TCP/IP networks, such as Zigbee. MQTT-SN is a publish/subscribe messaging protocol for wireless sensor networks (WSN), with the aim of extending the MQTT protocol beyond the reach of TCP/IP infrastructure for Sensor and Actuator solutions. Read more about it at the IBM Zurich Research website.

Using MQTT

We encourage you to explore (and contribute to!) the wiki for examples and background, but these are some of the longer and more formal documents on MQTT.

For language-specific API information, contact the authors of the individual client APIs (listed on the Software page). If you have a tutorial or guide you think could be added to this list, please let us know!