---
title: USDPrim.VariantSetCollection
framework: usdkit
role: symbol
role_heading: Structure
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: usdkit/usdprim/variantsetcollection
---

# USDPrim.VariantSetCollection

Manages variant sets on a prim.

## Declaration

```swift
struct VariantSetCollection
```

## Overview

Overview Variants provide a way to package multiple variations of scene data within a single asset. A prim can have multiple variant sets, each containing named variants that can be selected at runtime.

## Topics

### Instance Properties

- [names](usdkit/usdprim/variantsetcollection/names.md)
- [selections](usdkit/usdprim/variantsetcollection/selections.md)

### Instance Methods

- [add(_:)](usdkit/usdprim/variantsetcollection/add(_:).md)

### Subscripts

- [subscript(_:)](usdkit/usdprim/variantsetcollection/subscript(_:).md)
