pulp-cli
Command line interface to talk to pulpcore's REST API.
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; Python 3.16 and above are not supported.
- 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 · maintenance · safety
GPL-2.0-or-later (copyleft) — 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.
last release 2026-08-12 (2 days) · last repo commit 2026-08-13 · 43 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 121,915 downloads/mo, #11,967 on PyPI
Alternatives
Verify before relying
pip install pulp-cli
pulp --help- 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.
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 on it.
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
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.
Requires Python 3.10 or later; Python 3.16 and above are not supported.
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
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 packagespulp-glueclickPyYAMLschematomlitomli-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 |
| Classifiers | Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: System AdministratorsOperating System :: OS IndependentProgramming Language :: Python :: 3Topic :: System :: Software DistributionTyping :: Typed |
Evidence: pulp_cli-0.40.2-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “pulp command line interface”
- pulp-cliA command-line interface for interacting with Pulp 3's REST API,…
- pulp-gluepulp-glue is a command-line interface for Pulp 3 that provides…
- PuLPPuLP is a linear and mixed-integer programming modeler that lets you…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Distribution packages
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Automatically extracts and manages Python package versions from git or Mercurial metadata instead of hardcoding them, and includes SCM-tracked files in source distributions.
Extracts and queries package metadata from source distributions (sdists), binary distributions (wheels, eggs), and installed packages by reading PKG-INFO, EGG-INFO, or dist-info files.
Install it if you need to programmatically extract or inspect package metadata from distributions or installed packages.
Invoke is a Python library for defining and running shell commands and executable Python code as CLI-invokable tasks, with subprocess management and task organization.
Install it if you need to organize shell commands and Python code into CLI tasks without the overhead of larger frameworks or shell scripting.
Provides data models, validators, and serialization tools to create, read, and render CycloneDX Bill of Materials (BOM) documents in Python.
Install it if you are building tooling that needs to create, read, or validate CycloneDX documents; do not install it as a standalone SBOM generator—use CycloneDX…
Parses pip requirement files into structured data, extracting package names, version specifiers, and metadata like extras, URLs, and version control references.
See also pulp-glue · PuLP · python-redmine · slumber · cua-computer · langchain-cli · linode-cli · trogon · PyArtifactory · cloudsmith-cli