---
title: App intent types
framework: appintents
role: collectionGroup
role_heading: API Collection
path: appintents/app-intent-types
---

# App intent types

Build your intents from types that define common behaviors such as opening or deleting items, playing or recording media, and more.

## Overview

Overview The app intents you create conform to the AppIntent protocol for basic features, but you can choose other protocols as an alternate starting point. You might choose a different protocol for an intent that offers a specific behavior or supports a particular capability. For example, use the OpenIntent protocol if your app intent launches your app and displays a specific item. These protocols also conform to the AppIntent protocol, giving you both the base features and the additional behaviors you need for your specific app intent.

## Topics

### Common actions

- [OpenIntent](appintents/openintent.md)
- [OpenURLIntent](appintents/openurlintent.md)
- [SetValueIntent](appintents/setvalueintent.md)
- [DeleteIntent](appintents/deleteintent.md)
- [DeprecatedAppIntent](appintents/deprecatedappintent.md)
- [ShowInAppSearchResultsIntent](appintents/showinappsearchresultsintent.md)

### Universal link navigation

- [URLRepresentableIntent](appintents/urlrepresentableintent.md)
- [IntentURLRepresentation](appintents/intenturlrepresentation.md)
- [CustomURLRepresentationParameterConvertible](appintents/customurlrepresentationparameterconvertible.md)

### Media actions

- [AudioPlaybackIntent](appintents/audioplaybackintent.md)
- [AudioRecordingIntent](appintents/audiorecordingintent.md)
- [CameraCaptureIntent](appintents/cameracaptureintent.md)
- [PlayVideoIntent](appintents/playvideointent.md)
- [VideoCategory](appintents/videocategory.md)

### Communication actions

- [ProgressReportingIntent](appintents/progressreportingintent.md)
- [PushToTalkTransmissionIntent](appintents/pushtotalktransmissionintent.md)
- [ShowInAppSearchResultsIntent](appintents/showinappsearchresultsintent.md)

### Controls, widgets, and Live Activities

- [ControlConfigurationIntent](appintents/controlconfigurationintent.md)
- [LiveActivityIntent](appintents/liveactivityintent.md)
- [WidgetConfigurationIntent](appintents/widgetconfigurationintent.md)
- [RunSystemShortcutIntent](appintents/runsystemshortcutintent.md)

### SiriKit intent migration

- [Soup Chef with App Intents: Migrating custom intents](sirikit/soup-chef-with-app-intents-migrating-custom-intents.md)
- [CustomIntentMigratedAppIntent](appintents/customintentmigratedappintent.md)

### System support

- [SystemIntent](appintents/systemintent.md)

## See Also

### App intent definition

- [Creating your first app intent](appintents/creating-your-first-app-intent.md)
- [Accelerating app interactions with App Intents](appintents/acceleratingappinteractionswithappintents.md)
- [Soup Chef with App Intents: Migrating custom intents](sirikit/soup-chef-with-app-intents-migrating-custom-intents.md)
- [AppIntent](appintents/appintent.md)
