ZAP stands for ZCL Advanced Platform. It is used to configure clusters, attributes and other entities for Matter and ZigbeePro applications.

Clone this repo:
  1. 2fa4a33 - Updating the zcl.xsd with matter relevant elements and updating the validate script to check the data-model xml within the zap repo (#1646) by Bharat Raju · 12 days ago main upstream/master
  2. 1d6778b Ensure endpoint is deleted before creating a new one in "Delete and Add" (#1661) by Dhruv Chandwani · 13 days ago v2025.10.23
  3. 118bf2e - Using slc args json file when opening .zap files and changing the zcl and templates meta data to use what is in the slc agrs json file during the file open operation (#1657) by Bharat Raju · 13 days ago
  4. e77e59a Fix: delete and add functionality when editing device type (#1660) by Dhruv Chandwani · 13 days ago
  5. d751c4b Support device type revisions (#1658) by Andrei Litvin · 13 days ago upstream/rel v2025.10.23-nightly

ZCL Advanced Platform

ZCL Advanced Platform

Build and release packages Zigbee code regeneration Matter code regeneration

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