I’m sharing the first version of Pulp Admin UI — a browser-based admin console for Pulp 3.
I built this because while working with Pulp (mainly for RPM and Debian APT content), I found that most day-to-day operations rely heavily on raw REST calls. I wanted something more practical and user-friendly for everyday use.
The application connects directly to the Pulp API and is built with Next.js (App Router), React 19, TypeScript, and Tailwind CSS. Server routes act as a proxy to Pulp, and authentication is handled via cookie-based sessions so it behaves like a typical web app.
What it currently supports
Overview & authentication
- Dashboard — shows counts for users, groups, RPM repositories, and Debian repositories, with caching and manual refresh
- Authentication — login against Pulp, protected routes, and session-based logout
Identity & access
- Users — list and create users (including staff/active flags and profile fields)
- Groups — list and create access groups
Repositories (RPM & Debian)
- List view — paginated RPM / Debian toggle with actions (create, edit, browse, publish, distribute, delete)
- Create & edit — create RPM or Debian repositories and edit supported fields aligned with Pulp serializers
- Publish — trigger publications, handle async tasks, and display results or errors clearly
-
Content & versions
- browse repository content
- RPM version history (added/removed/present)
- inspect specific versions
- delete versions with confirmation
- Distributions (RPM) — create distributions with defaults, view URLs, and optionally clean up distributions on repo deletion
Content & uploads
- RPM packages — paginated list, detailed view (checksums, NVRA, artifacts), and preview route
- Uploads — upload sessions with chunked upload support, create RPM content from artifacts, and attach content to repositories
UX
- Sidebar navigation grouped by functionality
- Reduced motion support
- Footer with live user/group counts
Why I’m sharing this now
This is an early version (0.1.x). It’s already usable for real workflows, but it’s not a full replacement for all Pulp features or clients.
I’m sharing it now to get feedback from people actively using Pulp — especially around real-world workflows, missing features, and usability.
Feedback & contributions
I’d really appreciate feedback:
- what feels missing
- what could be improved
- anything that doesn’t match your workflow
If you’d like to contribute, pull requests are welcome — whether it’s bug fixes, UI/UX improvements, or new features aligned with the Pulp API.
Setup is straightforward (PULP_BASE_URL, npm install, npm run dev), and everything is described in the README.
Github Repo: https://github.com/bobicloudvision/PulpAdminUI
