{"id":13805116,"url":"https://github.com/esphome/esp-web-tools","last_synced_at":"2026-01-20T13:07:53.627Z","repository":{"id":37899466,"uuid":"371410731","full_name":"esphome/esp-web-tools","owner":"esphome","description":"Open source tools to allow working with ESP devices in the browser","archived":false,"fork":false,"pushed_at":"2025-05-06T00:24:26.000Z","size":7692,"stargazers_count":515,"open_issues_count":45,"forks_count":130,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-05-06T01:27:59.015Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://esphome.github.io/esp-web-tools/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esphome.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":"https://www.openhomefoundation.org"}},"created_at":"2021-05-27T14:54:28.000Z","updated_at":"2025-05-06T00:24:28.000Z","dependencies_parsed_at":"2023-11-29T05:30:16.255Z","dependency_job_id":"c8ec55cb-889b-48e6-9bd6-41449782f7f1","html_url":"https://github.com/esphome/esp-web-tools","commit_stats":{"total_commits":366,"total_committers":14,"mean_commits":"26.142857142857142","dds":0.5846994535519126,"last_synced_commit":"e25b30551dc4a9ad8716bdec1c31d64b492dfc1b"},"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esphome%2Fesp-web-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esphome%2Fesp-web-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esphome%2Fesp-web-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esphome%2Fesp-web-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esphome","download_url":"https://codeload.github.com/esphome/esp-web-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253404592,"owners_count":21903102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T01:00:57.664Z","updated_at":"2026-01-20T13:07:53.621Z","avatar_url":"https://github.com/esphome.png","language":"TypeScript","readme":"# ESP Web Tools\n\nAllow flashing ESPHome or other ESP-based firmwares via the browser. Will automatically detect the board type and select a supported firmware. [See website for full documentation.](https://esphome.github.io/esp-web-tools/)\n\n```html\n\u003cesp-web-install-button\n  manifest=\"firmware_esphome/manifest.json\"\n\u003e\u003c/esp-web-install-button\u003e\n```\n\nExample manifest:\n\n```json\n{\n  \"name\": \"ESPHome\",\n  \"version\": \"2021.10.3\",\n  \"home_assistant_domain\": \"esphome\",\n  \"funding_url\": \"https://esphome.io/guides/supporters.html\",\n  \"builds\": [\n    {\n      \"chipFamily\": \"ESP32\",\n      \"parts\": [\n        { \"path\": \"bootloader_dout_40m.bin\", \"offset\": 4096 },\n        { \"path\": \"partitions.bin\", \"offset\": 32768 },\n        { \"path\": \"boot_app0.bin\", \"offset\": 57344 },\n        { \"path\": \"esp32.bin\", \"offset\": 65536 }\n      ]\n    },\n    {\n      \"chipFamily\": \"ESP32-C3\",\n      \"parts\": [\n        { \"path\": \"bootloader_dout_40m.bin\", \"offset\": 0 },\n        { \"path\": \"partitions.bin\", \"offset\": 32768 },\n        { \"path\": \"boot_app0.bin\", \"offset\": 57344 },\n        { \"path\": \"esp32-c3.bin\", \"offset\": 65536 }\n      ]\n    },\n    {\n      \"chipFamily\": \"ESP32-S2\",\n      \"parts\": [\n        { \"path\": \"bootloader_dout_40m.bin\", \"offset\": 4096 },\n        { \"path\": \"partitions.bin\", \"offset\": 32768 },\n        { \"path\": \"boot_app0.bin\", \"offset\": 57344 },\n        { \"path\": \"esp32-s2.bin\", \"offset\": 65536 }\n      ]\n    },\n    {\n      \"chipFamily\": \"ESP32-S3\",\n      \"parts\": [\n        { \"path\": \"bootloader_dout_40m.bin\", \"offset\": 4096 },\n        { \"path\": \"partitions.bin\", \"offset\": 32768 },\n        { \"path\": \"boot_app0.bin\", \"offset\": 57344 },\n        { \"path\": \"esp32-s3.bin\", \"offset\": 65536 }\n      ]\n    },\n    {\n      \"chipFamily\": \"ESP8266\",\n      \"parts\": [\n        { \"path\": \"esp8266.bin\", \"offset\": 0 }\n      ]\n    }\n  ]\n}\n```\n\n## Development\n\nRun `script/develop`. This starts a server. Open it on http://localhost:5001.\n\n[![ESPHome - A project from the Open Home Foundation](https://www.openhomefoundation.org/badges/esphome.png)](https://www.openhomefoundation.org/)\n","funding_links":["https://www.openhomefoundation.org"],"categories":["TypeScript","Component Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesphome%2Fesp-web-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesphome%2Fesp-web-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesphome%2Fesp-web-tools/lists"}