---
title: configuration
framework: avkit
role: symbol
role_heading: Instance Property
path: avkit/avexperiencecontroller/configuration-swift.property
---

# configuration

The configuration options per experience.

## Declaration

```swift
@MainActor final var configuration: AVExperienceController.Configuration
```

## Discussion

Discussion You may modify the configuration at any time, but after the experienceController(_:prepareForTransitionUsing:) delegate callback returns, the system copies the configuration and uses it for the ensuing transition. Further modifications affect subsequent transitions.

## See Also

### Configuring the experience

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