usd-core
Pixar's Universal Scene Description
What it is and what it does
USD is Pixar's domain-agnostic data model and composition system for 3D scene interchange. The usd-core package provides the foundational libraries—a low-level data model with plugin architecture and a multi-threaded composition engine—that enable applications to read, write, and compose complex 3D scenes from modular assets. It handles static and time-sampled geometry, shading, and lighting data, making it a central interchange format in professional 3D pipelines.
This is the core-only distribution; it does not include optional plugins, imaging features, or rendering capabilities from the full USD distribution. It's designed for applications that need to parse, manipulate, or generate USD scene files programmatically, or that integrate USD as a scene interchange layer in a larger pipeline.
Use it for:
- Build a 3D asset pipeline that reads and writes USD files from multiple content creation tools.
- Programmatically compose complex scenes from reusable USD assets and modular components.
- Integrate USD scene interchange into a custom rendering or simulation engine.
- Parse and query 3D geometry, shading, and animation data from USD files in production workflows.
- Develop plugins or extensions on top of USD's composition engine for domain-specific scene authoring.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Pixar's Universal Scene Description (USD) core libraries for encoding, storing, and exchanging 3D geometry, shading, and lighting data between content creation applications.
Yes, if you need USD scene interchange in a Python application and are comfortable with the unclear license terms. The package is actively maintained, widely used (top 5000 on PyPI), has no known vulnerabilities, and supports current Python versions. Verify the LicenseRef-TOST-1.0 terms for your use case before committing to production.
Install
usd-core on PyPI
pip
pip install usd-coreuv
uv add usd-corepoetry
poetry add usd-coreInstalling usd-core
Before you install
Medium install friction due to compiled wheels across multiple Python versions (3.9–3.14) and platforms (macOS, Linux, Windows). Actively maintained with recent releases; last commit 2026-08-06 and 7442 repository stars indicate ongoing development.
License in practice
License is marked as LicenseRef-TOST-1.0 with unclear treatment—not a standard SPDX identifier. Review the actual license terms at the project homepage before use in commercial or proprietary contexts.
Quickstart
pip install usd-core==26.8
Requires Python 3.9–3.14; compiled wheels are platform-specific (macOS 10.15+, manylinux_2_27+, Windows 10+).
Verify before relying
- Whether LicenseRef-TOST-1.0 is compatible with your intended use (commercial, proprietary, open-source).
- Whether the core-only package (without optional plugins or imaging features) meets your 3D pipeline needs.
- Specific API surface and typical usage patterns for the core libraries.
- Performance characteristics and memory footprint for large scene graphs.
Package facts
| License | LicenseRef-TOST-1.0 (unclear) |
| Python support | supports the current Python release (<3.15,>=3.9) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 25 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,120,342/month — #3,278 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: usd_core-26.8-cp310-none-macosx_10_15_universal2.whl; usd_core-26.8-cp310-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; usd_core-26.8-cp310-none-win_amd64.whl; usd_core-26.8-cp311-none-macosx_10_15_universal2.whl; usd_core-26.8-cp311-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; usd_core-26.8-cp311-none-win_amd64.whl; usd_core-26.8-cp312-none-macosx_10_15_universal2.whl; usd_core-26.8-cp312-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; usd_core-26.8-cp312-none-win_amd64.whl; usd_core-26.8-cp313-none-macosx_10_15_universal2.whl; usd_core-26.8-cp313-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; usd_core-26.8-cp313-none-win_amd64.whl; usd_core-26.8-cp314-none-macosx_10_15_universal2.whl; usd_core-26.8-cp314-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; usd_core-26.8-cp314-none-win_amd64.whl; usd_core-26.8-cp39-none-macosx_10_15_universal2.whl; usd_core-26.8-cp39-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; usd_core-26.8-cp39-none-win_amd64.whl
Tags
More Graphics packages
Pillow adds image processing capabilities to…
permissive · top 100 on PyPI
fonttoolsfonttools manipulates font files in multiple…
permissive · top 1,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI
pymupdfPyMuPDF extracts, renders, converts, and…
agpl · top 1,000 on PyPI
pypdfium2pypdfium2 is a Python binding to PDFium that…
permissive · top 1,000 on PyPI
altairAltair is a declarative Python library for…
permissive · top 1,000 on PyPI
urdf-usd-converterConverts URDF robot description files into…
permissive · top 15,000 on PyPI
newton-usd-schemasRegisters OpenUSD schema extensions for the…
permissive · top 15,000 on PyPI
usd-exchangeProvides higher-level convenience functions and…
permissive · top 15,000 on PyPI
mujoco-usd-converterConverts MuJoCo MJCF robot model files into…
permissive · top 15,000 on PyPI
open3d-cpuOpen3D-cpu provides CPU-based 3D data…
permissive · top 15,000 on PyPI
open3dOpen3D provides data structures and algorithms…
permissive · top 5,000 on PyPI
gsplatgsplat is a CUDA-accelerated Python library for…
unclear · top 15,000 on PyPI
tensorflow-graphicsTensorFlow Graphics provides differentiable…
permissive · top 15,000 on PyPI
Panda3DPanda3D is a 3D game engine with Python…
permissive · top 15,000 on PyPI
Geode-ConversionProvides conversion functionality for the…
unclear · top 15,000 on PyPI