---
title: Entity.ConfigurationCatalog.ConfigurationSet
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/entity/configurationcatalog/configurationset
---

# Entity.ConfigurationCatalog.ConfigurationSet

A collection of alternatives to choose from.

## Declaration

```swift
struct ConfigurationSet
```

## Overview

Overview For example, a configuration set might contain configurations named small, medium, and big to represent a choice of sizes.

## Topics

### Creating a configuration set

- [init(id:configurations:defaultConfigurationId:)](realitykit/entity/configurationcatalog/configurationset/init(id:configurations:defaultconfigurationid:)-5erwz.md)
- [init(id:configurations:defaultConfigurationId:)](realitykit/entity/configurationcatalog/configurationset/init(id:configurations:defaultconfigurationid:)-5erwz.md)

### Accessing a configuration set’s name

- [id](realitykit/entity/configurationcatalog/configurationset/id.md)

### Accessing configurations in a configuration set

- [configurations](realitykit/entity/configurationcatalog/configurationset/configurations.md)
- [defaultConfiguration](realitykit/entity/configurationcatalog/configurationset/defaultconfiguration.md)

### Initializers

- [init(id:configurations:defaultConfigurationId:)](realitykit/entity/configurationcatalog/configurationset/init(id:configurations:defaultconfigurationid:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Defining configuration choices

- [Entity.ConfigurationCatalog.Configuration](realitykit/entity/configurationcatalog/configuration.md)
- [Entity.ConfigurationCatalog.ConfigurationCombination](realitykit/entity/configurationcatalog/configurationcombination.md)
