---
title: USDStage.Object.MetadataValue
framework: USDKit
role: symbol
role_heading: Protocol
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: usdkit/usdstage/object/metadatavalue
---

# USDStage.Object.MetadataValue

A value that can be stored as metadata in a Universal Scene Description file.

## Declaration

```swift
protocol MetadataValue : Sendable
```

## Overview

Overview Types that conform to this protocol can be authored as metadata using USDStage.Object.MetadataCollection. important: Don’t declare new conformances to MetadataValue. Only the types already supported by the USDKit framework are valid conforming types.

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [USDToken](usdkit/usdtoken.md)
- [USDValue.Matrix2d](usdkit/usdvalue/matrix2d.md)
- [USDValue.Matrix3d](usdkit/usdvalue/matrix3d.md)
- [USDValue.Matrix4d](usdkit/usdvalue/matrix4d.md)
- [USDValue.Quatd](usdkit/usdvalue/quatd.md)
- [USDValue.Quatf](usdkit/usdvalue/quatf.md)
- [USDValue.Quath](usdkit/usdvalue/quath.md)
- [USDValue.Vec2d](usdkit/usdvalue/vec2d.md)
- [USDValue.Vec2f](usdkit/usdvalue/vec2f.md)
- [USDValue.Vec2h](usdkit/usdvalue/vec2h.md)
- [USDValue.Vec2i](usdkit/usdvalue/vec2i.md)
- [USDValue.Vec3d](usdkit/usdvalue/vec3d.md)
- [USDValue.Vec3f](usdkit/usdvalue/vec3f.md)
- [USDValue.Vec3h](usdkit/usdvalue/vec3h.md)
- [USDValue.Vec3i](usdkit/usdvalue/vec3i.md)
- [USDValue.Vec4d](usdkit/usdvalue/vec4d.md)
- [USDValue.Vec4f](usdkit/usdvalue/vec4f.md)
- [USDValue.Vec4h](usdkit/usdvalue/vec4h.md)
- [USDValue.Vec4i](usdkit/usdvalue/vec4i.md)
