Hi all, I wanted to share where things stand with contributions to pulp-ui, and give a heads up from my perspective on the future along with some longer-term ambitions currently happening.
Current work
Nothing major is going to happen to the current codebase in the near future. A typical business as usual approach is being taken to focus on the following areas:
- Type Safety and API Client Work across current plugin implementations
- Dependency and security upkeep
- Bug fixes and small improvements
- Plugin coverage including new implementations for requested plugins
Looking ahead: next
Separately, there’s work underway to explore what pulp-ui could look like rebuilt from scratch on a modern toolchain - newer build tooling, PatternFly v6 & React 19, generated API types from OpenAPI Specifications and greater test coverage.
If this approach gains traction and support from the Pulp team, next would eventually replace the current pulp-ui implementation. Now, what was the real driver behind this:
- Nasty toolchain upgrades across multiple major & minor package versions with potential risk to cause functionality regression.
- Component sizing and bundling have gotten pretty large with no test coverage.
A sneak peek
So, here is an early, rough look at the next login screen. It is very much a work in progress with work on the new dashboard and settings pages underway.
Light mode
Dark mode
To build out this out, it is being roughly broken down in phases. Main areas of focus would be the following:
- Core - status, tasks, users, groups, roles, auth. All core functionality to enable plugin interactions, including the new SDK.
- Feature parity - match existing plugin functionality, starting with RPM & Ansible.
- New plugins - building on top of the current plugins covering npm, python, Debian etc.
- NEW: Cross plugin package / content search - allow developers and engineers to search and understand what is currently mirrored in Pulp for consumption. This is genuinely a new idea and will require upstream work to PulpCore.
Timeline & Thoughts
Due to the amount of work, this could take over a year to achieve. No date has been set in stone and I plan to update this thread with progress updates once a phase is completed.
At this stage, contributions are best directed towards the current implementation rather than next.
If anything sounds like a bad idea or you have any questions, please fire away on here or on Matrix.

