pulp-cli
Command line interface to talk to pulpcore's REST API.
What it is and what it does
Pulp-cli is a command-line tool that acts as a client to Pulp 3's REST API, designed for system administrators who need to manage content repositories and distributions from the terminal. It wraps Pulp's HTTP API in a user-friendly CLI, handling authentication, configuration, and common repository operations through simple commands rather than direct API calls.
The package depends on click for command parsing, PyYAML and schema for configuration validation, and pulp-glue for core API interaction logic. It is actively maintained and supports current Python versions, though it remains in beta and may introduce breaking changes. The tool is intended for operators managing Pulp deployments at scale, particularly in environments where scripting and automation are needed.
Use it for:
- Automate repository creation, synchronization, and content distribution workflows in Pulp deployments via shell scripts.
- Manage multiple Pulp instances and their configurations from a single administrative workstation.
- Integrate Pulp operations into CI/CD pipelines for automated package publishing and distribution.
- Query and inspect Pulp repository status, content, and distribution settings without writing custom API clients.
- Configure and maintain Pulp repositories as code using YAML configuration files.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A command-line interface for interacting with Pulp 3's REST API, allowing administrators to manage Pulp repositories and content from the terminal.
Yes, if you are a system administrator managing a Pulp 3 deployment and need CLI access to its REST API. The package is actively maintained, has low install friction, and is well-positioned in the PyPI ecosystem. The GPL-2.0-or-later license is a consideration for proprietary environments. The beta status is not a blocker for production use but signals that API changes are possible; review the changelog before upgrading.
Install
pulp-cli on PyPI
pip
pip install pulp-cliuv
uv add pulp-clipoetry
poetry add pulp-cliInstalling pulp-cli
Before you install
Low install friction with a pure-Python wheel and six lightweight runtime dependencies (click, PyYAML, schema, tomli, tomli-w, pulp-glue). The package is actively maintained with a release from 2026-08-12, though it remains in beta status and may introduce backwards-incompatible changes in future releases.
License in practice
Licensed under GPL-2.0-or-later (copyleft). Any derivative work or distribution must comply with GPL terms, including source code disclosure obligations. This is a consideration for proprietary or closed-source deployments.
Quickstart
pip install pulp-cli
pulp --help
Requires Python 3.10 or later; Python 3.16 and above are not supported.
Verify before relying
- Whether pulp-glue introduces additional system or network requirements beyond what the CLI itself needs.
- What specific Pulp 3 server versions are compatible with this CLI version.
- Whether the beta status indicates active API instability or simply a conservative maturity label.
Package facts
| License | GPL-2.0-or-later (copyleft) |
| Python support | supports the current Python release (<3.16,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — pulp-glue, click, PyYAML, schema, tomli, tomli-w |
| Maintenance | actively maintained — 2 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 121,915/month — #11,967 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pulp_cli-0.40.2-py3-none-any.whl
Tags
More Software Distribution packages
Pexpect spawns and controls interactive console…
permissive · top 1,000 on PyPI
setuptools-scmAutomatically extracts and manages Python…
permissive · top 1,000 on PyPI
pkginfoExtracts and queries package metadata from…
permissive · top 1,000 on PyPI
invokeInvoke is a Python library for defining and…
permissive · top 1,000 on PyPI
cyclonedx-python-libProvides data models, validators, and…
permissive · top 1,000 on PyPI
requirements-parserParses pip requirement files into structured…
permissive · top 5,000 on PyPI
pulp-gluepulp-glue is a command-line interface for Pulp…
copyleft · top 15,000 on PyPI
PuLPPuLP is a linear and mixed-integer programming…
permissive · top 5,000 on PyPI
python-redminePython-Redmine provides a Django ORM-style…
permissive · top 15,000 on PyPI
slumberSlumber wraps the requests library to provide…
unclear · top 15,000 on PyPI
cua-computerCua Computer provides a framework for…
unclear · top 15,000 on PyPI
langchain-cliCommand-line interface for building, testing,…
permissive · top 15,000 on PyPI
linode-cliCommand-line interface for the Linode API that…
permissive · top 15,000 on PyPI
trogonTrogon auto-generates a terminal user interface…
permissive · top 15,000 on PyPI
PyArtifactoryPython library for programmatic access to the…
permissive · top 15,000 on PyPI
cloudsmith-cliA command-line interface to the Cloudsmith…
permissive · top 15,000 on PyPI