GTK (в миналото GTK+ и GIMP Toolkit) е софтуер, междуплатформен набор инструменти за създаване на графичен потребителски интерфейс.
Дизайн
Поддържани езици за програмиране
GTK може да се използва в много езици за програмиране, които могат да се видят в следната таблица:
| Език | Библиотека | Поддръжка |
|---|---|---|
| Ada | GtkAda | поддържа се до версия 2.24 |
| C | GTK+ | оригиналният език |
| C++ | gtkmm | да |
| C# | Gtk# | поддържа се до версия 2.12 |
| D | gtkD | поддръжка на версия 2.22 |
| Haskell | gtk2hs | да |
| Fortran | gtk-fortran | поддържа се до версия 2.24 & 3.0 |
| FreeBASIC | GladeToBac | поддържа се до версия 2.8 & 3.0 |
| FreePascal | GTK 2.16 с частична поддръжка на по-късни версии | |
| Go | gotk3 | за версии 3.x |
| Java | java-gnome | да |
| JavaScript | seed/GJS | да |
| Lua | LuaGtk | частична поддръжка до версия 2.16 |
| Lua | lgob | поддържа всички версии от версия 2.16 |
| Perl | Gtk2-Perl | да |
| PHP | PHP-GTK | частична поддръжка до версия 2.20 |
| Python | PyGTK | да |
| R | RGtk2 | частична поддръжка до версия 2.12 |
| Ruby | ruby-gtk2 | да |
| Vala | езици, написани за системата GObject | да |
| Erlang | gtkNode | поддръжка до версия 2.16 |
| GOB | езици, написани за системата GObject | да |
| Gambas | gambas3-gb-gtk | да |
| Genie | езици, написани за системата GObject | да |
| OCaml | LablGTK | поддръжка до версия 2.16 |
| Smalltalk | Smalltalk GTK | GNU Smalltalk, Smalltalk YX, Squeak |
| Tcl | Gnocl | да |
| Wrapl | WraplGTK | частична поддръжка до версия 2.22 |
| many | wxWidgets | 2.24, 3 в процес на разработка |
