Webinar
A2A over MQTT: Agent Discovery and Messaging for Distributed AI Systems | Register Now →
Jan 6, 2026

EMQX 6.1.0 Released: Replayable MQTT Streams, Advanced Multi-Tenancy, and Expanded Integrations

EMQX 6.1.0 brings MQTT Streams for replayable messaging, enhanced multi-tenancy, and expanded data integration for enterprise-scale IoT.

EMQX Team
EMQX 6.1.0 Released: Replayable MQTT Streams, Advanced Multi-Tenancy, and Expanded Integrations
MQTT Shared Subscriptions: Practical Guidelines and Use Cases | MQTT 5 Features
Nov 14, 2023

MQTT Shared Subscriptions: Practical Guidelines and Use Cases | MQTT 5 Features

Shared subscription is a new feature introduced by MQTT 5.0 protocol, which is equivalent to the load balancing function of subscribers.

EMQX TeamMQTT
A Beginner's Guide to MQTT Performance Testing
Nov 6, 2023

A Beginner's Guide to MQTT Performance Testing

In real business scenarios, many factors can affect the performance of MQTT messaging, such as hardware resources, OS parameters, and the QoS level used in communication. Therefore, it is more important for EMQ to help users master the performance testing methodology of MQTT Broker than to release performance data.

EMQX TeamProduct
Introduction to MQTT Clean Start and Session Expiry Interval | MQTT 5 Features
Oct 26, 2023

Introduction to MQTT Clean Start and Session Expiry Interval | MQTT 5 Features

In this article, we will introduce the session mechanism of MQTT protocol, as well as Clean Start and Session Expiry Interval, two connection parameters used to manage the session lifecycle.

EMQX TeamMQTT
Introduction to MQTT Payload Format Indicator and Content Type | MQTT 5 Features
Oct 26, 2023

Introduction to MQTT Payload Format Indicator and Content Type | MQTT 5 Features

In this article, we will focus on the Payload Format Indicator and Content Type properties of MQTT 5.0, exploring how they make the parsing of messages more transparent and efficient.

EMQX TeamMQTT
How to Install a Scalable MQTT Broker on OpenWRT
Oct 19, 2023

How to Install a Scalable MQTT Broker on OpenWRT

This blog will provide a new solution to running MQTT on OpenWRT with NanoMQ. The better scalability and integrations make it a perfect alternative to Mosquitto.

NanoMQ TeamMQTT
MQTT over lwIP Practice: A Step-by-Step Tutorial
Oct 18, 2023

MQTT over lwIP Practice: A Step-by-Step Tutorial

In this blog, we will implement a simple MQTT client using lwIP's MQTT library, providing a reference for those who want to develop MQTT services and applications based on lwIP.

NanoMQ TeamMQTT
Connecting to a Serverless MQTT Broker in React
Sep 20, 2023

Connecting to a Serverless MQTT Broker in React

This blog will provide a step-by-step guide on how to connect a serverless MQTT broker in React using the MQTT.js library.

EMQX Cloud TeamProduct
Introduction to MQTT Message Expiry Interval | MQTT 5 Features
Sep 19, 2023

Introduction to MQTT Message Expiry Interval | MQTT 5 Features

The Message Expiry Interval is a new feature introduced in MQTT 5.0, which allows the publisher to set an expiry interval for time-sensitive messages.

EMQX TeamMQTT
MQTT 5.0 Packet Explained 06: AUTH
Sep 19, 2023

MQTT 5.0 Packet Explained 06: AUTH

To achieve the Enhanced Authentication, MQTT introduced the AUTH packet to implement any number of authentication data exchanges, to support various types of authentication mechanisms, such as SCRAM, Kerberos authentication, and so on.

EMQX TeamMQTT
MQTT 5.0 Packet Explained 05: DISCONNECT
Sep 19, 2023

MQTT 5.0 Packet Explained 05: DISCONNECT

In MQTT, both the client and the server can send a DISCONNECT packet to the other party before disconnecting the network connection, indicating the reason for the connection closure.

EMQX TeamMQTT
MQTT 5.0 Packet Explained 04: PINGREQ & PINGRESP
Sep 19, 2023

MQTT 5.0 Packet Explained 04: PINGREQ & PINGRESP

MQTT has a type of packet used to simulate heartbeats between the client and server to maintain the connection. They are PINGREQ and PINGRESP packets, which we often call heartbeat packets.

EMQX TeamMQTT
MQTT 5.0 Packet Explained 03: SUBSCRIBE & UNSUBSCRIBE
Sep 15, 2023

MQTT 5.0 Packet Explained 03: SUBSCRIBE & UNSUBSCRIBE

In MQTT, the SUBSCRIBE packet is used to initiate a subscription request, while the SUBACK packet is used to return the subscription result. The UNSUBSCRIBE and UNSUBACK packets are used when unsubscribing.

EMQX TeamMQTT