Skip to content

User Guide

Leonard Ramminger edited this page May 10, 2026 · 3 revisions

User Guide

Home | Next: Getting Started

This section is for people who want to use ReqPack effectively. Focus here if your goal is installing packages, managing environments, auditing systems, exporting SBOMs, or automating package work through stdin or remote mode. In user commands, system means target ecosystem or plugin such as apt, dnf, npm, or rqp.

What ReqPack Is Good At

  • One command surface for multiple ecosystems.
  • Manifest-based installs through reqpack.lua.
  • Plugin wrapper refresh through a central registry.
  • Vulnerability audit and SBOM export.
  • Remote command execution through serve and remote.
  • Native rqp packages when you want ReqPack-managed artifacts instead of wrapping another package manager.

Fast Reading Path

  1. Getting Started
  2. Command Reference
  3. Configuration
  4. Configuration Reference
  5. Security, Audit, and SBOM
  6. Output and Report Formats
  7. Remote Mode
  8. Remote Protocol Reference
  9. Using Native rqp Packages
  10. Troubleshooting

CLI Cheat Sheet

TaskCommand
Install packagesrqp install apt curl git
Install from manifestrqp install .
Dry-run changesrqp install npm react --dry-run
Refresh all plugin wrappersrqp update --all
Self-update ReqPackrqp update
Audit manifestrqp audit .
Export SBOMrqp sbom --format cyclonedx-json --output sbom.json
Snapshot installed staterqp snapshot --output reqpack.lua
Use custom configrqp --config ~/.config/reqpack/dev.lua list apt
Remote serverrqp serve --remote --token secret

Common Tasks

TaskPageCommand or file
Install packagesGetting Startedrqp install apt curl git
Check syntax and flagsCommand Referencerqp <command> --help
Install from manifestGetting Startedrqp install .
Tune configConfiguration~/.config/reqpack/config.lua
Check all config fields and runtime caveatsConfiguration Referenceconfig.lua
Audit vulnerabilitiesSecurity, Audit, and SBOMrqp audit .
Export SBOMSecurity, Audit, and SBOMrqp sbom --format cyclonedx-json --output sbom.json
Check export schemasOutput and Report Formatssbom.json / audit.sarif
Build native packageBuilding rqp Packages and Repositoriesrqp pack ./my-package
Run serverRemote Moderqp serve --remote --token secret
Connect to serverRemote Moderqp remote dev list apt
Implement custom remote clientRemote Protocol Referenceremote.lua, text frames, JSON lines
Use native ReqPack packagesUsing Native rqp Packagesrqp install rqp my-tool
Debug common failuresTroubleshootingrqp host refresh

Mental Model

ReqPack is not trying to replace every package manager with one storage format. Instead, it does three different jobs:

  1. It gives users a consistent CLI.
  2. It delegates ecosystem-specific work to plugins.
  3. It adds shared capabilities around that work: config, planning, audit, SBOM, snapshots, remote execution, and history.

That means you will often use ReqPack in one of two modes:

  • Wrapper mode: apt, dnf, brew, npm, maven, sys, and similar ecosystems.
  • Native mode: rqp, where packages and repositories are managed directly by ReqPack.

Related Pages

Home | Next: Getting Started

Clone this wiki locally