ESPHome esp32 zigbee support

Does anyone know when esp32 zigbee will be supported in esphome? I see that the nRF52 platform is supported.

I’ve been looking through some of the associated repo’s for zigbee via esp32(not esphome) on github and it doesn’t look like much activity in the last two years. That said there are some simple examples that work via arduino or esp-idf. I would love to build zigbee devices in ESPHome but I won’t hold my breath.

The best i have found so far, although still a bit sketchy and still very much in testing.

See this feature request which was just now closed as implemented → Zigbee support on the ESP32-H2, ESP32-C6 and ESP32-C5 · Issue #1397 · esphome/feature-requests · GitHub

FYI, the initial pull request by luar123 to add support for Zigbee binary sensors on ESP32 H2 and ESP32-C6 has finally been merged to ESPHome mainline so should be included in next month’s ESPHome 2026.5.0 release (to be relesed some time in May of 2026):

Documentation for the upcoming ESPHome 2026.5.0 release has already been updated here:

Should be noted that a recent major change in Espressif’s upstream ESP Zigbee SDK will relativly soon require larger under-the-hood changes in the underlying zigbee_esphome component library that be built to enable this → GitHub - luar123/zigbee_esphome: External zigbee component · GitHub

_Originally posted by luar123 in [zigbee][core] Add support for Zigbee binary sensors on ESP32 H2 and C6 by luar123 · Pull Request #11553 · esphome/esphome · GitHub

I could bring forward more PRs for additional options, sensor, switch and number components quite fast. However, espressif released a version 2.0 zigbee sdk a few days ago. Currently I am implementing it in my external component to test it (this will probably take a few days). If it works well we should consider to update here, or in a separate PR, before the release because they change the zigbee partition type. Overall, changes are large, they dropped zboss in favor of their own stack and integration with esp-idf seems much better. Functional changes are small, so review effort should be low, but all functions/types/macros change names.

For reference see:

In summery:

  • v1.x is based on ZBOSS

    • LTS (Long-Term Support) version, which is under maintenance (bug fixes only, no new features).
    • It is stable for existing products.
  • v2.x is based on Espressif proprietary Zigbee stack

    • A fully self-developed Zigbee stack provides greater flexibility and better capability to meet the evolving requirements of the Zigbee market
    • Full control of the entire stack, enabling better hardware–software adaptation
    • Faster iteration for new features (e.g., Zigbee 4.0, direct) and bug fixes
    • Improved code efficiency and reduced code size
  • Espressif will provide an example demonstrating how to perform OTA from v1.x to v2.0 as soon as possible. In the meantime, you can review their migration guide to understand the differences between v1.x and v2.x.

  • The Zigbee 4.0 certification testing for v2.x is being planned and will be completed as soon as possible.