
ESPHome
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.
Why Use ESPHome?
Section titled “Why Use ESPHome?”Building your own smart home devices usually means writing and debugging low-level firmware code - a steep barrier for anyone who isn’t already a C++ developer. ESPHome removes that barrier: describe the sensors, switches, and behavior you want in a YAML configuration file, and ESPHome generates and compiles the firmware for you.
Traditional Firmware
void setup() { pinMode(GPIOXX, INPUT); dht.begin();}
void loop() { float temp = dht.readTemperature(); mqttClient.publish("sensor/temp", String(temp));}ESPHome Configuration
sensor: - platform: dht pin: GPIOXX temperature: name: "Temperature"Who Uses ESPHome?
Section titled “Who Uses ESPHome?”- 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
Initial Ideas & Inspiration
Section titled “Initial Ideas & Inspiration”Not sure what to build first? These Cookbook recipes walk through common projects at a range of difficulty levels:
Beginner — read temperature, humidity, and pressure with a BME280. View recipe
Intermediate — show live sensor data on an OLED display. View recipe
Advanced — build a touchscreen UI with the LVGL display engine. View recipe
Browse the full Cookbook for more recipes, or explore Ready-Made Projects you can install without writing any configuration at all.
Get Started
Section titled “Get Started”The easiest way to get started with ESPHome is through the Home Assistant app.
Home Assistant GuideConfigure your device visually with the new guided, no-YAML-required workspace.
See What's NewUnbox your creativity with ESPHome 2026.6.0 — Discover a more approachable way to bring your smart home ideas to life: the new visual Device Builder in the latest ESPHome release.
Read the PostCommunity Projects & Social Proof
Section titled “Community Projects & Social Proof”Thousands of makers, integrators, and hardware partners are already building with ESPHome. Browse the Device List for community-documented devices, or check out Made for ESPHome certified products built by hardware manufacturers.
What Can Run ESPHome?
Section titled “What Can Run ESPHome?”Join the Community
Section titled “Join the Community”Chat with the community in real time. Join Discord
Ask questions and share projects. Visit the Forum
Follow development or contribute to ESPHome. View on GitHub