zap
zap copied to clipboard
ZAP stands for ZCL Advanced Platform. It is used to configure clusters, attributes and other entities for Matter and ZigbeePro applications.
![]()
ZCL Advanced Platform
What is ZAP?
ZAP is a generic generation engine and user interface for applications and libraries based on Zigbee Cluster Library, the specification developed by the Connectivity Standards Alliance.
ZAP allows you to perform the following:
- perform SDK-specific customized generation of all global artifacts (constants, types, IDs, etc) based on the ZCL specification
- provide UI for the end-user to select specific application configuration (clusters, attributes, commands, etc.)
- perform SDK-specific customized generation of all user selected configuration artifacts (application configuration, endpoint configuration, etc) based on ZCL specification and customer-provided application configuration.
ZAP is a generic templating engine. Examples are provided for how to generate artifacts for the C language environment, but one could easily add new templates for other language environments, such as C++, java, node.js, python or any other.
Quick setup
Refer to Setup Instructions
Source code
Refer to development instructions for more details.
License
This software is licensed under Apache 2.0 license.
Usage Documentation
Detailed Developer Documentation
- FAQ/Developer dependencies
- Release instructions
- Development Instructions
- Design
- Template tutorial
- SDK integration guideline
- Custom ZCL entities design
- API
- Coding standard