Message queuing telemetry transport, or MQTT, is a publish/subscribe messaging protocol designed to minimize network bandwidth usage and device resource requirements. Client and server implementations exist in a wide variety of languages.
MQTT is a small-footprint machine-to-machine (M2M) messaging protocol, useful for Internet of Things (iot) applications and mobile or embedded environments where device resources and network bandwidth are minimal.
Client libraries and servers and are available in a wide variety of languages including C, Java, .NET, Python, and many more.
In October 2014, MQTT v3.1.1 was awarded OASIS Standard status. The new status provides a stable specification for implementors, improved interoperability, and assurance that the intellectual property will remain unencumbered and free for all to use.
In 2016 the standard was adopted by ISO in ISO/IEC 20922:2016.