# ESPHome [](https://discord.gg/KhAMKrd) [](https://GitHub.com/esphome/esphome/releases/)
<a href="https://esphome.io/">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://esphome.io/_static/logo-text-on-dark.svg", alt="ESPHome Logo">
<img src="https://esphome.io/_static/logo-text-on-light.svg" alt="ESPHome Logo">
</picture>
</a>
---
[Documentation](https://esphome.io) -- [Issues](https://github.com/esphome/esphome/issues) -- [Feature requests](https://github.com/orgs/esphome/discussions)
---
[](https://www.openhomefoundation.org/)
Raw data
{
"_id": null,
"home_page": null,
"name": "esphome",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11.0",
"maintainer_email": null,
"keywords": "home, automation",
"author": null,
"author_email": "The ESPHome Authors <esphome@openhomefoundation.org>",
"download_url": "https://files.pythonhosted.org/packages/cf/5d/a4e013a0fab6bfcd539a619324540e000614ca3c54ecd9677719fd1b0600/esphome-2025.10.4.tar.gz",
"platform": "any",
"description": "# ESPHome [](https://discord.gg/KhAMKrd) [](https://GitHub.com/esphome/esphome/releases/)\n\n<a href=\"https://esphome.io/\">\n <picture>\n <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://esphome.io/_static/logo-text-on-dark.svg\", alt=\"ESPHome Logo\">\n <img src=\"https://esphome.io/_static/logo-text-on-light.svg\" alt=\"ESPHome Logo\">\n </picture>\n</a>\n\n---\n\n[Documentation](https://esphome.io) -- [Issues](https://github.com/esphome/esphome/issues) -- [Feature requests](https://github.com/orgs/esphome/discussions)\n\n---\n\n[](https://www.openhomefoundation.org/)\n",
"bugtrack_url": null,
"license": null,
"summary": "ESPHome is a system to configure your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems.",
"version": "2025.10.4",
"project_urls": {
"Bug Tracker": "https://github.com/esphome/esphome/issues",
"Discord": "https://discord.gg/KhAMKrd",
"Documentation": "https://esphome.io",
"Feature Request Tracker": "https://github.com/orgs/esphome/discussions",
"Forum": "https://community.home-assistant.io/c/esphome",
"Source Code": "https://github.com/esphome/esphome",
"Twitter": "https://twitter.com/esphome_"
},
"split_keywords": [
"home",
" automation"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "50b6995be9c9dd3c7c8b8af79eac734ef787cc5a8be47674d83fffcc104bd9f4",
"md5": "e1a7bb4df4a88f502716bd6d99d4fba2",
"sha256": "4629dc54e1c06d8c3e45e8a6e5cc97128cec92f23fe312ec35ced8a4feefe3ac"
},
"downloads": -1,
"filename": "esphome-2025.10.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e1a7bb4df4a88f502716bd6d99d4fba2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11.0",
"size": 4905707,
"upload_time": "2025-11-04T03:04:51",
"upload_time_iso_8601": "2025-11-04T03:04:51.184340Z",
"url": "https://files.pythonhosted.org/packages/50/b6/995be9c9dd3c7c8b8af79eac734ef787cc5a8be47674d83fffcc104bd9f4/esphome-2025.10.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cf5da4e013a0fab6bfcd539a619324540e000614ca3c54ecd9677719fd1b0600",
"md5": "d610bb65e65713842baee30fe58e4602",
"sha256": "d9fca9779e6e43155caedee7d0b7476c7efa7f4e35234305df038b0c6291a638"
},
"downloads": -1,
"filename": "esphome-2025.10.4.tar.gz",
"has_sig": false,
"md5_digest": "d610bb65e65713842baee30fe58e4602",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11.0",
"size": 3354629,
"upload_time": "2025-11-04T03:04:53",
"upload_time_iso_8601": "2025-11-04T03:04:53.855939Z",
"url": "https://files.pythonhosted.org/packages/cf/5d/a4e013a0fab6bfcd539a619324540e000614ca3c54ecd9677719fd1b0600/esphome-2025.10.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-11-04 03:04:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "esphome",
"github_project": "esphome",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [
{
"name": "cryptography",
"specs": [
[
"==",
"45.0.1"
]
]
},
{
"name": "voluptuous",
"specs": [
[
"==",
"0.15.2"
]
]
},
{
"name": "PyYAML",
"specs": [
[
"==",
"6.0.3"
]
]
},
{
"name": "paho-mqtt",
"specs": [
[
"==",
"1.6.1"
]
]
},
{
"name": "colorama",
"specs": [
[
"==",
"0.4.6"
]
]
},
{
"name": "icmplib",
"specs": [
[
"==",
"3.0.4"
]
]
},
{
"name": "tornado",
"specs": [
[
"==",
"6.5.2"
]
]
},
{
"name": "tzlocal",
"specs": [
[
"==",
"5.3.1"
]
]
},
{
"name": "tzdata",
"specs": [
[
">=",
"2021.1"
]
]
},
{
"name": "pyserial",
"specs": [
[
"==",
"3.5"
]
]
},
{
"name": "platformio",
"specs": [
[
"==",
"6.1.18"
]
]
},
{
"name": "esptool",
"specs": [
[
"==",
"5.1.0"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.1.7"
]
]
},
{
"name": "esphome-dashboard",
"specs": [
[
"==",
"20251013.0"
]
]
},
{
"name": "aioesphomeapi",
"specs": [
[
"==",
"42.6.0"
]
]
},
{
"name": "zeroconf",
"specs": [
[
"==",
"0.148.0"
]
]
},
{
"name": "puremagic",
"specs": [
[
"==",
"1.30"
]
]
},
{
"name": "ruamel.yaml",
"specs": [
[
"==",
"0.18.16"
]
]
},
{
"name": "ruamel.yaml.clib",
"specs": [
[
"==",
"0.2.14"
]
]
},
{
"name": "esphome-glyphsets",
"specs": [
[
"==",
"0.2.0"
]
]
},
{
"name": "pillow",
"specs": [
[
"==",
"11.3.0"
]
]
},
{
"name": "cairosvg",
"specs": [
[
"==",
"2.8.2"
]
]
},
{
"name": "freetype-py",
"specs": [
[
"==",
"2.5.1"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.1.6"
]
]
},
{
"name": "bleak",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "pyparsing",
"specs": [
[
">=",
"3.0"
]
]
},
{
"name": "argcomplete",
"specs": [
[
">=",
"2.0.0"
]
]
}
],
"lcname": "esphome"
}