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

# App entities

Make your app’s core types and data concepts available to the system using app entity types.

## Overview

Overview App entities provide the system with information about your app’s data, or about concepts related to your app’s data. App entities help the system resolve parameters for app intents by letting it introspect relevant types. For example, a photo app that provides app entities for its photos and albums might also provide app entities to represent “the current photo” or “this album.” These specific app entities help resolve intents more quickly and with fewer verbal interactions. Define app entities for core types and concepts that you want to make available to system experiences. Add properties for any data values that help people discover entities using queries. For example, add the name of a photo album or the currency amount for a financial transaction.

## Topics

### Essentials

- [Defining app entities for your custom data types](appintents/defining-app-entities-for-your-custom-data-types.md)
- [Making app entities available in Spotlight](appintents/making-app-entities-available-in-spotlight.md)

### App entity types

- [AppEntity](appintents/appentity.md)
- [FileEntity](appintents/fileentity.md)
- [IndexedEntity](appintents/indexedentity.md)
- [SyncableEntity](appintents/syncableentity.md)
- [TransientAppEntity](appintents/transientappentity.md)
- [UniqueAppEntity](appintents/uniqueappentity.md)
- [OwnershipProvidingEntity](appintents/ownershipprovidingentity.md)
- [UnionValue()](appintents/unionvalue().md)
- [AppUnionValue](appintents/appunionvalue.md)
- [AppUnionValueCasesProviding](appintents/appunionvaluecasesproviding.md)

### Entity collections

- [EntityCollection](appintents/entitycollection.md)

### Entity identity

- [EntityIdentifier](appintents/entityidentifier.md)
- [EntityIdentifierConvertible](appintents/entityidentifierconvertible.md)
- [FileEntityIdentifier](appintents/fileentityidentifier.md)
- [PersistentlyIdentifiable](appintents/persistentlyidentifiable.md)
- [SyncableEntityIdentifier](appintents/syncableentityidentifier.md)
- [AttributedEntityIdentifier](appintents/attributedentityidentifier.md)
- [AttributedTypeIdentifier](appintents/attributedtypeidentifier.md)
- [AppEntityAnnotatable](appintents/appentityannotatable.md)
- [AppEntityIdentifier](appintents/appentityidentifier.md)

### Entity queries

- [Entity queries](appintents/entity-queries.md)

### Property declarations

- [ComputedProperty()](appintents/computedproperty().md)
- [ComputedProperty(title:)](appintents/computedproperty(title:).md)
- [ComputedProperty(indexingKey:)](appintents/computedproperty(indexingkey:).md)
- [ComputedProperty(customIndexingKey:)](appintents/computedproperty(customindexingkey:).md)
- [ComputedProperty(title:customIndexingKey:)](appintents/computedproperty(title:customindexingkey:).md)
- [ComputedProperty(title:indexingKey:)](appintents/computedproperty(title:indexingkey:).md)
- [DeferredProperty()](appintents/deferredproperty().md)
- [DeferredProperty(title:)](appintents/deferredproperty(title:).md)
- [DeferredProperty(indexingKey:)](appintents/deferredproperty(indexingkey:).md)
- [DeferredProperty(title:indexingKey:)](appintents/deferredproperty(title:indexingkey:).md)
- [EntityProperty](appintents/entityproperty.md)
- [EntityPropertyModifiers](appintents/entitypropertymodifiers.md)
- [Property comparators](appintents/property-comparators.md)

### Data representations

- [DisplayRepresentation](appintents/displayrepresentation.md)
- [DisplayRepresentable](appintents/displayrepresentable.md)
- [InstanceDisplayRepresentable](appintents/instancedisplayrepresentable.md)
- [TypeDisplayRepresentable](appintents/typedisplayrepresentable.md)
- [TypeDisplayRepresentation](appintents/typedisplayrepresentation.md)
- [StaticDisplayRepresentable](appintents/staticdisplayrepresentable.md)
- [CaseDisplayRepresentable](appintents/casedisplayrepresentable.md)

### Type bridging

- [IntentValueRepresentation](appintents/intentvaluerepresentation.md)

### Universal link navigation

- [URLRepresentableEntity](appintents/urlrepresentableentity.md)
- [EntityURLRepresentation](appintents/entityurlrepresentation.md)
- [CustomURLRepresentationParameterConvertible](appintents/customurlrepresentationparameterconvertible.md)

### Foundational types

- [AppValue](appintents/appvalue.md)
- [AnyIntentValue](appintents/anyintentvalue.md)

## See Also

### App-specific content

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