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.

Language v3 v4
Python
JavaScript
C++
Perl
D
Rust

GObject Introspection

GTK generates a complete description of its API as part of its build; the introspection data is available both as an XML file and as a binary format that can be loaded using a shared library. For more information on the introspection data, you can read the GObject Introspection documentation.


Observed a typo or some missing information, edit this page.
Read on how to contribute to this website.