diff --git a/arkui/ace_engine/native/native_node.h b/arkui/ace_engine/native/native_node.h
index 6e5863525473bf63fac03ce778dcaabf71f95317..70bae56aed5efabaf329453a5d28b0ffc5babf04 100644
--- a/arkui/ace_engine/native/native_node.h
+++ b/arkui/ace_engine/native/native_node.h
@@ -92,6 +92,10 @@ typedef enum {
ARKUI_NODE_RADIO = 18,
/** Image animator. */
ARKUI_NODE_IMAGE_ANIMATOR = 19,
+ /** Check box group.
+ * @since 16
+ */
+ ARKUI_NODE_CHECKBOX_GROUP = 21,
/** Stack container. */
ARKUI_NODE_STACK = MAX_NODE_SCOPE_NUM,
/** Swiper. */
@@ -3405,7 +3409,35 @@ typedef enum {
* .value[0].i32: component shape. The parameter type is {@link ArkUI_CheckboxShape}.
*
*/
- NODE_CHECKBOX_SHAPE,
+
+
+ /**
+ * @brief Defines the name of the checkbox.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .string: component name. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .string: component name. \n
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_NAME,
+
+ /**
+ * @brief Defines the name of the checkbox.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .string: component name. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .string: component name. \n
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP,
/**
* @brief Defines the ID of the component.
@@ -4272,6 +4304,95 @@ typedef enum {
*/
NODE_IMAGE_ANIMATOR_ITERATION = 19006,
+ /**
+ * @brief Defines the name of the checkboxgroup.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .string: component name. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .string: component name. \n
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP_NAME = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CHECKBOX_GROUP,
+
+ /**
+ * @brief Defines whether the checkboxgroup is selected.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .value[0].i32: whether the checkboxgroup is selected.
+ * The value 1 means that the checkboxgroup is selected, and 0 means the opposite. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .value[0].i32: The value 1 means that the checkboxgroup is selected, and 0 means the opposite. \n
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP_SELECT_ALL,
+
+ /**
+ * @brief Defines the color of the checkboxgroup when it is selected.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .value[0].u32: color of the checkboxgroup when it is selected, in 0xARGB format,
+ * for example, 0xFF1122FF. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .value[0].u32: color of the checkboxgroup when it is selected, in 0xARGB format, for example, 0xFF1122FF.
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP_SELECTED_COLOR,
+ /**
+ * @brief Defines the border color of the checkboxgroup when it is not selected.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .value[0].u32: border color, in 0xARGB format, for example, 0xFF1122FF. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .value[0].u32: border color, in 0xARGB format, for example, 0xFF1122FF.
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP_UNSELECTED_COLOR,
+
+ /**
+ * @brief Defines the internal icon style of the checkboxgroup.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .value[0].u32: border color, in 0xARGB format, for example, 0xFF1122FF.\n
+ * .value[1]?.f32: size of the internal mark, in vp. Optional.\n
+ * .value[2]?.f32: stroke width of the internal mark, in vp. Optional. The default value is 2. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .value[0].u32: border color, in 0xARGB format, for example, 0xFF1122FF.\n
+ * .value[1].f32: size of the internal mark, in vp. \n
+ * .value[2].f32: stroke width of the internal mark, in vp. The default value is 2. \n
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP_MARK,
+
+ /**
+ * @brief Defines the shape of the checkboxgroup.
+ * This attribute can be set, reset, and obtained as required through APIs.
+ *
+ * Format of the {@link ArkUI_AttributeItem} parameter for setting the attribute:\n
+ * .value[0].i32: component shape. The parameter type is {@link ArkUI_CheckboxShape}. \n
+ * \n
+ * Format of the return value {@link ArkUI_AttributeItem}:\n
+ * .value[0].i32: component shape. The parameter type is {@link ArkUI_CheckboxShape}.
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP_SHAPE,
+
/**
* @brief Defines the alignment mode of the child components in the container. This attribute can be set, reset,
* and obtained as required through APIs.
@@ -6247,6 +6368,23 @@ typedef enum {
*/
NODE_IMAGE_ANIMATOR_EVENT_ON_FINISH = 19004,
+ /**
+ * @brief Defines the event triggered when the selected status of the ARKUI_NODE_CHECKBOX_GROOUP
+ * component changes.
+ *
+ * When the event callback occurs, the union type in the {@link ArkUI_NodeEvent} object is
+ * {@link ArkUI_StringAsyncEvent}. \n
+ * ArkUI_StringAsyncEvent.pStr
+ * Name: The names of the selected checkboxes;
+ * Status:
+ * 0: All checkboxes are selected.
+ * 1: Some checkboxes are selected.
+ * 2: No checkboxes are selected. \n
+ *
+ * @since 16
+ */
+ NODE_CHECKBOX_GROUP_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CHECKBOX_GROUP,
+
/**
* @brief Defines the event triggered when the index of the currently displayed element of this
* ARKUI_NODE_SWIPER instance changes.