esphome-device-builder-frontend
Prebuilt web frontend for the ESPHome Device Builder Dashboard
What it is and what it does
This package ships a prebuilt web frontend for the ESPHome Device Builder Dashboard, a tool for managing IoT devices running ESPHome firmware. The frontend is built with Lit web components and TypeScript, bundled with Rspack, and includes a YAML editor, device discovery and adoption flows, and board selection wizard. It is distributed as a Python wheel and is meant to be bundled with and run as part of the backend ESPHome Device Builder service—not deployed independently. The package contains only the compiled assets and the minimal Python glue to expose them; actual deployment and backend logic live in the separate device-builder repository.
End users installing this package directly will get the prebuilt frontend assets, but the dashboard itself only runs when the backend is also deployed. Developers working on the frontend source will clone the backend repository and follow its setup instructions. The package supports Python 3.12, 3.13, and 3.14, has no runtime dependencies, and is actively maintained with frequent releases.
Use it for:
- Deploy the ESPHome Device Builder Dashboard as part of a backend service to manage and configure IoT devices
- Bundle the prebuilt frontend with a custom ESPHome deployment or self-hosted instance
- Contribute frontend improvements by cloning the source repository and running the dev server locally
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a prebuilt web frontend for the ESPHome Device Builder Dashboard, a dashboard for managing, configuring, and deploying ESPHome IoT device firmware.
Yes, if you are deploying the ESPHome Device Builder backend and need the web frontend. The package has low install friction, no dependencies, and is actively maintained. However, this is a frontend-only distribution—it is not useful on its own and requires the backend service to be running. Verify that you need the full dashboard before installing; for standalone ESP device flashing and provisioning, ESPHome Web (a separate build target) may be more appropriate.
Install
esphome-device-builder-frontend on PyPI
pip
pip install esphome-device-builder-frontenduv
uv add esphome-device-builder-frontendpoetry
poetry add esphome-device-builder-frontendInstalling esphome-device-builder-frontend
Before you install
Low install friction with no runtime dependencies. Actively maintained with a release 1 day old and recent commits. Marked as Alpha status, so expect ongoing development and potential API changes.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions beyond attribution and liability disclaimers.
Quickstart
# Install the frontend package
pip install esphome-device-builder-frontend
# The frontend is prebuilt and bundled; it runs as part of the backend.
# See https://github.com/esphome/device-builder for backend setup and deployment.
The ESPHome Device Builder backend must be running on localhost:6052 (or configured elsewhere) for the frontend to function; this package alone does not provide a working dashboard.
Verify before relying
- Whether this package can be used standalone or requires the backend ESPHome Device Builder to be running
- Whether the prebuilt frontend assets are sufficient for end-user deployment or if source compilation is needed
- Performance characteristics and browser compatibility requirements for the Lit-based web components
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 175,663/month — #10,262 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: esphome_device_builder_frontend-0.1.302-py3-none-any.whl
Tags
More Home Automation packages
Represents and manipulates IPv4, IPv6, MAC…
permissive · top 5,000 on PyPI
homeassistantHome Assistant is an open-source home…
permissive · top 5,000 on PyPI
python-statemachineDefines finite state machines and statecharts…
permissive · top 5,000 on PyPI
btsocketA Python library for controlling BlueZ…
permissive · top 15,000 on PyPI
aiohomematicAn async Python library for controlling and…
permissive · top 15,000 on PyPI
hass-web-proxy-libProvides base classes and utilities for Home…
permissive · top 15,000 on PyPI
esphome-dashboardESPHome Dashboard is a web-based frontend for…
permissive · top 15,000 on PyPI
esphome-device-builderESPHome Device Builder is a web dashboard for…
permissive · top 15,000 on PyPI
maibot-dashboardProvides pre-built frontend static assets…
unclear · top 15,000 on PyPI
esphomeESPHome configures and controls…
permissive · top 15,000 on PyPI
home-assistant-frontendProvides the web-based user interface for Home…
permissive · top 15,000 on PyPI
esp-idf-sizeAnalyzes statically allocated RAM and binary…
permissive · top 5,000 on PyPI
music-assistant-frontendProvides a Vue-based progressive web app (PWA)…
permissive · top 15,000 on PyPI
bleak-esphomeProvides a Bleak backend that proxies Bluetooth…
permissive · top 15,000 on PyPI
aioesphomeapiAsync Python client library for communicating…
permissive · top 5,000 on PyPI