---
title: "open(_:options:)"
framework: usdkit
role: symbol
role_heading: Type Method
path: "usdkit/usdlayer/open(_:options:)"
---

# open(_:options:)

Returns an already-loaded layer at the identifier, or opens it from the resolved asset path.

## Declaration

```swift
static func open(_ identifier: String, options: USDLayer.OpenOptions = []) throws -> USDLayer
```

## Parameters

- `identifier`: The layer identifier — typically a file path, URL, or anonymous identifier.
- `options`: Pass .createNew to create a fresh layer, overwriting any existing file at the identifier.

## Return Value

Return Value The opened layer.

## Discussion

Discussion note: An error if the layer cannot be opened or created.

## See Also

### Opening and finding layers

- [find(identifier:)](usdkit/usdlayer/find(identifier:).md)
- [USDLayer.OpenOptions](usdkit/usdlayer/openoptions.md)
- [USDLayer.Permission](usdkit/usdlayer/permission.md)
