---
title: USDToken
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdtoken
---

# USDToken

An interned, efficiently compared string that names prims, properties, and other scene-description identifiers.

## Declaration

```swift
struct USDToken
```

## Topics

### Creating a token

- [init()](usdkit/usdtoken/init().md)
- [init(_:)](usdkit/usdtoken/init(_:).md)
- [init(namespaceComponents:)](usdkit/usdtoken/init(namespacecomponents:).md)

### Inspecting the token

- [string](usdkit/usdtoken/string.md)
- [isEmpty](usdkit/usdtoken/isempty.md)
- [namespaceComponents](usdkit/usdtoken/namespacecomponents.md)

### Stripping namespaces

- [strippingLeadingNamespace()](usdkit/usdtoken/strippingleadingnamespace().md)
- [strippingNamespacePrefix(_:)](usdkit/usdtoken/strippingnamespaceprefix(_:).md)

### Validating identifiers

- [isValidIdentifier(_:namespaced:)](usdkit/usdtoken/isvalididentifier(_:namespaced:).md)

## Relationships

### Conforms To

- [Comparable](swift/comparable.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByExtendedGraphemeClusterLiteral](swift/expressiblebyextendedgraphemeclusterliteral.md)
- [ExpressibleByStringLiteral](swift/expressiblebystringliteral.md)
- [ExpressibleByUnicodeScalarLiteral](swift/expressiblebyunicodescalarliteral.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [USDPrim.Attribute.MetadataValue](usdkit/usdprim/attribute/metadatavalue.md)
- [USDPrim.Attribute.Value](usdkit/usdprim/attribute/value.md)
- [USDValueProtocol](usdkit/usdvalueprotocol.md)

## See Also

### Values and tokens

- [USDValue](usdkit/usdvalue.md)
- [USDValueProtocol](usdkit/usdvalueprotocol.md)
