List of language bindings for GTK

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.

The library facilitates building graphical GNOME applications using Mono or any other compliant Common Language Runtime (CLR).

Gtk# is an event-driven system like any other modern windowing library where every widget allows associating handler methods, which get called when certain events occur.

[citation needed] Applications built using Gtk# will run on many platforms including Linux, Windows and macOS.

The lack of a released version of Gtk# with support for Gtk3 was cited as a reason to remove the Banshee media player in Ubuntu 12.04.