Skip to content
ESPHome dashboard showing connected devices

ESPHome

Turn your ESP32, ESP8266, BK72xx, RP2040, and other supported boards into powerful smart home devices with simple YAML configuration.
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.

  • 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?

Section titled “Which microcontrollers does ESPHome support?”
  • 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 - Nordic Semiconductor nRF52, Realtek RTL87xx, and Beken BK72xx chips are supported.
  • Desktop - Many ESPHome components can be run on a desktop computer using the host platform!
Install ESPHome

Run the ESPHome Device Builder in Home Assistant, or as a desktop app on macOS, Windows, and Linux.

Install ESPHome
Your First Device

Create a configuration, add a sensor, and install it onto your device.

Getting Started
Ready-Made Projects

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

Browse Projects