---
title: AVExperienceController.Experiences
framework: avkit
role: symbol
role_heading: Structure
path: avkit/avexperiencecontroller/experiences
---

# AVExperienceController.Experiences

A structure that represents a collection of experiences to use with an experience controller.

## Declaration

```swift
@preconcurrency struct Experiences
```

## Overview

Overview When creating, choose between using only(_:) or recommended(excluding:including:). Use only(_:) to specify the list of supported experiences. Use recommended(excluding:including:) to include the default set of experiences appropriate for a given platform. Experiences can be explicitly included or excluded from this list with the corresponding parameters.

## Topics

### Defining experiences

- [only(_:)](avkit/avexperiencecontroller/experiences/only(_:).md)
- [recommended(excluding:including:)](avkit/avexperiencecontroller/experiences/recommended(excluding:including:).md)

## Relationships

### Conforms To

- [Collection](swift/collection.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Sequence](swift/sequence.md)

## See Also

### Configuring the experience

- [allowedExperiences](avkit/avexperiencecontroller/allowedexperiences.md)
- [availableExperiences](avkit/avexperiencecontroller/availableexperiences.md)
- [experience](avkit/avexperiencecontroller/experience-swift.property.md)
- [AVExperienceController.Experience](avkit/avexperiencecontroller/experience-swift.enum.md)
- [configuration](avkit/avexperiencecontroller/configuration-swift.property.md)
- [AVExperienceController.Configuration](avkit/avexperiencecontroller/configuration-swift.struct.md)
