
EMQX
Scalable MQTT broker and real-time messaging platform for IoT

EMQX is a scalable MQTT broker and real-time messaging platform designed to connect large fleets of devices and stream data reliably to applications, clouds, and analytics systems. It supports modern MQTT features and provides operational tooling for running production IoT and IIoT deployments.
Key Features
- MQTT 5.0/3.1.1/3.1 broker with pub/sub messaging
- Protocol gateway support for MQTT-SN, CoAP, and LwM2M (via gateways)
- Masterless clustering for high availability and horizontal scalability
- SQL-based rules engine for filtering, transforming, and routing in-flight messages
- Built-in integrations/bridges to common databases and message queues
- Security features including TLS, X.509, JWT-based auth, and ACL-based authorization
- Management dashboard and HTTP API for administration and automation
- Observability integrations including Prometheus and OpenTelemetry
Use Cases
- IoT device connectivity and telemetry ingestion at scale
- Event-driven integration from MQTT topics to databases, queues, and webhooks
- Industrial and connected-vehicle messaging backbones with high availability
Limitations and Considerations
- Licensing changed to Business Source License (BSL) 1.1 for recent versions
- Operating large clusters requires careful capacity planning and monitoring
EMQX is a strong choice when you need a robust, production-ready MQTT backbone with clustering, security controls, and flexible routing/integration for real-time device data. It fits both edge-to-cloud pipelines and enterprise IoT deployments where reliability and throughput are critical.
Categories:
Tags:
Tech Stack:
Similar Services

Vector
High-performance observability data pipeline written in Rust
Open-source observability pipeline to collect, transform, and route logs and metrics with a single, high-performance binary and programmable transforms.

Apprise
Unified notifications library for 120+ services via a single API.
A Python-based notification library and CLI that routes messages to 120+ services via URL-based configurations, enabling self-hosted cross-platform alerts.


Eclipse Mosquitto
Lightweight MQTT message broker
Eclipse Mosquitto is a lightweight, open-source MQTT broker supporting MQTT 5.0 and 3.1.1, plus client libraries and CLI tools for pub/sub messaging.


Centrifugo
Scalable open-source real-time messaging server for pub/sub
Open-source, Go-based real-time messaging server for pub/sub and live updates; supports WebSocket, SSE, gRPC and brokers (Redis, NATS) with official SDKs.


ejabberd
Scalable real-time messaging server for XMPP, MQTT, and SIP
ejabberd is an Erlang/OTP-based messaging server providing XMPP chat and presence, MQTT broker capabilities for IoT, and SIP services for real-time communications.

VerneMQ
Distributed MQTT message broker built on Erlang/OTP
VerneMQ is a high-performance, distributed MQTT broker for scalable, highly available IoT and M2M messaging, with clustering, TLS, WebSockets, plugins, and integrations.
Docker
C