Download GGI


The core of GGI depends on very few external libraries, but due to the current design it relies upon a number of facilities being provided by the operating-system, including dynamic library loading and a threading mechanism - these should be present on most variations of our actively developed platforms. We use the autotools to aid portability, so if you intend to build code directly from CVS then you will need to install these.

Other dependencies may be required, depending on which GGI targets you intend to use - these are detailed at the linked page.

There are also internal dependencies between the individual component packages of GGI. See the table in the 'stable release' section below for more information on which GGI libraries depend on each other.

Source packages

Stable release

Download the GGI Bundle for all packages in the latest stable release. Select a particular library name for information on the library and a summary of changes in recent versions. A list of the releases of each package and the changes present in those releases is also available.

GGI Bundle2.2.2ggi SFggi SF
libgii1.0.2ggi SFggi SF
libgiigic1.1.2libgiiggi SFggi SF
libggi2.2.2libgiiggi SFggi SF
libggigcp1.0.2libggiggi SFggi SF
libggimisc2.2.2libggiggi SFggi SF
libggiwmh0.3.2libggiggi SFggi SF

NOTE: the 'Depends' column specifies which components of GGI each package depends upon; this does not include external dependencies.

CVS snapshots

PackageDependscurrentDependsGGI 2.2

CVS access

Please see our document on Getting GGI from CVS for more information.

Operating-system Packages

The following information is mostly for information only, since the majority of operating systems now contain automatic package installation/update options. If you find that the versions listed below do not match those in your operating system, your operating system is not listed below, or you wish to help us produce packages for an alternative operating-system, please contact us.

The following systems require updating to the new stable 2.2.x release:

  • Suse
  • Fedora

Packages for the following systems (or any others not listed below) would be of interest:

  • Solaris

Note that not all listed operating systems have permanent packagers/maintainers, in which case problems with packages on those platforms should be referred to the core GGI developers.

Linux : Debian

Packages of the old stable GGI 2.0.5 release are available in the current debian stable distribution. All the packages of the new stable GGI 2.2.1 are available in the current testing (etch) and unstable (sid) distributions.

Packagers: Anibal Monsalve Salazar and Juan Esteban Monsalve Tobon

Linux : Gentoo

Gentoo packaged GGI 2.2.2. Install it with 'emerge -av libggi'

Linux : ArchLinux

Leslie P. Polzer packaged GGI 2.2.1 for ArchLinux. It can be installed with "pacman -S ggi"

Linux : Suse/Fedora-Core-1

Albert Graef has built rpm packages of the old stable GGI 2.0.x releases, which should be suitable for Suse and Fedora Core 1 installations: file list, announcement.


All of the 2.2.2 stable version has been packaged in FreeBSD, in the 4.x, 5.x and 6.x releases. The same version is available in FreeBSD -current.


The core libraries libggi and libgii from the 2.1.0 stable version have been packaged in OpenBSD. They are now in OpenBSD '-current', and should be part of the next release (3.7).

Packager: Todd T. Fries


All of the 2.1.0 stable version has been packaged in NetBSD release 1.6 onwards: libgii, libgiigic, libggi, libggimisc libggigcp and libggiwmh

Darwin/Mac OS X

All of the 2.1.0 stable version has been packaged by Darwinports.


Packages required!


libgii, libggi, libggimisc and libggiwmh from the 2.2.1 release have been packaged in the Cygwin distribution.

Packager: Peter Ekberg

Due to the variation in Windows compilation environments, we do not ourselves support binary packages for Windows platforms.

If you wish to try building from source, please ensure you review our guide for setting up GGI on windows.