OpenUSD Exchange SDK#

Overview#

OpenUSD Exchange SDK accelerates OpenUSD adoption by helping developers design, build, and test their own USD I/O solutions, producing consistent and correct USD assets across diverse 3D ecosystems.

These libraries and modules provide higher-level convenience functions as a companion to lower-level USD concepts, so developers can quickly adopt OpenUSD best practices when mapping their native data sources to OpenUSD-legible data models.

Get Started#

To start using OpenUSD Exchange SDK see the Getting Started guide.

Downloading or Building#

We provide precompiled binaries of the OpenUSD Exchange SDK, as well as all dependencies required to compile, link, and run a program that uses the OpenUSD Exchange libraries and modules. Additionally, OpenUSD Exchange SDK is open source and is licensed for modification & re-distribution (see our License Notices).

To download the precompiled OpenUSD Exchange SDK binaries and all the necessary dependencies:

  • Download or clone the OpenUSD Exchange SDK repository

  • Navigate to your local usd-exchange directory

  • Run ./repo.sh install_usdex or .\repo.bat install_usdex to download & assemble the OpenUSD Exchange SDK runtime requirements into a dedicated folder.

For more details on choosing build flavors & features, or different versions of the SDK, see the install_usdex tool documentation.

If you would like to modify it, or build it against your own OpenUSD distribution, see CONTRIBUTING.md to learn about building from source.

Contribution Guidelines#

Contributions from the community are welcome. See CONTRIBUTING.md to learn about contributing via GitHub issues, as well as building the libraries from source and our development workflow.

Community#

For questions about OpenUSD Exchange SDK, feel free to join or start a GitHub Discussion.

For questions about using OpenUSD in NVIDIA Omniverse, use the Omniverse Forums.

For general questions about OpenUSD itself, use the Alliance for OpenUSD Forum.

References#

License#

The NVIDIA OpenUSD Exchange SDK is provided under the Apache License, Version 2.0.

See our License Notices for more details, including Third Party License Notices for open source dependencies.