{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"zigpy is a hardware-independent Zigbee protocol stack library that enables Python applications to communicate with and control Zigbee devices through compatible radio adapters.","skillfed_tags":["zigbee-protocol","home-automation","iot-hardware"],"use_cases":["Build a home automation system that controls Zigbee lights, switches, and sensors via a unified Python API","Integrate Zigbee device management into an existing IoT platform or custom application","Perform firmware updates on Zigbee devices using OTA update files from supported manufacturers","Support multiple Zigbee radio hardware types in a single application by swapping radio library modules","Monitor and control Zigbee binary and analog sensors (motion, temperature, humidity) in a networked environment"],"what_it_does":"zigpy is a Python library that implements the Zigbee protocol stack as a hardware-independent abstraction layer. It translates between different Zigbee radio hardware (from manufacturers like Silicon Labs, Texas Instruments, Digi, and others) and a unified Python API, allowing applications to control Zigbee devices without needing to understand each radio's proprietary communication protocol. The library handles ZCL (Zigbee Cluster Library) and ZDO (Zigbee Device Object) state management, supporting device types such as binary sensors, temperature sensors, lights, switches, covers, fans, climate equipment, and locks.\n\nzigpy is designed as a foundation for home automation platforms\u2014it powers the ZHA integration in Home Assistant, Domoticz's Zigbee plugin, and Jeedom's Zigbee plugin. It includes support for Zigbee Over-The-Air (OTA) firmware updates with built-in providers for IKEA, Inovelli, LEDVANCE/OSRAM, SONOFF/ITEAD, and ThirdReality devices. To use zigpy, you install one of its separate radio library modules (bellows, zigpy-deconz, zigpy-xbee, etc.) that correspond to your specific Zigbee coordinator hardware, then integrate it into your application or home automation system.","worth_installing":"Yes, if you are building or extending a home automation or IoT platform that needs to control Zigbee devices. The library is actively maintained, has low install friction, and is battle-tested in production via Home Assistant. However, you must accept the GPL-3.0 copyleft license (your application must also be open-source or compatible), and you will need to install a separate radio library matching your Zigbee coordinator hardware. Not suitable for closed-source or proprietary projects."},"id":"zigpy","links":{"html":"https://skillfed.io/packages/zigpy","md":"https://skillfed.io/packages/zigpy.md","pypi":"https://pypi.org/project/zigpy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-28","license_spdx":null,"license_treatment":"copyleft","name":"zigpy","python_support":"supports_current","summary":"Library implementing a Zigbee stack"},"popularity":{"monthly_downloads":673551,"position":5395,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
