---
title: USDValueProtocol
framework: usdkit
role: symbol
role_heading: Protocol
path: usdkit/usdvalueprotocol
---

# USDValueProtocol

A type that can be wrapped in a USDValue.

## Declaration

```swift
protocol USDValueProtocol
```

## Overview

Overview Types that conform to this protocol can be stored in and retrieved from a USDValue. important: Don’t declare new conformances to USDValueProtocol. Only the types already supported by the USDKit framework are valid conforming types.

## Relationships

### Conforming Types

- [USDLayer.AssetPath](usdkit/usdlayer/assetpath.md)
- [USDLayer.ListOperation](usdkit/usdlayer/listoperation.md)
- [USDLayer.Path](usdkit/usdlayer/path.md)
- [USDLayer.PathExpression](usdkit/usdlayer/pathexpression.md)
- [USDLayer.Permission](usdkit/usdlayer/permission.md)
- [USDLayer.TimeCode](usdkit/usdlayer/timecode.md)
- [USDLayer.TimeOffset](usdkit/usdlayer/timeoffset.md)
- [USDPrim.Property.Variability](usdkit/usdprim/property/variability.md)
- [USDPrim.Specifier](usdkit/usdprim/specifier-swift.enum.md)
- [USDToken](usdkit/usdtoken.md)
- [USDValue.Vec3d](usdkit/usdvalue/vec3d.md)

## See Also

### Values and tokens

- [USDValue](usdkit/usdvalue.md)
- [USDToken](usdkit/usdtoken.md)
