MQTT

A lightweight publish-subscribe messaging protocol designed for constrained devices and unreliable networks. MQTT is an OASIS standard and is widely used in IoT, automotive, and edge environments. MQTT 5 adds user properties, reason codes, shared subscriptions, and other modern features.

API entry from apis.yml

apis.yml Raw ↑
aid: communication-protocols:mqtt
name: MQTT
description: A lightweight publish-subscribe messaging protocol designed for constrained devices and unreliable
  networks. MQTT is an OASIS standard and is widely used in IoT, automotive, and edge environments. MQTT
  5 adds user properties, reason codes, shared subscriptions, and other modern features.
humanURL: https://mqtt.org/
baseURL: https://mqtt.org
tags:
- IoT
- Lightweight
- OASIS
- Pub/Sub
properties:
- type: Specification
  url: https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html
- type: Documentation
  url: https://mqtt.org/getting-started/
- type: Reference
  url: https://www.hivemq.com/mqtt/mqtt-essentials/
x-features:
- Tiny binary protocol with three QoS levels
- Hierarchical topic-based pub/sub
- Retained messages and last-will-and-testament
- MQTT 5 reason codes, properties, and shared subscriptions
x-useCases:
- IoT telemetry and command/control
- Automotive and industrial messaging
- Mobile push and presence
- Edge-to-cloud streaming