As shown in the table below, GTK has a range of bindings for various languages[1] that implement some or all of its feature set. GTK 2 is no longer supported, meaning some languages below do not have current GTK support.
- GObject (GOB) was initially written as a central component of GTK, but outsourced into GLib.
- GObject Introspection is a middleware layer between C libraries (using GObject) and language bindings, e.g. PyGObject uses this, while PyGTK does not.[2]
- Official GNOME Bindings follow the GNOME release schedule which guarantees API stability and time-based releases.
- Glade Interface Designer
See also
References
- ^ "Language Bindings". The GTK Project. Archived from the original on 2011-07-13. Retrieved 2013-05-18.
- ^ "GObject Introspection".
- ^ "1. Introduction: What is GtkAda ? — GtkAda 22.0w documentation".
- ^ "10. Object-oriented features — GtkAda 22.0w documentation".
- ^ "GtkSharp | Mono".
- ^ "GtkD License LGPL-3 with additional exceptions". GitHub. 19 November 2021.
- ^ "gtknode license". GitHub. 11 March 2021.
- ^ "gotk3 license". GitHub. 17 August 2021.
- ^ "LGI license". GitHub. 20 November 2021.
- ^ http://wiki.freepascal.org/Gtk%2B3
- ^ Alexandre Pereira Bühler (2015-06-22). "Attention: created branch dev-php-gtk3". PHP-GTK General Mailing List.
- ^ "PyGObject History". Retrieved 2013-08-29.
- ^ "1. Main interface". GitHub. 6 February 2022.
- ^ Ruby-GNOME2 Project Team. "gtk3 / Rubygems". Retrieved 2013-05-07.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ "GTK-rs license". GitHub. 17 November 2021.