G-Golf is a Guile Object Library for GNOME.

G-Golf low level API comprises a binding to - (most of) the GObject Introspection and (some of) the GObject and Glib libraries, as well as additional (G-Golf) utilities - used to import GObject libraries and build their corresponding G-Golf high level API.

Note: to be precise, G-Golf imports (and depends on the existence of) a Typelib - a binary, readonly, memory-mappable database containing reflective information about a GObject library.

G-Golf high level API makes (imported) GOBject classes and methods available using GOOPS, the Guile Object Oriented System.

G-Golf is a tool to develop modern graphical applications.

Latest News

June 2020

G-Golf is under active development and we hope to be able to release an alpha version within the next few months, but currently, there is no available tarball. If you want to try or just follow G-Golf, consider installing from the source.


Documentation for G-Golf is available online as is documentation for most GNU software. You may also look at the G-Golf manual by running info g-golf or find it, if you installed G-Golf manually and did run make install-html, by looking at $prefix/share/doc/g-golf/g-golf.html/. If you installed G-Golf using a distribution package, you may find it, perhaps, by looking at /usr/share/doc/g-golf/ or similar directories on your system


G-Golf also has a project page on Savannah.


G-Golf is a free software, distributed under the terms of the GNU Lesser General Public License LGPLv3 or higher. You must be aware there is no warranty whatsoever for G-Golf. This is described in full in the license.