7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

ESPHome

Open source

Framework that turns ESP32, ESP8266 and RP2040 microcontrollers into smart home devices using YAML configuration, tied closely to Home Assistant.

Open-source alternative to

esphome.io
ESPHome homepage screenshot
GitHub stars
12k
Last commit
today
Repository age
8 years
Version
2026.9.1
Licence
Custom
Self-hosted
Yes

About ESPHome

ESPHome is a system for creating custom smart home devices from inexpensive microcontrollers such as the ESP32, ESP8266, BK72xx and RP2040 chips. Instead of writing firmware by hand, you describe the device in a simple configuration file, and ESPHome generates and builds the firmware for sensors, switches, displays and similar hardware.

A visual Device Builder lets beginners set up devices without a command line, while experienced users can edit YAML directly. Devices can be updated wirelessly over WiFi, choose from hundreds of modular components, and run under local control on your own network without the cloud. They integrate with Home Assistant out of the box and can also report over MQTT. PlatformIO is used under the hood.

The project is written in C++ and Python, and its code is covered by licenses listed in the repository. The site offers documentation, a component list, a device list, a blog and an ESPHome Starter Kit for people who want to start building without soldering. Releases follow a year and month version scheme.

Key features

  • YAML configuration instead of hand-written firmware
  • Visual Device Builder for beginners
  • Wireless firmware updates over WiFi
  • Hundreds of modular components
  • Local control without the cloud
  • Native Home Assistant integration

Good fit for

  • →Building custom sensors for Home Assistant
  • →Flashing smart plugs with local control
Built with
C++
Python
Tags
esphome
home-automation
iot
esp32
esp8266
home-assistant
mqtt
yaml

ESPHome: questions and answers

What is ESPHome used for?
ESPHome is a framework that turns ESP32, ESP8266 and RP2040 microcontrollers into smart home devices using YAML configuration, tied closely to Home Assistant. It is a good fit for building custom sensors for Home Assistant and flashing smart plugs with local control.
Is ESPHome open source?
Yes. ESPHome is open source under a custom licence. Its source code is on GitHub at esphome/esphome and is written mainly in C++.
Is ESPHome free?
Yes. ESPHome is open source, so the software itself is free to use under the terms of its own licence.
Can I self-host ESPHome?
Yes. ESPHome can be self-hosted on your own server or infrastructure; there is no official hosted version.
What is ESPHome an alternative to?
ESPHome is an open-source alternative to Tuya Smart, Blynk and Arduino Cloud. Other open-source alternatives to Tuya Smart include Home Assistant, Tasmota and openHAB.
Is ESPHome actively maintained?
Yes. The most recent commit to ESPHome was on 2 October 2026, and the latest release is 2026.9.1, published on 29 September 2026. The project has 12k stars on GitHub.

Open-source alternatives to ESPHome

See all

SaaS alternatives to ESPHome

See all