---
title: USDLayer.Path
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdlayer/path
---

# USDLayer.Path

A path within a USD scene hierarchy.

## Declaration

```swift
struct Path
```

## Overview

Overview Paths identify scene elements — prims like /World/Character, properties like /World/Character.visibility, and other addressable targets. Absolute paths begin with /; relative paths do not.

## Topics

### Initializers

- [init()](usdkit/usdlayer/path/init().md)
- [init(_:)](usdkit/usdlayer/path/init(_:).md)
- [init(validating:)](usdkit/usdlayer/path/init(validating:).md)

### Instance Properties

- [ancestors](usdkit/usdlayer/path/ancestors.md)
- [depth](usdkit/usdlayer/path/depth.md)
- [isAbsolute](usdkit/usdlayer/path/isabsolute.md)
- [isNamespacedProperty](usdkit/usdlayer/path/isnamespacedproperty.md)
- [isPrimProperty](usdkit/usdlayer/path/isprimproperty.md)
- [isRelationalAttribute](usdkit/usdlayer/path/isrelationalattribute.md)
- [isRootPrim](usdkit/usdlayer/path/isrootprim.md)
- [kind](usdkit/usdlayer/path/kind-swift.property.md)
- [name](usdkit/usdlayer/path/name.md)
- [parent](usdkit/usdlayer/path/parent.md)
- [primPath](usdkit/usdlayer/path/primpath.md)
- [target](usdkit/usdlayer/path/target.md)
- [variantSelection](usdkit/usdlayer/path/variantselection.md)

### Instance Methods

- [absolute(at:)](usdkit/usdlayer/path/absolute(at:).md)
- [appending(child:)](usdkit/usdlayer/path/appending(child:).md)
- [appending(path:)](usdkit/usdlayer/path/appending(path:).md)
- [appending(property:)](usdkit/usdlayer/path/appending(property:).md)
- [appending(relationalAttribute:)](usdkit/usdlayer/path/appending(relationalattribute:).md)
- [appending(target:)](usdkit/usdlayer/path/appending(target:).md)
- [appending(variantSet:variant:)](usdkit/usdlayer/path/appending(variantset:variant:).md)
- [commonPrefix(with:)](usdkit/usdlayer/path/commonprefix(with:).md)
- [hasPrefix(_:)](usdkit/usdlayer/path/hasprefix(_:).md)
- [relative(to:)](usdkit/usdlayer/path/relative(to:).md)
- [replacing(name:)](usdkit/usdlayer/path/replacing(name:).md)
- [replacing(target:)](usdkit/usdlayer/path/replacing(target:).md)
- [strippingAllVariantSelections()](usdkit/usdlayer/path/strippingallvariantselections().md)

### Type Properties

- [absoluteRoot](usdkit/usdlayer/path/absoluteroot.md)
- [empty](usdkit/usdlayer/path/empty.md)

### Enumerations

- [USDLayer.Path.Kind](usdkit/usdlayer/path/kind-swift.enum.md)

## Relationships

### Conforms To

- [Comparable](swift/comparable.md)
- [Copyable](swift/copyable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByExtendedGraphemeClusterLiteral](swift/expressiblebyextendedgraphemeclusterliteral.md)
- [ExpressibleByStringInterpolation](swift/expressiblebystringinterpolation.md)
- [ExpressibleByStringLiteral](swift/expressiblebystringliteral.md)
- [ExpressibleByUnicodeScalarLiteral](swift/expressiblebyunicodescalarliteral.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [USDValueProtocol](usdkit/usdvalueprotocol.md)

## See Also

### Accessing scene description by path

- [prim(at:)](usdkit/usdlayer/prim(at:).md)
- [property(at:)](usdkit/usdlayer/property(at:).md)
- [attribute(at:)](usdkit/usdlayer/attribute(at:).md)
- [relationship(at:)](usdkit/usdlayer/relationship(at:).md)
- [spec(at:)](usdkit/usdlayer/spec(at:).md)
- [specType(at:)](usdkit/usdlayer/spectype(at:).md)
- [traverse(at:_:)](usdkit/usdlayer/traverse(at:_:).md)
- [USDLayer.PathExpression](usdkit/usdlayer/pathexpression.md)
- [USDLayer.Spec](usdkit/usdlayer/spec.md)
- [USDLayer.SpecType](usdkit/usdlayer/spectype.md)
