Free · No sign-up · Nothing uploaded

Inspect a USD stage - prims, composition and dependencies - in your browser.

USD Toolkit is a free, local-first inspector for OpenUSD. Open an ASCII .usda layer and read its prim hierarchy, every composition arc (subLayers, references, payloads), and each asset dependency - with portability flags and a one-click collect-files list. Everything runs on your machine.

Stage tree with def / over / class Portable-vs-absolute path checks No account, no upload
Three views, one file

Read a .usda layer without a USD build

Because .usda is plain-text USD, a whole Solaris / USD layer can be resolved right in the browser - the stage tree, its composition arcs, and everything it depends on to travel.

Stage tree

See the prim hierarchy at a glance, with each prim's specifier, type and attribute count - and stage stats up top.

  • def / over / class specifiers
  • Prim type & attribute counts
  • defaultPrim, upAxis, units

Composition & dependencies

Every external asset path, grouped by the composition arc it came in on, so you can see exactly how the layer is assembled.

  • subLayers, references, payloads
  • clips, inherits, specializes
  • Textures & geo asset paths

Portability & collect-files

Each dependency is flagged portable (relative) or absolute, and a collect-files list gathers everything the layer needs for a clean handoff.

  • Portable-vs-absolute flags
  • Copy the collect-files list
  • Spot machine-local paths
Why keep it open

The fast gut-check before a USD handoff

Understand a layer you didn't author

Open a shot or asset layer someone else built and immediately see its prim structure and how it composes - which references and payloads it pulls in, and where they resolve from - without loading a full USD stage.

Catch broken handoffs early

Absolute paths like /Users/you/… or C:\\proj\\… are the classic reason a USD file works on your box and nowhere else. USD Toolkit flags every non-portable path so you can fix it before you ship.

Know what has to travel

The collect-files list is every external file the layer needs - sublayers, referenced and payloaded layers, and textures - so a package or a client handoff arrives complete.

Installable & offline

USD Toolkit is a PWA: install it and it keeps working with no network. Because it never needed a server, offline is simply the default.

How it works

Three steps, zero uploads

Open a .usda layer

Load or paste an ASCII USD file. Binary .usdc / .usdz? Run usdcat to .usda first.

Read the stage & deps

The prim tree, composition arcs and asset paths appear instantly, with portability flags.

Copy the collect list

Grab the collect-files list for a portable handoff. Nothing ever left your browser.

Local-first by design

There is no server to send your work to. All parsing runs as plain JavaScript in your browser. Your USD layers, asset paths and file names stay on your device - which is exactly what you want when the show is under NDA.

Auditing a whole project?

Meet Houdini Studio Hub

USD Toolkit inspects one .usda layer. Houdini Studio Hub scans an entire Houdini project folder: it validates asset naming, checks the standard $JOB structure, resolves USD dependencies across the show, tracks HDA versions and orphans, and checks engine-handoff naming for Unreal and Unity. Step up when one file isn't the whole picture.

Explore Houdini Studio Hub →
FAQ

Questions, answered

Is USD Toolkit really free?
Yes - completely free with no account, no login and no payment. Every feature (stage tree, composition and dependency view, and the collect-files list) is available to everyone. There is nothing to sign up for.
What is a .usda file?
A .usda file is the ASCII (plain-text) encoding of an OpenUSD layer. It stores the same scene description as a binary .usdc - prims, attributes and composition arcs - but as human-readable text, which is what lets USD Toolkit parse it in your browser. More on the file formats →
Does it support .usdc or .usdz?
No. Binary crate files (.usdc) and zipped packages (.usdz) are not plain text, so they can't be parsed in the browser. Convert to ASCII first with the USD command-line tool: usdcat scene.usdc -o scene.usda, then open the .usda here.
Is my USD file uploaded anywhere?
No. USD Toolkit is local-first: all parsing runs in your browser using pure JavaScript. The .usda text you paste or load never leaves your device.
What does it actually check?
It reads the prim hierarchy (def, over and class prims with their types and attribute counts), lists every composition arc and external asset path (subLayers, references, payloads, clips, inherits, specializes and asset attributes), flags whether each path is portable (relative) or absolute, and builds a collect-files list of everything the layer needs to travel. How composition arcs work →
Open the free tool Read: .usda vs .usdc vs .usdz