DNF UI is a graphical frontend for DNF5 (Dandified YUM), inspired in part by Synaptic. It is built with GTK 4 and libdnf5 and aims to provide a fast and dependable package management workflow for DNF5 systems.
DNF UI targets systems using modern DNF5 and dnf5daemon. It is developed and tested primarily on Fedora Linux.
The Fedora RPM declares a runtime dependency on dnf5daemon-server.
DNF UI is under active development and is stable for regular use.
New features and improvements are still being added, so some interfaces and
behavior may change slightly between releases.
DNF UI is available from COPR:
https://copr.fedorainfracloud.org/coprs/erikmn/dnf-ui/
Enable the repository and install the app:
sudo dnf install dnf5-plugins
sudo dnf copr enable erikmn/dnf-ui
sudo dnf install dnf-ui- User experience first!
- Reliable and fast
- Strong focus on code quality and maintainability
- No unnecessary complexity or bloat
DNF UI is a package manager frontend, NOT an app store.
It focuses on fast package search, package details, installed package inspection, repository management, explicit transaction review, and applying DNF package transactions through Polkit.
DNF UI does NOT aim to manage Flatpaks, firmware updates, ratings, featured applications, or software-center discovery workflows. Applications such as GNOME Software cover those workflows.
- Find and browse packages
- Inspect package information
- Install, uninstall, reinstall, downgrade or upgrade packages
- Enable or disable repositories
- Browse transaction history
- Export to CSV
As a long-time user of Synaptic, I wanted a similar tool for DNF5: a native package manager frontend that is fast, reliable, and easy to use.
This project is also a practical way for me to learn more about building a stable and maintainable desktop application. The goal is not experimentation for its own sake, but to build something genuinely useful for me and others.
Other good graphical package managers targeting DNF5 include:
See docs/contributing.md.
Fedora build dependencies are listed in docs/fedora-native-dependencies.txt.
Install them, then build and run:
./utils/install_fedora_dependencies.sh
make && ./dnfuiRun the native test suite:
make test- Developer documentation: docs/development.md.
- Test documentation: docs/testing.md.
- Architecture documentation: docs/architecture.md.
Dark theme.
Light theme.


