A cross-platform package manager frontend for DNF5 with Qt, GTK, and ncurses interfaces.
dnfdragora is a graphical frontend for the DNF5 package manager used in RPM-based Linux distributions like Fedora and Mageia. It allows users to manage software packages through an intuitive interface instead of command-line commands. The tool supports multiple UI toolkits including Qt, GTK, and ncurses for terminal use.
Linux desktop users and system administrators on RPM-based distributions who prefer graphical tools over command-line package management. It's particularly useful for those managing software across different desktop environments.
Developers choose dnfdragora for its unique multi-toolkit support that works consistently across Qt, GTK, and terminal interfaces. It provides a modern, maintained alternative to older package manager frontends with full DNF5 integration.
dnfdragora is a dnf frontend based on libyui abstraction
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Qt, GTK 4, and ncurses interfaces from the same codebase, allowing consistent package management across different desktop environments, as shown in the README screenshots.
Leverages the DNF5 daemon via D-Bus for package operations, ensuring access to the latest features and performance improvements in the DNF5 ecosystem.
Works with Fedora, Mageia, RHEL, and other RPM-based systems, making it a versatile tool for various distributions without major modifications.
Includes dnfdragora-updater with pystray for background update alerts, enhancing user convenience for monitoring available system updates.
The README lists numerous dependencies for different UI backends and features, which complicates installation, especially for custom builds or from source.
Only works with RPM-based distributions and DNF5, so it cannot manage packages on systems using APT, Pacman, or other package managers.
Running via GUI and D-Bus communication may introduce latency compared to direct command-line usage, which could be inefficient for bulk operations or low-resource systems.