Skip to main content

grill-usd-core

Unofficial, experimental WebAssembly (Pyodide) build of Pixar's OpenUSD Python bindings.

This package is not affiliated with or endorsed by Pixar Animation Studios, and it is not the official usd-core package. It is the testing distribution channel for the Pyodide/wasm build of the usd-core module set, maintained in the chrizzFTD/OpenUSD fork for the grill / pyrepl-web tooling.

What it is

The complete usd-core Python module set (Tf, Sdf, Usd, UsdGeom, … — no imaging), cross-compiled to wasm32 for Pyodide 314 (CPython 3.14, Emscripten ABI 2026_0, PEP 783 pyemscripten_2026_0_wasm32 wheel tag).

The C++ core ships once as a shared libusd_ms.so Emscripten side module vendored in grill_usd_core.libs/, with thin _*.so extension modules dynamically linking against it, plus the USD plugin registry under pxr/pluginfo/.

Installing

In a Pyodide 314 runtime (browser or Node):

import micropip
await micropip.install("grill-usd-core")

Or with pyrepl-web:

<py-repl packages="grill-usd-core"></py-repl>

Or natively into a pyodide venv:

pyodide venv .venv-pyodide
.venv-pyodide/bin/pip install grill-usd-core

Usage

The import name is pxr, exactly like the official usd-core:

from pxr import Usd, UsdGeom

stage = Usd.Stage.CreateInMemory()
world = UsdGeom.Xform.Define(stage, "/World")
cube = UsdGeom.Cube.Define(stage, "/World/Cube")
stage.SetDefaultPrim(world.GetPrim())
print(stage.GetRootLayer().ExportToString())

Caveats

  • WebAssembly only. The wheel is pyemscripten_2026_0_wasm32 — it installs only under Pyodide 314 / Python 3.14 on Emscripten. There are no native (Linux/macOS/Windows) wheels here; use the official usd-core for those.
  • Cannot coexist with usd-core. Both distributions own the pxr import package, so they cannot be installed into the same environment. In practice this never conflicts: usd-core publishes no Emscripten wheels.
  • Experimental. This is an alpha-quality testing build; APIs match the upstream OpenUSD release it was built from, but the wasm port itself is young. No imaging (UsdImagingGL/usdview), no usdGenSchema/CLI tools.

Source and build

Built from the chrizzFTD/OpenUSD fork (build_scripts/pyodide/); see docs/pyodide/PLAN.md for the roadmap and a browser demo under extras/pyodide/demo/.

OpenUSD is licensed under the Tomorrow Open Source Technology License 1.0 (LicenseRef-TOST-1.0); see the bundled LICENSE.txt.

Metadata

Release files for grill-usd-core 26.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for grill-usd-core 26.8
File Interpreter ABI Platform
grill_usd_core-26.8-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details

Release files / grill_usd_core-26.8-cp314-cp314-pyemscripten_2026_0_wasm32.whl

Download URL grill_usd_core-26.8-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 11.8 MB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
278c8782601a5a6ca9e1ab663c3ac9075b97639a071cf1c9de0ea5ce0be2acd9
BLAKE2b-256 checksum
How to use checksums
49c19ab0236ad449400df6982fcec2df08fc3944eb757e64df3071f52dabb576
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for grill-usd-core 26.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

26.8 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page