Documentation for a newer release is available. View Latest

Fedora Add-On Modularity

Modules for everyone

Fedora 28 was the first release to enable modular repositories. However, it was only provided in the Server edition. In Fedora 29, all Fedora installations now have access to modules.

Modules allow you to access alternative versions of popular software, giving you a wider range of software choices. Fedora packagers are able to use modules and module defaults to build each stream once and have it available for any Fedora release they wish. This means they no longer need to duplicate that work for both the modular and non-modular repositories.

See Modularity docs for information about modules in Fedora.


Fedora 29 provides the DNF 4 package manager, which provides some changes to how modularity is implemented. See the Installation chapter for details.

Kubernetes modules

The upstream Kubernetes project maintains multiple versions of Kubernetes as well as component tools (cri-o, cri-tools, etc.) which have their versions tightly coupled to OpenShift versions. Fedora 29 provides these multiple versions as module builds which contain Kubernetes, cri-o, and other required tools, which allows you to switch between multiple versions easily.

See Modularity docs for information about modules in Fedora.