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.tomlmanifest, 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.