The USD Layer Editor is where you organize and edit USD layers. To open the USD Layer Editor, do one of the following:
In Maya, the two types of layers you can have are the following:

| # | Option | Description |
|---|---|---|
| 1 | Create a stage | Select from this menu to create a new USD stage or create a stage from an existing USD file. |
| 2 | Add a new layer | Click |
| 3 | Load an existing layer | Click |
| 4 | Options menu | Select Options > Auto-Hide Session Layer to automatically hide the session layer. |
| 5 | Pin a stage | Click |
| 6 | Save a stage | Click |
| 7 | Set target layer | Hover next to a layer name and click the grey target icon |
| 8 | Lock a Layer | Click |
| 9 | Mute a Layer | Click |
| 10 | Context menu | Access the context menu by right-clicking a layer. |
| 11 | Layer Data Window | Click to display the contents of the currently selected layer in detail. |
Read-only layers or layers with metadata SetPermissiontoEdit=False will have limited capabilites from the full set of options in the Layer Editor. See read-only layers in the USD Layer Editor context menu to learn more.
The Merge with Sublayers command lets you flatten a layer's sublayer hierarchy by merging the contents of child sublayers into their parent layer. This simplifies your layer stack by consolidating opinions from multiple sublayers into a single layer, reducing complexity when managing USD scenes and assets.
How It Works
When you merge a layer with its sublayers, all USD opinions (attribute values, overrides, relationships, etc.) held in the child sublayers are composed and written into the parent layer. The child sublayers are then removed from the layer stack. The merge respects the standard USD composition strength ordering — stronger opinions take precedence over weaker ones.
Using Merge with Sublayers
The child sublayer contents are merged into the selected parent layer, and the child sublayers are removed.
Bulk Merge
You can select multiple sibling layers in the Layer Editor. If at least one of the selected layers has child sublayers, the Merge with Sublayers option appears in the context menu. The merge operation is performed on each selected layer stack individually.
Layers contain opinions about the prims in the scene. Creating a value for an attribute, metadata or relationship also creates an opinion for the object on the layer. The strengths of the layers in a layer stack determines which opinion is expressed in the scene. One object may be affected by multiple opinions on different layers. In USD, LIVRPS strength ordering provides a framework for the ordering of opinions. For example, if the asset department creates a green teacup. At a later date, the lighting department decides to make the teacup white by adding an opinion on the lighting layer. According to LIVRPS rules, the strongest opinion wins. With the local layer in the layer stack being the strongest, the teacup is rendered white. For more information on LIVRPS strength ordering, visit LIVRPS strength ordering
As a form of best practice, avoid performing edits (either via Manipulators, the Attribute Editor or the Outliner) to weaker layers in your layer stack. Edits performed to weaker layers will be blocked as the USD framework is based on top level layers having stonger opinions that override those of weaker layers in the stack.
Python API
MayaUSD now exposes a Python API for the Edit Forwarding system via the AdskUsdEditForward module. Edit Forwarding allows you to define rules that automatically redirect USD edits to a designated target layer, giving you finer control over where opinions land in your layer stack.
The API enables the following capabilities:
Getting started
To get started with the API, type the following into a Python tab of the Script Editor:
import AdskUsdEditForward as EF
help(EF)This gives you full access to the Edit Forwarding API from within Maya's Python environment, enabling integration into custom pipelines, automated workflows, and studio tooling.
Edit Forwarding Preview
If there are Edit Forwarding rules on a stage a banner will appear in the Layer Editor telling you edits made in the Session Layer are automatically forwarded based on the rule configuration.

Printing operations to the Script Editor
Edit Forwarding operation messages can be printed to the Script Editor via the Echo Edit Forwarding in Script Editor menu under the Options menu of the Layer Editor.
Related Concepts: If you're new to USD, you can get familar with USD terminology from Pixar's USD documentation. Some specific terms of relevance are: layer, layer stack, root layer stack, session layer, stage, composition, composition arcs, LIVRPS strength ordering, opinions, and references.