arendst / Tasmota
git clone https://github.com/arendst/Tasmota.git
v16.0.0 · 4d ago
🔥 on GitHub Trending today
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
—
stars, 24h
+72
stars, 7 days · #698
—
stars, 30 days
25k
★ total · +0% this week
5.2k
forks · 14 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC
LicenseGPL-3.0
Created2017-01-28 (9y ago)
Last pushtoday
Watchers621
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #6 weekly in c · +72 ★
GitHub topics
Links
- GitHub: github.com/arendst/Tasmota
- Homepage: https://tasmota.github.io/docs
- Releases · Issues · Hacker News mentions
README excerpt
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**. _Written for PlatformIO._ **In light of current events we like to support the people behind _PlatformIO Project_, especially Ivan Kravets, and wish them the strength to help stop the war. See platformio-is-ukrainian-project-please-help-us-stop-the-war for what you can do.** ## 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. It talks MQTT (v3.1.1 or v5) to your own broker or a cloud one over TLS (AWS IoT Core and Azure IoT Hub), or runs entirely standalone with no server at all — your choice. Here's a tour of what it can do: | Area | What you get | |---|---| | **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). See Smart Home Integrations. | | **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. An ESP32 can also bridge your existing ESP8266 devices into Matter. See Matter. | | **Sensors & peripherals** | 150+ supported sensors and peripherals over I²C, SPI, 1-Wire and analog, most auto-detected once wired: temperature/humidity (DHT11/DHT22, DS18x20, BME280, SHT30), CO2 (MH-Z19, SCD4x), air quality/dust (PMS5003, SPS30), energy monitoring (INA219, Eastron SDM), motion (PIR, mmWave radar), light (BH1750), and many more. See Peripherals and the device database. | | **Home appliances** | Drives shutters and blinds (pulse, stepper or servo motors), thermostat control for heating/cooling, and reads smart meter interfaces (SML, OBIS, Modbus meters) for energy and utility data. | | **Lights** | Dims, color-temperature-tunes or full-color controls light bulbs and strips: single-channel dimmers, CT, RGB, RGBW and RGBCW, plus addressable LED strips (WS2812, SK6812...). | | **Protocol bridging** | Speaks Infrared (send & receive), RF, DALI, Modbus, RS-485, OpenTherm, TWAI/CAN, LoRa/LoRaWan, HDMI-CEC, Telegram and SMTP email, plus a generic Arduino MCU bridge. | | **Zigbee & Bluetooth** | Turns an ESP32 into a Zigbee coordinator or a BLE gateway (including BTHome), bridging devices without a separate hub. | | **Displays & touch UI** | Drives character, graphic and e-paper displays, and on ESP32 renders rich, animated touchscreen UIs with LVGL — resistive or capacitive touch, SPI panels. HASPmota builds full UIs from simple JSON templates, no LVGL or Berry code needed. | | **Automation & scripting** | Rules and Timers handle on-device automation; the Berry scripting language gives full programm