-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Leonard Ramminger edited this page May 10, 2026
·
3 revisions
Next: User Guide | Jump: Extending ReqPack | Jump: Architecture
ReqPack is a universal package-manager orchestrator.
It gives you one CLI, one planning layer, and one audit/export surface across multiple ecosystems. In most cases ReqPack delegates real package-manager work to plugins that wrap existing tools; rqp is the exception because it is built into ReqPack itself.
This wiki is organized from three viewpoints:
- Using ReqPack: how to install, configure, audit, automate, and operate it day to day.
-
Extending ReqPack: how to add plugins, registries,
rqppackages, and custom ecosystems. - Understanding ReqPack internals: how the system is structured, where things live, and how components work together.
- ReqPack is not one universal package format. It is one CLI and orchestration layer across many package ecosystems.
- ReqPack is user-first: install, remove, update, audit, export SBOMs, snapshot environments, and automate package operations from one CLI.
- ReqPack is extension-friendly: you can add thin Lua wrapper plugins, proxy plugins, native
rqppackages, custom repositories, and native C++ plugins. - ReqPack is layered: CLI -> config -> registry -> planner -> validator -> executor -> plugin runtime.
| Task | Command |
|---|---|
| Install packages | rqp install apt curl git |
| Install manifest | rqp install . |
| Refresh wrappers | rqp update --all |
| Self-update ReqPack | rqp update |
| Audit project | rqp audit . |
| Export SBOM | rqp sbom --format cyclonedx-json --output sbom.json |
| Snapshot installed state | rqp snapshot --output reqpack.lua |
| Run non-interactive CI-safe command | rqp install ... --non-interactive --stop-on-first-failure |
| Use more workers | rqp update --all --jobs-max |
| Refresh host cache | rqp host refresh |
-
System: user-facing ecosystem name in commands such as
apt,dnf,npm,rqp, or proxy names such asjava. -
Plugin: code ReqPack loads for a system. Today this usually means a Lua plugin;
rqpis built-in native plugin. - Registry: metadata and source map that tells ReqPack where plugins come from and what trust data they carry.
- Wrapper plugin: thin plugin that delegates to an existing package manager.
-
Native
rqppackage: package installed directly by ReqPack instead of by another package manager. -
Remote profile: named client connection definition in
remote.lua.
If your goal is using ReqPack:
- User Guide
- Getting Started
- Command Reference
- Configuration
- Configuration Reference
- Security, Audit, and SBOM
- Output and Report Formats
- Remote Mode
- Remote Protocol Reference
- Using Native
rqpPackages
If your goal is adding your own ecosystem or package manager:
- Extending ReqPack
- Choosing an Extension Model
- Writing Lua Plugins
- Lua Plugin Cookbook
- Testing Lua Plugins
- Building Registry Entries
- Building
rqpPackages and Repositories - Building Native C++ Plugins
If your goal is understanding the system:
- User Guide
- Getting Started
- Command Reference
- Configuration
- Configuration Reference
- Security, Audit, and SBOM
- Output and Report Formats
- Remote Mode
- Remote Protocol Reference
- Using Native
rqpPackages
- Extending ReqPack
- Choosing an Extension Model
- Writing Lua Plugins
- Lua Plugin Cookbook
- Testing Lua Plugins
- Building Registry Entries
- Building
rqpPackages and Repositories - Building Native C++ Plugins
- Where config, cache, registry, plugin, history, and security data live.
- Which config knobs are active today versus accepted-but-partial runtime surface.
- How to start ReqPack locally, through stdin automation, or as a remote server.
- How to configure security policies and test vulnerability workflows locally.
- How to create wrapper plugins, proxy plugins, native
rqppackages, repositories, and native built-in package managers. - How request resolution, planning, validation, execution, and output rendering fit together.
Next: User Guide | Jump: Extending ReqPack | Jump: Architecture
- User Guide
- Getting Started
- Command Reference
- Configuration
- Configuration Reference
- Security, Audit, and SBOM
- Output and Report Formats
- Remote Mode
- Remote Protocol Reference
- Using Native
rqpPackages - Troubleshooting