We use Git to maintain our source code, in the GNOME Git repository. Additional information about is available at

glibmm and gtkmm are in the glibmm and gtkmm modules. There is also a gtkmm-documentation module which contains the gtkmm book and its examples. See below for instructions.

If you build with Autotools (autoconf, automake,etc.), you will need to run the script to generate the build files. We recommend jhbuild or gnome-build-meta for setting up a separate development prefix.

Anonymous Access

For those who do not have a GNOME login, anonymous checkouts are available.

For instance, to check out the latest version of gtkmm:

git clone

Modules and branches

We are synchronized with the GNOME release schedule, so we use standard GNOME branch names.

gtkmm and glibmm

Component Version Git Module Branch name
gtkmm-4.0 4.4 gtkmm master
gtkmm-4.0 4.2 gtkmm gtkmm-4-2
gtkmm-3.0 3.24 gtkmm gtkmm-3-24
glibmm-2.68 2.70 glibmm master
glibmm-2.68 2.68 glibmm glibmm-2-68
glibmm-2.4 2.66 glibmm glibmm-2-66


Component API Version Git Module Branch name
libglademm libglademm master
gconfmm gconfmm master
libgnomecanvasmm libgnomecanvasmm master

*mm bindings for other GNOME-related APIs

The following bindings are not necessarily on the same schedule as those listed above.

Component Version Git Module Branch name
libgdamm libgdamm master
libgnomedbmm libgnomedbmm master
goocanvasmm goocanvasmm master
libpanelappletmm libpanelappletmm master