Tasmota: Alternative firmware for ESP8266 and ESP32 based devices with entirely local control (25k stars)
What it does
All text below is quoted directly from the project README.
>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.
Why Tasmota?:
- Tasmota is open-source firmware born for the ESP8266/ESP8285, now covering the whole ESP32 family: ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-P4, with PSRAM and USB/CDC support where available.
- Smart home integrations: Plugs into Home Assistant, Domoticz, openHAB, Node-RED, KNX and more via MQTT, local or cloud (AWS IoT Core and Azure IoT Hub).
- Matter protocol: Runs natively on ESP32, no MQTT, hub or companion app required. Pairs directly with Apple Home, Google Home, Amazon Alexa and Home Assistant.
- Sensors & peripherals: 150+ supported sensors and peripherals over I²C, SPI, 1-Wire and analog, most auto-detected once wired.
- Zigbee & Bluetooth: Turns an ESP32 into a Zigbee coordinator or a BLE gateway (including BTHome), bridging devices without a separate hub.
- Automation & scripting: Rules and Timers handle on-device automation; the Berry scripting language gives full programmatic control.
- Networking: Wired Ethernet, IPv6, Wi-Fi range extender mode, a built-in WireGuard VPN client for secure remote access, and TasMesh for encrypted ESP-NOW mesh links to battery-powered nodes.
>Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.
Repository
arendst/Tasmota
Repository stats
|Metric|Value|
|:-|:-|
|Stars|24,866|
|Forks|5,199|
|Last release|v16.0.0 (2026-10-16)|
|Languages|C 59.4%, C++ 33.3%, Berry 4.3%|
|Contributors|441|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|claude: 13|
|AI co-authored commits|Claude: 14|
Main contributor
|Field|Value|
|:-|:-|
|Name|Theo Arends|
|GitHub|@arendst|
|Commits to this repo|9,370 (top contributor)|
|Company / Location|Netherlands|
|Followers|1705|
|Public repos|31|
|On GitHub since|2015-02-17|
-----------------------------------------------------------------------------------------
Discover the best GitHub repos without the endless scrolling.
Get top repos organized by category (AI, DevOps, Databases & more), plus key takeaways from developers' most useful comments - all in one free, twice-weekly newsletter.
👉 Get the best repos & community insights - Free
22 points
Mentions
Tasmota: Alternative firmware for ESP8266 and ESP32 based devices with entirely local control (25k stars) What it does All text below is quoted directly from the project README. >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. Why Tasmota?: - Tasmota is open-source firmware born for the ESP8266/ESP8285, now covering the whole ESP32 family: ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-P4, with PSRAM and USB/CDC support where available. - Smart home integrations: Plugs into Home Assistant, Domoticz, openHAB, Node-RED, KNX and more via MQTT, local or cloud (AWS IoT Core and Azure IoT Hub). - Matter protocol: Runs natively on ESP32, no MQTT, hub or companion app required. Pairs directly with Apple Home, Google Home, Amazon Alexa and Home Assistant. - Sensors & peripherals: 150+ supported sensors and peripherals over I²C, SPI, 1-Wire and analog, most auto-detected once wired. - Zigbee & Bluetooth: Turns an ESP32 into a Zigbee coordinator or a BLE gateway (including BTHome), bridging devices without a separate hub. - Automation & scripting: Rules and Timers handle on-device automation; the Berry scripting language gives full programmatic control. - Networking: Wired Ethernet, IPv6, Wi-Fi range extender mode, a built-in WireGuard VPN client for secure remote access, and TasMesh for encrypted ESP-NOW mesh links to battery-powered nodes. >Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller. Repository arendst/Tasmota Repository stats |Metric|Value| |:-|:-| |Stars|24,866| |Forks|5,199| |Last release|v16.0.0 (2026-10-16)| |Languages|C 59.4%, C++ 33.3%, Berry 4.3%| |Contributors|441| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|claude: 13| |AI co-authored commits|Claude: 14| Main contributor |Field|Value| |:-|:-| |Name|Theo Arends| |GitHub|@arendst| |Commits to this repo|9,370 (top contributor)| |Company / Location|Netherlands| |Followers|1705| |Public repos|31| |On GitHub since|2015-02-17| ----------------------------------------------------------------------------------------- Discover the best GitHub repos without the endless scrolling. Get top repos organized by category (AI, DevOps, Databases & more), plus key takeaways from developers' most useful comments - all in one free, twice-weekly newsletter. 👉 Get the best repos & community insights - Free
不想让智能设备的每次开关都绕一趟云端,可以看看 Tasmota。它给兼容的 ESP8266/ESP32 设备提供网页配置、本地 MQTT 控制和自动化规则。 现成设备能不能刷,要先核对芯片和硬件版本。 arendst/Tasmota t.co
🔥 [1 Repo Every Developer Should Know] Tasmota: The Free Tool Taking Over GitHub! #shorts Discover arendst/Tasmota: 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 💬 Comment "TASMOTA" below for the direct link, or grab it from the links below: 👉 Interactive Star History & Live Analysis: githubrepo.cloud ⭐ Embed Live Verified Badges in your README: githubrepo.cloud 🔗 Direct GitHub Repository: arendst/Tasmota 📊 Repository Specs: ⭐ Stars: 24,858 🍴 Forks: 5,192 💻 Language: C 📜 License: GPL-3.0 #shorts #tasmota #arduino #automation #esp32 #esp8266 #webdev #javascript #typescript