Smart Home Made Simple

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

What is ESPHome? Copy link to header

ESPHome is an open-source firmware framework that simplifies the process of creating custom firmware for popular WiFi-enabled microcontrollers. With ESPHome, you can:

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.

No Coding Required

Simple YAML configuration files instead of complex C++ code

Wireless Updates

Update your devices over-the-air without physical access

Modular Design

Support for hundreds of sensors, displays, and other components

Local Control

Devices work locally without cloud dependencies

Who Uses ESPHome? Copy link to header

DIY Enthusiasts

Create custom sensors, switches, and displays tailored to specific needs

Smart Home Hobbyists

Extend their home automation systems with affordable custom devices

Professional Integrators

Deploy reliable, locally-controlled smart devices for clients

Manufacturers

Create Made for ESPHome certified products with standardized firmware

Which microcontrollers does ESPHome support? Copy link to header

Espressif ESP32 and ESP8266

Wide support for ESP32 and ESP8266 microcontrollers, the heart of many IoT projects.

RP2040

Support for Raspberry Pi's RP2040 microcontroller.

Others

Realtek RTL87xx and Beken BK72xx chips are supported.

Desktop

Many ESPHome components can be run on a desktop computer using the host platform!

Getting Started Copy link to header

Getting started with ESPHome is easy. Choose the method that works best for you:

From Home Assistant

The easiest way to get started with ESPHome is through the Home Assistant add-on.

Home Assistant Guide
Command Line

For advanced users who prefer working with the command line.

Command Line Guide
Ready-Made Projects

Start with a pre-configured project for common use cases.

Browse Projects
CURRENT