Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

HPM Documentation

HPM (Houdini Package Manager) is a Rust-based package manager for SideFX Houdini. It manages both Houdini packages and their Python dependencies, produces reproducible installs with a lock file and SHA-256 checksums, and generates the package.json files Houdini needs to load packages at launch.

User documentation

Published to hpm.readthedocs.io:

  • User guide — install, commands, the hpm.toml manifest, global configuration, troubleshooting.
  • Python dependencies[python_dependencies], Houdini-to-Python version mapping, venv sharing, cleanup.
  • Registries — configuring API and Git registries, per-user vs per-project, search and caching.
  • Security — checksums, package signing, hpm audit, threat model.

Contributor documentation

In-repo, not published:

  • Architecture — system design, dependency resolution, cleanup, Python integration.
  • API overview — crate structure and key public types. Full rustdoc via cargo doc.
  • Testing guide — property-based testing strategy.
  • CONTRIBUTING.md — development setup, workflow, pull request guidelines.