|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Core||64,346||6||11 hours ago||1,162||November 29, 2023||2,524||apache-2.0||Python|
|:house_with_garden: Open source home automation that puts local control and privacy first.|
|Tasmota||20,649||14 hours ago||12||gpl-3.0||C|
|Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at|
|Thingsboard||14,713||12 hours ago||1,554||apache-2.0||Java|
|Open-source IoT Platform - Device management, data collection, processing and visualization.|
|Emqx||12,543||11 hours ago||246||other||Erlang|
|The most scalable open-source MQTT broker for IoT, IIoT, and connected vehicles|
|Mongoose||10,061||13 hours ago||1||February 27, 2018||3||other||C|
|Embedded Web Server|
|Gobot||8,536||20||31||3 days ago||32||October 30, 2023||123||other||Go|
|Golang framework for robotics, drones, and the Internet of Things (IoT)|
|Esphome||6,836||1||1||11 hours ago||335||November 27, 2023||177||other||C++|
|ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.|
|Kubeedge||6,158||8||15 hours ago||224||November 28, 2023||551||apache-2.0||Go|
|Kubernetes Native Edge Computing Framework (project under CNCF)|
|Ejabberd||5,787||12||8 days ago||44||October 19, 2023||154||other||Erlang|
|Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)|
|Awesome Home Assistant||5,221||4 days ago||22||cc-by-4.0||Shell|
|A curated list of amazingly awesome Home Assistant resources.|
EMQX is the world's most scalable open-source MQTT broker with a high performance that connects 100M+ IoT devices in 1 cluster, while maintaining 1M message per second throughput and sub-millisecond latency.
EMQX supports multiple open standard protocols like MQTT, HTTP, QUIC, and WebSocket. It’s 100% compliant with MQTT 5.0 and 3.x standard, and secures bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms.
With the built-in powerful SQL-based rules engine, EMQX can extract, filter, enrich and transform IoT data in real-time. In addition, it ensures high availability and horizontal scalability with a masterless distributed architecture, and provides ops-friendly user experience and great observability.
EMQX boasts more than 20K+ enterprise users across 50+ countries and regions, connecting 100M+ IoT devices worldwide, and is trusted by over 400 customers in mission-critical scenarios of IoT, IIoT, connected vehicles, and more, including over 70 Fortune 500 companies like HPE, VMware, Verifone, SAIC Volkswagen, and Ericsson.
For more information, please visit EMQX homepage.
The simplest way to set up EMQX is to create a managed deployment with EMQX Cloud. You can try EMQX Cloud for free, no credit card required.
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest
Next, please follow the Deploy with Docker guide for further instructions.
Please consult official EMQX Operator documentation for details.
EMQX is available as core Homebrew package.
brew install emqx emqx start
If you prefer to install and manage EMQX yourself, you can download the latest version from www.emqx.io/downloads.
For more installation options, see the EMQX installation documentation.
The EMQX documentation is available at www.emqx.io/docs/en/latest/.
The EMQX Enterprise documentation is available at docs.emqx.com/en/.
Please see our contributing.md.
For more organised improvement proposals, you can send pull requests to EIP.
A series of blogs to help developers get started quickly with MQTT in PHP, Node.js, Python, Golang, and other programming languages.
We have selected popular MQTT client SDKs in various programming languages and provided code examples to help you quickly understand the use of MQTT clients.
An elegant cross-platform MQTT 5.0 client tool that provides desktop, command line, and web to help you develop and debug MQTT services and applications faster.
Build a reliable, efficient, and industry-specific IoV platform based on EMQ's practical experience, from theoretical knowledge such as protocol selection to practical operations like platform architecture design.
master branch tracks the latest version 5. For version 4.4 checkout the
EMQX 4.4 requires OTP 24. EMQX 5.0 and 5.1 can be built with OTP 24 or 25.
git clone https://github.com/emqx/emqx.git cd emqx make _build/emqx/rel/emqx/bin/emqx console
For 4.2 or earlier versions, release has to be built from another repo.
git clone https://github.com/emqx/emqx-rel.git cd emqx-rel make _build/emqx/rel/emqx/bin/emqx console