Repository navigation
Replies: 1 comment
|
Since I am still curious about and and this is not yet answered, I promted Claude (Opus 5.5 Max) go through the source code of both stacks, as well as build a side-by-side comparison with (bellows and zigpy-znp) radio libraries since Ziggurat would replace those for ZHA users. Everything below comes from Claude reading through the full source code of ziggurat and zigbee-on-host plus the commits listed at the end (snapshot of 2026-10-22), (so not only the README files, but every link is pinned to that commit from snapshot as of 2026-10-22). I believe you may find this analysis interesting (and some of you might also be interested that posted a reverse analysis for ZoH here too): TL;DR
Legend: ✅ implemented· 🟡 partial / caveats· ❌ missing ·🔒 handled inside vendor NCP firmware, not in host library· ➖ not applicable 1. Project and architecture
2. Zigbee stack features
ZoH percentages come from its own README status tables, which it notes are Copilot-estimated. Neither host stack implements Spinel IIDs, so one radio serves Zigbee or Thread, not both at once. 3. Network management and tooling (what the integration exposes)
4. Quality and maturity (Ziggurat vs ZoH)
What's missing in Ziggurat (roughly by user impact in ZHA)
Ecosystem / tooling
Where Ziggurat is already ahead of ZoH
Where ZoH is ahead of Ziggurat
Method and exact commits analysedLine counts are from
|
Uh oh!
There was an error while loading. Please reload this page.
Out of curiosity, how does the Ziggurat project technically compare as a Zigbee-stack against the Zigbee-on-Host project from Nerivec?
versus
Both are open-source Zigbee stack implementations in early development (alpha/pre-alpha stage), and both are designed to run on a host computer and communicate with a radio co-processor (RCP) that runs OpenThread RCP firmware to provide compatibility with any chip manufacturer that supports it.
The obvious differences that can be userstood right away without looking at any of the code is that the "Zigbee-on-Host" project from Nerivec is written in TypeScript, carries a strong copyleft GPL 3.0 license), and currently just have adapter integration in zigbee-herdsman for use with Zigbee2MQTT, while the "Ziggurat" project is instead written in Rust, carries a more permissive and business-friendly Apache2.0 license, and currentky only has an adapter integration with zigpy for use with the ZHA component in Home Assistant (i.e. Home Assistant's built-in Zigbee gateway integration) as well as further integrations with Home Assistant. Also, the the Ziggurat project is part of the zigpy organization which is govered by the Open Home Foundation which also governs Home Assistant (and ESPHome) so might be part of a larger roadmap, while I understand that the the Zigbee-on-Host project is developed by Nerivec as a passion hobby project in his spare time.
https://github.com/zigpy/zigpy-ziggurat
All reactions