DNF UI is a graphical frontend for Fedora's DNF (Dandified YUM) package manager, inspired by Synaptic. It is built with GTK 4 and libdnf5 and aims to provide a fast and dependable package management workflow for Fedora.
DNF UI is in early development. The project is active and progressing quickly, but it is not yet a stable replacement for existing package management tools. Interfaces, behavior, and features may change while the application is being stabilized.
- User experience first
- Stability, reliability and predictability
- Strong focus on code quality and maintainability
- No unnecessary complexity or bloat
- Search available packages
- List installed and available packages
- View package details, files, dependencies, and changelog information
- Mark packages for install, reinstall, and removal
- Review a transaction summary before applying changes
- Cancel long-running package queries
- Show search history
- Hide or show the history and information panes
I started DNF UI because I am not satisfied with the current graphical package management options on Fedora. I want a package manager frontend that feels fast, reliable, and easy to understand in daily use.
This project is also a practical way for me to learn more about libdnf5, GTK 4, and building a maintainable desktop application. The goal is not to experiment for its own sake, but to build something genuinely useful for me and others.
Build dependencies:
- libdnf5
- gtk4
Build final and run:
FINAL=y make && ./dnf_uiTest dependencies:
- gio-2.0
- catch2-with-main
Run the test suite:
make testBuild the development image:
make dockersetupRun the application:
make dockerrunRun the test suite in Docker:
make dockertest
