Modules & Modulesets

This is draft documentation for the GNOME modulesets.

GNOME's software is managed as a set of "modules". Each module can be a library, system component, application, or set of data. Examples of GNOME modules include GLib, GTK+, gnome-shell, nautilus, adwaita-icon-theme, and gnome-user-docs.


Modules are organized into groups, called modulesets. It is these modulesets which define which modules are a part of GNOME's software. The modulesets are also used by the GNOME build system, called JHBuild, which is used by contributors to test and develop GNOME software.


GNOME modules which form part of an official release.


External (ie. non-GNOME) libraries which are required by gnome-suites-core.


External (ie. non-GNOME) libraries which are required by gnome-suites-core. JHBuild requires these modules to be present in a base system.


Official GNOME applications, which are built and maintained by the GNOME project, and which follow GNOME application and design guidelines, but which do not form part of the default experience.


modules which can be built using JHBuild, but which are not official GNOME modules. This moduleset is a loose collection of software which is affiliated with the GNOME project, and is of interest to GNOME contributors.

Core Module Categories

Modules in the gnome-suites-core moduleset fall into the following categories:

Core User Shell

The core GNOME 3 user environment, which includes GNOME Shell.

Core Dependencies

GNOME libraries which are required for the core user experience. The core dependencies also include required data, such as backgrounds, icons and documentation.

Core Utilities

These are the core GNOME applications. They are design to work as a set, are tightly integrated with the core shell, and (in contrast to apps in gnome-apps) have generic names.

What Goes Into a Release?

Each GNOME release is comprised of modules from gnome-suites-core. It depends on specific versions of the modules in gnome-suites-core-deps and gnome-sysdeps.

AllanDay/Modulesets (last edited 2014-09-22 09:21:17 by AllanDay)