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

Oct 2022

G-Golf is under active development. This month, we are finalizing full support (a new approach) to VFunc, the GLib Object System virtual methods. We hope to be able to release a pre-alpha version within the end next few months. Meanwhile, if you want to try or just follow G-Golf, please 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 Savannah project page here.

Join the GNU Project

GNU G-Golf is part of the GNU Operating System, developed by the GNU Project.

If you are the author of an awesome program and want to join us in writing Free (libre) Software, please consider making it an official GNU program and become a GNU Maintainer. You can find instructions on how to do this here.

You don't have a program to contribute? Look at all the other ways you still may help.

To learn more about Free (libre) Software, you can read and please share this page.


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.