---
title: PermissionKit
framework: PermissionKit
role: collection
role_heading: Framework
platforms: [iOS 26.0+, iPadOS 26.0+, Mac Catalyst 26.0+, macOS 26.0+, visionOS 26.0+]
path: permissionkit
---

# PermissionKit

Create communication experiences between a child and their parent or guardian.

## Overview

Overview Use PermissionKit in your app to adjust communication rules for a child account on iCloud. PermissionKit provides a way to create consistent asking experiences between a child and their parent or guardian that maintains UI consistency with other communication experiences across the system. important: Communication experiences using the PermissionKit framework are only available using iMessage.

## Topics

### Essentials

- [Creating a communication experience](permissionkit/creating-a-communication-experience.md)
- [AskCenter](permissionkit/askcenter.md)
- [PermissionQuestion](permissionkit/permissionquestion.md)

### Permission topics

- [SignificantAppUpdateTopic](permissionkit/significantappupdatetopic.md)
- [CommunicationTopic](permissionkit/communicationtopic.md)

### Presentation

- [PermissionButton](permissionkit/permissionbutton.md)

### Response management

- [responses(for:)](permissionkit/askcenter/responses(for:).md)
- [PermissionResponse](permissionkit/permissionresponse.md)
- [CommunicationHandle](permissionkit/communicationhandle.md)
- [PermissionChoice](permissionkit/permissionchoice.md)
- [CommunicationLimits](permissionkit/communicationlimits.md)

### Supporting types

- [QuestionTopic](permissionkit/questiontopic.md)

### Errors

- [AskError](permissionkit/askerror.md)

### Deprecated APIs

- [CommunicationLimitsButton](permissionkit/communicationlimitsbutton.md)

### Structures

- [AskPermissionAction](permissionkit/askpermissionaction.md)

### Enumerations

- [PermissionFlow](permissionkit/permissionflow.md)
- [PermissionResult](permissionkit/permissionresult.md)
