
EMQX
Scalable MQTT broker and real-time messaging platform for IoT
16.6k stars 2.5k forks last commit first released
Actively maintained
Last commit 25 Jul 2026.

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 to EMQX

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.

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.


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.
TrailBase
Single-binary backend server with type-safe APIs, auth, and realtime
TrailBase is a fast, single-executable Firebase alternative with type-safe REST and realtime APIs, built-in auth, admin UI, WebAssembly extensibility, and SQLite storage.


Wazo Platform
Open-source programmable IP telecommunication platform
Open-source, API-first platform for carrier-grade IP communications: VoIP, WebRTC, messaging, conferencing and programmable telephony microservices.


Traccar
Open-source GPS tracking server with real-time device management
Open-source GPS tracking platform supporting 200+ device protocols, real-time tracking, alerts, reports, REST API and web/mobile apps for fleet and asset monitoring.

