Last modified 7 weeks ago Last modified on 03/04/14 14:00:13



Pulp is a Python application for managing software repositories and their associated content, such as packages, errata, and distributions. Features include:

  • Replication of software repositories from a variety of supported sources (http/https, file system, ISO, RHN) to a local on-site repository.
  • Mechanism for systems to gain access to these repositories, providing centralized software installation.
  • Tracking of which systems are using which repositories along with a full system history of installation actions.
  • Fine-grained roles-based permission model (RBAC) that provides authentication/authorization for repositories, including integration with external LDAP servers.
  • Grouping constructs for repositories, packages and systems for bulk operations.
  • Configurable auditing of all user-initiated actions.
  • Fully localized command line interface, data storage, and error messaging.
  • Definition and enforcement of system maintenance windows.
  • SSL secured communications between client and the Pulp server for both API operations and repository access.
  • Inventory of system package profiles, both current and historical information on changes.
  • Fully documented RESTful API and command line interface for management.

Pulp is licensed under the GNU General Public License, version 2.

Getting Started

Pulp Version 2.0 and above


Pulp is an open community project. Anyone can contribute to the project, lending a hand with ideas and feedback, contributing a patch, helping draft documentation, sharing your content management use cases, or even testing. Sign up for our mailing list or join our IRC channel and say hello!

Historical Documentation and R&D

Warning! This information is for historical reference only. All updated documentation is maintained at



Investigation & Discussion