---
title: USDPrim.VariantSetSpec
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdprim/variantsetspec
---

# USDPrim.VariantSetSpec

A handle to a variant set — a named group of variant options.

## Declaration

```swift
struct VariantSetSpec
```

## Topics

### Initializers

- [init()](usdkit/usdprim/variantsetspec/init().md)
- [init(_:)](usdkit/usdprim/variantsetspec/init(_:).md)
- [init(owner:name:)](usdkit/usdprim/variantsetspec/init(owner:name:)-1njrp.md)
- [init(owner:name:)](usdkit/usdprim/variantsetspec/init(owner:name:)-6pbza.md)

### Instance Properties

- [name](usdkit/usdprim/variantsetspec/name.md)
- [owner](usdkit/usdprim/variantsetspec/owner.md)
- [variants](usdkit/usdprim/variantsetspec/variants.md)

### Instance Methods

- [removeVariant(_:)](usdkit/usdprim/variantsetspec/removevariant(_:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [USDLayer.Spec.FieldCollection](usdkit/usdlayer/spec/fieldcollection.md)
- [USDLayer.Spec.MetadataCollection](usdkit/usdlayer/spec/metadatacollection.md)

## See Also

### Authoring variants

- [USDPrim.VariantSpec](usdkit/usdprim/variantspec.md)
- [USDPrim.VariantsMap](usdkit/usdprim/variantsmap.md)
- [USDPrim.VariantSelectionMap](usdkit/usdprim/variantselectionmap.md)
