esphome/esphome
ESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems. observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 87
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 5.0
- age_days: 3071
- days_rel: 10
- days_push: 7
- n_releases_24m: 107
Adoption not part of the score
11609 stars · 5579 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
ESPHome is a system that turns ESP32, ESP8266, BK72xx, and RP2040 microcontrollers into smart home devices using simple YAML configuration files instead of C++ code. It generates custom firmware, supports wireless OTA updates, and integrates natively with Home Assistant for local, cloud-free control.
Use cases
- build custom smart home sensors without coding
- flash ESP32 devices with firmware from YAML configs
- control DIY devices locally through Home Assistant
- update microcontroller firmware over WiFi
- create custom switches, lights, and displays from cheap components
- replace cloud-dependent smart devices with local control
When to choose
- you want DIY smart home devices without writing C++
- you use Home Assistant and want native local integrations
- you need OTA wireless updates for fleets of microcontrollers
- you prefer declarative YAML over embedded programming
When to avoid
- you need fine-grained low-level firmware control beyond what configs expose
- your hardware is not one of the supported chip families
- you want a one-off firmware project where writing plain C++/Arduino is simpler
Facets
framework · maturity active
configuration-management developer-tools iot workflow-automation iot embedded-systems self-hosted iot cross-platform python cli firmware-generator yaml-configuration home-assistant mqtt ota-updates microcontrollers smart-home home-automation esp8266 rp2040 docker
5 sources
- readme: https://github.com/esphome/esphome · fetched 2026-08-28 · 1c54cf43c54c
- homepage: https://esphome.io/ · fetched 2026-08-29 · 448bee69ea53
- site_page: https://esphome.io/install/getting-started · fetched 2026-08-29 · 40ced6a6e584
- site_page: https://esphome.io/install · fetched 2026-08-29 · c0a830470034
- site_page: https://esphome.io/changelog · fetched 2026-08-29 · a6f74b906be9
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| esphome/esphome | main | 95 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem