Welcome to IVPM’s documentation!
IVPM (Integrated View Package Manager) is a project-local, polyglot package manager. It fetches dependencies from diverse sources – git, PyPI, npm, HTTP archives, GitHub releases, local directories, and more – and assembles unified views of your project through an extensible handler pipeline: a Python virtual environment, a Node.js environment, a FuseSoC library map, an agent skills directory, a merged direnv file.
One YAML file. One command. A complete, self-contained workspace.
Contents:
- Introduction
- Getting Started with IVPM
- Core Concepts
- Package Handlers
- Dependency Sets
- Variables
- Package Types & Sources
- Caching
- Package Lock File
- Python Package Management
- Overview
- Virtual Environment Creation
- Configuring the Python Handler
- Editable vs Binary Packages
- Controlling Package-Level Options with
type: - PyPI Package Configuration
- Importing Dependencies from
pyproject.toml - Source Packages
- Setup Dependencies
- Building Native Extensions
- Using the Virtual Environment
- Complete Examples
- Best Practices
- See Also
- Node.js Package Management
- Overview
- Node Environment Structure
- Configuring the Node Handler
- npm Registry Packages (
src: npm) - Importing deps from an Existing package.json (
src: package.json) - Source Package Linking (
type: node) - Generated
packages/node/package.json - Environment Activation
- Node Version Management
- Lockfile Recommendations
- Complete Examples
- Best Practices
- See Also
- GitHub Releases
- Environment & Paths
- Development Workflows
- Git Integration
- Inspecting Dependencies (show deps)
- Integrations
- Writing Custom Handlers
- Troubleshooting
- Reference