--- id: esphome-device-builder version: "1.9.6" license: Apache-2.0 license_treatment: permissive maintenance: active --- # esphome-device-builder — ESPHome Device Builder License: permissive · Maintenance: active · Downloads: 140.1K/mo ## What it is and what it does ESPHome Device Builder is a modern web dashboard for the ESPHome IoT firmware framework. It replaces manual YAML editing with a guided interface for configuring devices, composing automations, exploring available components and boards, and managing firmware builds and deployments. The package ships as the default dashboard in the official ESPHome Home Assistant add-on (as of ESPHome 2026.6.0) and as an opt-in backend in ESPHome Desktop; it also runs standalone on PyPI for developers and headless servers. The dashboard depends on aiohttp for async HTTP serving, zeroconf for mDNS device discovery, cryptography for secure operations, and several YAML and serialization libraries (ruamel.yaml, orjson, mashumaro) to handle configuration I/O. It binds to localhost:6052 by default in standalone mode and serves a frontend built from esphome-device-builder-frontend. On Windows, builds are routed to a short path to avoid exceeding path length limits during deep compilation. The package is actively maintained, reached stable status at 1.0, and carries no known security vulnerabilities. Use it for: - Set up and configure devices through a web UI instead of writing YAML by hand. - Discover devices on your local network and manage their firmware updates from a central dashboard. - Compose home automation rules and automations without editing configuration files directly. - Run the dashboard in a Docker container or Home Assistant add-on for centralized device management. - Deploy the dashboard on a headless server or development machine to compile and flash multiple devices. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. ESPHome Device Builder is a web dashboard for composing device configurations, managing automations, and deploying firmware updates through a guided interface instead of hand-editing YAML. Yes. The package is actively maintained, carries no known vulnerabilities, and has low install friction. It is stable (1.0+) and ships as the default dashboard in the official ESPHome add-on. Install it if you want a guided web interface for device configuration instead of hand-editing YAML, or if you are already running ESPHome and want to try the new dashboard. The Apache-2.0 license is permissive. Requires Python 3.12 or later. ## Install pip install esphome-device-builder uv add esphome-device-builder poetry add esphome-device-builder ## Installing esphome-device-builder Before you install: Low install friction with a pure-Python wheel. Active maintenance—released 2026-08-12, last commit 2026-08-14. Requires Python 3.12 or later. The 15 runtime dependencies include aiohttp, cryptography, and zeroconf for network operations; no compiled extensions in the core package itself. License in practice: Apache-2.0 permissive license. You can use, modify, and distribute the package freely in commercial or private projects; attribution is required but no copyleft obligations apply. Quickstart: python -m venv .venv && source .venv/bin/activate pip install 'esphome-device-builder[esphome]' esphome-device-builder ~/esphome-configs Requires Python 3.12 or later. The [esphome] extra installs the upstream esphome compiler; omit it if running under Home Assistant add-on or ESPHome Desktop. Verify before relying: - Whether the dashboard's device discovery and network features work reliably across different network topologies and firewall configurations. - Performance characteristics when managing large numbers of devices or complex automations. - Compatibility with custom ESPHome components not bundled in the official distribution. ## Package facts - License: Apache-2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 140.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags ESP device configuration dashboard, ESPHome web UI builder, firmware deployment interface, IoT device config management, home automation device setup, ESPHome GUI, device builder dashboard, iot-firmware, home-automation [View on SkillFed](https://skillfed.io/packages/esphome-device-builder) · [View on PyPI](https://pypi.org/project/esphome-device-builder/)