---
title: USDPrim.Attribute
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdprim/attribute
---

# USDPrim.Attribute

## Declaration

```swift
struct Attribute
```

## Topics

### Protocols

- [USDPrim.Attribute.MetadataValue](usdkit/usdprim/attribute/metadatavalue.md)
- [USDPrim.Attribute.Value](usdkit/usdprim/attribute/value.md)

### Structures

- [USDPrim.Attribute.Spec](usdkit/usdprim/attribute/spec.md)
- [USDPrim.Attribute.ValueType](usdkit/usdprim/attribute/valuetype.md)

### Initializers

- [init()](usdkit/usdprim/attribute/init().md)
- [init(_:)](usdkit/usdprim/attribute/init(_:)-8gu7p.md)
- [init(_:)](usdkit/usdprim/attribute/init(_:)-8mm8c.md)

### Instance Properties

- [isValid](usdkit/usdprim/attribute/isvalid.md)
- [name](usdkit/usdprim/attribute/name.md)
- [path](usdkit/usdprim/attribute/path.md)
- [prim](usdkit/usdprim/attribute/prim.md)
- [primPath](usdkit/usdprim/attribute/primpath.md)
- [roleName](usdkit/usdprim/attribute/rolename.md)
- [stage](usdkit/usdprim/attribute/stage.md)
- [typeName](usdkit/usdprim/attribute/typename.md)
- [variability](usdkit/usdprim/attribute/variability.md)

### Default Implementations

- [CustomStringConvertible Implementations](usdkit/usdprim/attribute/customstringconvertible-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [USDStage.Object.MetadataCollection](usdkit/usdstage-4sfi1/object/metadatacollection.md)

## See Also

### Accessing attributes

- [attributes](usdkit/usdprim/attributes.md)
- [authoredAttributes](usdkit/usdprim/authoredattributes.md)
- [attribute(named:)](usdkit/usdprim/attribute(named:).md)
- [attribute(at:)](usdkit/usdprim/attribute(at:).md)
- [hasAttribute(named:)](usdkit/usdprim/hasattribute(named:).md)
- [makeAttribute(named:as:custom:variability:)](usdkit/usdprim/makeattribute(named:as:custom:variability:).md)
- [subscript(_:as:)](usdkit/usdprim/subscript(_:as:).md)
