GTK+ FAQ
<<< Previous | Development of GTK+ | Next >>>

# Is anyone working on bindings for languages other than C?

The GTK+ home page (http://www.gtk.org/) presents a list of GTK+ bindings.

- There are several C++ wrappers for GTK+.

  - the gtk-- package, which is a very small wrapper for GTK+. You can find the home page at http://www.cs.tut.fi/~p150650/gtk/gtk--.html. The FTP site is ftp://ftp.gtk.org/pub/gtk/gtk--.

  - the VDK package, which was built as the base package of a GTK+ application Borland-like builder. The home page can be found at http://www.guest.net/homepages/mmotta/VDKHome.

  - The wxWindows/Gtk package, a free C++ library for cross-platform GUI development. The home page of this package is http://www.freiburg.linux.de/~wxxt/.

- There are three known Objective-c bindings currently in development:

  - The http://www.gnome.org/ package of choice is objgtk. Objgtk is based on the Object class and is maintained by Elliot Lee. Apparently, objgtk is being accepted as the `standard' Objective-C binding for GTK+.

  - If you are more inclined towards the GNUstep project, you may want to check out GTKKit by Helge Heß. The intention is to setup a GTK+ binding using the FoundationKit. GTKKit includes nicities like writing a XML-type template file to construct a GTK+ interface.

  - The GToolKit package, which can be found at ftp://ftp.gtk.org/pub/gtk/objc-gtoolkit/.

- Perl bindings ftp://ftp.gtk.org/pub/gtk/perl

- Guile bindings. The home page is at http://www.ping.de/sites/zagadka/guile-gtk. By the way, Guile is the GNU Project's implemention of R4RS Scheme (the standard). If you like Scheme, you may want to take a look at this.

- David Monniaux reports: "I've started a gtk-O'Caml binding system. The basics of the system, including callbacks, work fine. The current development is in http://www.ens-lyon.fr/~dmonniau/arcs"

- Several python bindings have been done:

  - pygtk is at http://www.daa.com.au/~james/pygtk and ftp://ftp.gtk.org/pub/gtk/python

  - python-gtk is at http://www.ucalgary.ca/~nascheme/python-gtk

- There's are a couple of OpenGL/Mesa widgets available for GTK+. I suggest you start at http://www.student.oulu.fi/~jlof/gtkglarea/index.html

- Last, there are a lot of other language bindings for languages such as Eiffel, TOM, Pascal, Pike, etc.

<<< Previous | Home | Next >>>
What is the policy on incorporating new widgets into the library? | Up | Development with GTK+: the begining