maya-usd is a feature-rich plugin for Maya that provides support for OpenUSD as part of AOUSD. Evolving from two powerful plugins, MayaUSD benefited from many contributions from Pixar and Animal Logic. While the plugin provides traditional methods for import and export, the most important and exciting capability it provides is to load USD stages directly in the viewport for interactive editing without import/export. The plugin provides advanced integration into Maya, including the viewport, Outliner and Attribute Editor.
The USD plugin for Maya extension lets you create, edit, work in, work with and collaborate on USD data, while enabling data to move between products (ie. Maya and 3ds Max). By enabling USD data to flow in and out of Maya, you can take advantage of the following key benefits of USD: supporting DCC-agnostic pipelines/workflows and enabling non-linear collaboration. The USD features can be used as a modern cross-DCC referencing pipeline that can enhance, and in many use-cases, replace existing referencing setups.
The plugin comes with a powerful API to allow extending the default import and export process and also to manipulate USD data directly via C++ and Python.
- Import and Export text and Binary USD formats
- Open a USD Stage directly for editing
- Edit USD data as Maya
- Maya Reference for animation and cache workflows
- Layer Editor
- USD Cameras
- USD Lights
- Custom Schemas
- Edit Routing that provides a powerful authoring environment
- Connection to BifrostUSD providing a procedural environment for USD authoring and editing.
- Material editing via LookdevX
- Rendering support provided by Arnold and Maya-Hydra
Installers for MayaUSD can be found here. Currently the plugins supports the following version of Maya
- 2022
- 2023
- 2024
- 2025
- Getting Started with USD in Maya 2022
- Getting Started with USD in Maya 2023
- Getting Started with USD in Maya 2024
- Getting Started with USD in Maya 2025
Everything needed to build maya-usd is provided in the form of source and a devkit that needs to be installed. Unit tests are provided for all projects and can be optionally built and executed using google tests. Full details on how to build and test maya-usd can be found in BUILD.md
We welcome your contributions to enhance and extend the toolset. Please visit CONTRIBUTING.md for further information and please make yourself familiar with the code guidelines for maya-usd.
We take security serious at Autodesk and the same goes for our open source contributions. Our guidelines are documented here
- Common Plug-in Base Commands
- Managing Translation (Import/Export) Options
- Example Import and Export Plugin in Python
- Example Import and Export Plugin in C++
- Adding new import or export option
- SchemaAPI Translators
- UFE Transform
- Undo/Redo Support
- MaterialX
- MaterialX Code Gen
- Layer Saving
- Edit Routing
- Maya Reference Edit Router
- Layer Locking
- Attribute Editor (AE) Template
- Hydra For Maya