Smart Home Made Simple
Turn your ESP32, ESP8266, or RP2040 boards into powerful smart home devices with simple YAML configuration

What is ESPHome?

ESPHome is an open-source firmware framework that simplifies the process of creating custom firmware for popular WiFi-enabled microcontrollers. With ESPHome, you can:
- Create custom smart home devices using simple YAML configuration files
- Integrate seamlessly with Home Assistant for a unified smart home experience
- Control and monitor your devices through multiple interfaces (web, API, MQTT)
- Automate your home with powerful on-device automations
- Update your devices wirelessly “Over The Air” (OTA) updates without physical access
ESPHome takes care of the complex parts of firmware development, allowing you to focus on what matters - building your smart home exactly how you want it.
Simple YAML configuration files instead of complex C++ code
Update your devices over-the-air without physical access
Support for hundreds of sensors, displays, and other components
Devices work locally without cloud dependencies
Who Uses ESPHome?

Create custom sensors, switches, and displays tailored to specific needs
Extend their home automation systems with affordable custom devices
Deploy reliable, locally-controlled smart devices for clients
Create Made for ESPHome certified products with standardized firmware
Which microcontrollers does ESPHome support?

Wide support for ESP32 and ESP8266 microcontrollers, the heart of many IoT projects.
Support for Raspberry Pi's RP2040 microcontroller.
Realtek RTL87xx and Beken BK72xx chips are supported.
Many ESPHome components can be run on a desktop computer using the host platform!
Getting Started

Getting started with ESPHome is easy. Choose the method that works best for you:
The easiest way to get started with ESPHome is through the Home Assistant add-on.
Home Assistant Guide