A scalable MQTT broker for managing high performance data infrastructure in IoT and connected vehicle systems.

EMQX is a self-hosted MQTT platform designed for IoT data infrastructure. It functions as a message broker that connects devices, processes data in real time, and routes information to backend systems. The software is deployed as a server and can be run as a single node via Docker or as a cluster on Kubernetes to manage large volumes of connected hardware.
The platform supports a variety of communication protocols to facilitate machine-to-machine messaging. It is used in environments such as industrial IoT, smart cities, and connected vehicle systems where high concurrency and low latency are required for data transmission. By acting as a central hub, it enables the movement of telemetry and command data between sensors and enterprise applications.
Built with Erlang, the architecture focuses on scalability and can handle millions of concurrent connections with sub-millisecond latency. It includes a web-based dashboard for cluster overview and management, alongside a rich HTTP API for automation and third-party integration. The system integrates native AI processing capabilities for IoT data streams, allowing for AI-driven decision making at the edge or in the cloud. It also features a plugin architecture and hooks for customizing behavior at various points in the message lifecycle.
EMQX is positioned as a high-performance messaging middleware for large-scale connected device ecosystems.
A self-hosted personal AI assistant that integrates with multiple messaging apps to perform tasks and automate workflows.
Automate workflows by connecting hundreds of applications through a visual interface with support for custom code.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.