The Wayback Machine - https://web.archive.org/web/20110713100421/http://www.gtk.org:80/language-bindings.php

Language Bindings

Language Bindings (or 'wrappers') allow GTK+ to be used from other programming languages, in the style of those languages. They are relatively easy to create because GTK+ is designed with them in mind.

The bindings that are official GNOME Bindings follow the GNOME release schedule which guarantees API stability and time-based releases.

Language 2.8 2.10 2.12 2.14 2.16 2.18 2.20 2.22 2.24 3.0
C++  O  [#] [#] [#] [#] [#] [#] [#] [#] [#] [#]
C#  O  [#] [#] [#]  _   _   _   _   _   _   _ 
Java  O  [#] [#] [#] [#] [#]  _   _   _   _   _ 
Python  O  [#] [#] [#] [#] [#] [#] [#] [#] [#] [#]
Javascript  O  [#] [#] [#] [#] [#] [#] [#] [#] [#] [#]
Vala  O  [#] [#] [#] [#] [#] [#] [#] [#] [#] [#]
Perl  O  [#] [#] [#] [#] [#]  @   @   _   _   _ 
Ruby   [#] [#] [#]  @   _   _   _   _   _   _ 
PHP   [#] [#] [#] [#] [#]  _   _   _   _   _ 
R   [#] [#] [#]  _   _   _   _   _   _   _ 
Lua   [#] [#] [#] [#] [#]  _   _   _   _   _ 
Guile   [#] [#] [#]  @   _   _   _   _   _   _ 
Ada   [#] [#] [#] [#] [#]  @   @   @   @   @ 
OCaml   [#] [#] [#] [#] [#]  _   _   _   _   _ 
Haskell   [#] [#] [#] [#] [#] [#] [#] [#] [#] [#]
FreeBASIC   [#]  _   _   _   _   _   _  [#] [#] [#]
D    _   _  [#] [#] [#] [#]  _   _   _   _ 
Fortran    _   _  [#] [#] [#] [#]  _   _   @   @ 

Legend

  •  O  Official GNOME Binding
  • [#] Supported
  •  @  Partially Supported
  •  _  Unsupported

If this page happens to be out of date, you can edit this page by checking out the gtk-web module in GNOME's Git. If you don't have an account to do this, please contact the for GNOME supported bindings or the for all other bindings.