---
title: App Intents
framework: appintents
role: collection
role_heading: Framework
platforms: [iOS 16.0+, iPadOS 16.0+, Mac Catalyst 16.0+, macOS 13.0+, tvOS 16.0+, visionOS 1.0+, watchOS 9.0+]
path: appintents
---

# App Intents

Make content and actions discoverable by Apple Intelligence and support system experiences like Siri, Spotlight, Shortcuts, and widgets.

## Overview

Overview Make your app’s actions and data available outside your app using the App Intents framework. Every app has code to perform specific actions, such as playing music or displaying photos. Apps also have data, such as songs or photos, that people might want to use outside your app.

With App Intents, you express your app’s actions and data in a structured way that makes them discoverable by Apple Intelligence and provides deeper integration with system features people use frequently. For example: People can interact with your app’s content through Siri. Spotlight helps people navigate to your data directly from search results. The Shortcuts app helps people configure workflows that include your app’s actions. People can configure Apple Pencil or the Action button on iPhone to perform your app’s actions when pressed. WidgetKit, Controls, and ActivityKit can use your app’s actions to perform relevant tasks. You can define custom Focus modes, and respond to Focus changes. Use this framework to declare the actions your app performs as one or more app intents. You can also create app entities and app enums to make your app’s key data types available to the system. For example, a music app might define entities for the songs and albums it manages, and define an app intent to play them. During compilation, the compiler generates information that Apple Intelligence, Siri, and other system features need to discover and use your intents, entities, and app enum types. For design guidance on how to implement features that involve Widgets, Controls, App Shortcuts, Siri, or the Action button, see Human Interface Guidelines.

## Topics

### Essentials

- [Getting started with the App Intents framework](appintents/getting-started-with-the-app-intents-framework.md)
- [App Intents updates](updates/appintents.md)

### App-specific content

- [App intents](appintents/app-intents.md)
- [App entities](appintents/app-entities.md)
- [App enums](appintents/app-enums.md)
- [Common data types](appintents/common-data-types.md)
- [App extension](appintents/app-extension.md)

### System integration

- [App schema domains](appintents/app-schema-domains.md)
- [Visual presentation](appintents/visual-presentation.md)
- [Donations and discovery](appintents/donations-and-discovery.md)

### Feature integration

- [Adopting App Intents to support system experiences](appintents/adopting-app-intents-to-support-system-experiences.md)
- [Apple Intelligence and Siri AI](appintents/apple-intelligence-and-siri-ai.md)
- [Spotlight integration](appintents/spotlight.md)
- [App Shortcuts](appintents/app-shortcuts.md)
- [Widgets, Live Activities, and Controls](appintents/widgets-live-activities-and-controls.md)
- [Hardware interactions](appintents/hardware-interactions.md)
- [Focus](appintents/focus.md)
- [Visual intelligence](appintents/visual-intelligence.md)

### Testing

- [Verifying your App Intents implementation](appintents/verifying-your-app-intents-implementation.md)
- [Testing your App Intents code](appintentstesting/testing-your-app-intents-code.md)
- [App Intents Testing](appintentstesting.md)

### Errors

- [AppIntentError](appintents/appintenterror.md)
- [CustomAppIntentErrorConvertible](appintents/customappintenterrorconvertible.md)

### Deprecated

- [Deprecated symbols](appintents/deprecated-symbols.md)

### Structures

- [EmptySnippetIntent](appintents/emptysnippetintent.md)
