github.com/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

Open this visualization on its own page →

Contributors

418

Lines of Code

122,232

From

2017-01-28

To

2022-08-22

About arendst/Tasmota

Tasmota is an alternative firmware for ESP8266 and ESP32 microcontroller boards that transforms cheap smart home devices into fully local, customizable IoT devices. Written in C for the PlatformIO build system, it replaces manufacturer firmware on devices like Sonoff smart switches and plugs, enabling users to take complete control over their hardware without relying on cloud services. The project supports control via multiple protocols including MQTT, HTTP, Serial, and KNX, making it compatible with various home automation ecosystems.

The firmware offers an intuitive web-based user interface for configuration and control, with built-in support for over-the-air updates and local automation through timers and custom rules. It includes extensive driver support for hundreds of devices and sensors, and users can define custom device templates if their specific hardware isn't pre-configured. The project maintains both stable release versions and development builds, with binaries readily available for direct download and installation via the provided web installer.

Tasmota serves a large community of smart home enthusiasts and professionals who want local control, privacy, and the ability to repurpose inexpensive IoT hardware. The project is actively maintained with comprehensive documentation, community forums on Discord and GitHub, and support for contributing through pull requests, testing, and hardware donations. It emphasizes safety for electrical installations and provides clear migration paths for users upgrading between major versions.

Share this video