<!--
{
  "documentType" : "article",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/app-schema-domains",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "App schema domains"
}
-->

# App schema domains

Declare support for well-known actions and content by applying system-defined schemas to
your app intents, app entities, and app enumerations.

## Overview

Help the system correctly understand your app and its intents, entities, and enumerations
by conforming your types to system-defined schemas whenever possible.
Each schema tells the system how to interpret one of your app’s types.
For example, when an email app conforms one of its intents to the `.mail.createDraft` schema, the
system knows it can invoke that intent to create a new email draft in that app.
This information enhances the system’s understanding of your app’s content and helps facilitate interactions
with Siri, Apple Intelligence, and other system features.

To apply a schema to one of your types, add one of the following macros ahead of its declaration:

- [`AppIntent(schema:)`](/documentation/AppIntents/AppIntent(schema:))
- [`AppEntity(schema:)`](/documentation/AppIntents/AppEntity(schema:))
- [`AppEnum(schema:)`](/documentation/AppIntents/AppEnum(schema:))

When you build your app, these macros expand and map the type to the schema you assign to it.

> Tip: Increase the number of your app’s actions that people can invoke with Apple Intelligence and Siri by adopting optional schemas.

## Topics

### Essentials

[Making actions and content discoverable by Apple Intelligence](/documentation/AppIntents/making-actions-and-content-discoverable-by-apple-intelligence)

Equip the system so that Siri can work with your app by adding specific schemas from relevant domains.

### Markup macros

[`AppIntent(schema:)`](/documentation/AppIntents/AppIntent(schema:))

A Swift macro you use to make sure your app intent conforms to an schema.

[`AppEntity(schema:)`](/documentation/AppIntents/AppEntity(schema:))

A Swift macro you use to make sure your app entity conforms to a schema.

[`AppEnum(schema:)`](/documentation/AppIntents/AppEnum(schema:))

A Swift macro you use to make sure your app enum conforms to a schema.

### Primary domains

Adopt schemas in these domains so your app works with Apple Intelligence and Siri.

[Audio](/documentation/AppIntents/app-schema-domain-audio)

Make your audio app’s actions available to Apple Intelligence and Siri by adopting schemas for common audio playback actions.

[Calendar](/documentation/AppIntents/app-schema-domain-calendar)

Make your calendar app’s actions available to Apple Intelligence and Siri by adopting schemas for common calendar actions.

[Camera](/documentation/AppIntents/app-schema-domain-camera)

Make your camera app’s actions available to Apple Intelligence and Siri by adopting schemas for common camera actions.

[Clock](/documentation/AppIntents/app-schema-domain-clock)

Make your clock app’s actions available to Apple Intelligence and Siri by adopting schemas for common alarm and timer actions.

[Files](/documentation/AppIntents/app-schema-domain-files)

Make your file-management app’s actions available to Apple Intelligence and Siri by adopting schemas for common file actions.

[Mail](/documentation/AppIntents/app-schema-domain-mail)

Make your email app’s actions available to Apple Intelligence and Siri by adopting schemas for common email actions.

[Maps](/documentation/AppIntents/app-schema-domain-maps)

Make your navigation app’s actions available to Apple Intelligence and Siri by adopting schemas for common navigation actions.

[Messages](/documentation/AppIntents/app-schema-domain-messages)

Make your messaging app’s actions available to Apple Intelligence and Siri by adopting schemas for common messaging actions.

[Notes](/documentation/AppIntents/app-schema-domain-notes)

Make your note-taking app’s actions available to Apple Intelligence and Siri by adopting schemas for common note actions.

[Phone](/documentation/AppIntents/app-schema-domain-phone)

Make your phone app’s actions available to Apple Intelligence and Siri by adopting schemas for calling actions.

[Photos](/documentation/AppIntents/app-schema-domain-photos)

Make your photo and video app’s actions available to Apple Intelligence and Siri by adopting schemas for common photo and video actions.

[Reminders](/documentation/AppIntents/app-schema-domain-reminders)

Make your reminder app’s actions available to Apple Intelligence and Siri by adopting schemas for common reminder actions.

[System and in-app search](/documentation/AppIntents/app-schema-domain-system-and-in-app-search)

Make your app’s actions available to Apple Intelligence and Siri by adopting schemas for in-app search and content access.

### Single-purpose domains

Each domain in this group integrates your app with a specific system surface outside of Siri.

[Assistant](/documentation/AppIntents/app-schema-domain-assistant)

Enable people in Japan to launch your voice-based conversational app from the side button of iPhone.

[Visual intelligence](/documentation/AppIntents/app-schema-domain-visual-intelligence)

Display search results from your app when people point the camera at relevant content.

### Shortcuts-specific domains

Schemas in these domains work with the Shortcuts app but don’t make your conforming types discoverable by Apple Intelligence and Siri.

[Books](/documentation/AppIntents/app-schema-domain-books)

Make your ebook reader’s actions available in the Shortcuts app by adopting schemas for common reading actions.

[Browser](/documentation/AppIntents/app-schema-domain-browser)

Make your web browser’s actions available in the Shortcuts app by adopting schemas for common browsing actions.

[Journaling](/documentation/AppIntents/app-schema-domain-journaling)

Make your journaling app’s actions available in the Shortcuts app by adopting schemas for journal-entry management.

[Presentation](/documentation/AppIntents/app-schema-domain-presentation)

Make your presentation app’s actions available in the Shortcuts app by adopting schemas for common presentation actions.

[Reader](/documentation/AppIntents/app-schema-domain-reader)

Make your document reader’s actions available in the Shortcuts app by adopting schemas for document viewing and manipulation.

[Spreadsheet](/documentation/AppIntents/app-schema-domain-spreadsheet)

Make your spreadsheet app’s actions available in the Shortcuts app by adopting schemas for spreadsheet management.

[Whiteboard](/documentation/AppIntents/app-schema-domain-whiteboard)

Make your whiteboard app’s actions available in the Shortcuts app by adopting schemas for common whiteboard actions.

[Word processor](/documentation/AppIntents/app-schema-domain-word-processor)

Make your word processor’s actions available in the Shortcuts app by adopting schemas for document editing.

### Base types

Types that provide the infrastructure for domain schemas and that your app doesn’t need to directly adopt.

[App schema base types](/documentation/AppIntents/app-schema-base-types)

Types that provide the underlying functionality for app schemas.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)