Lista powiązań językowych dla GTK

Jak pokazano w poniższej tabeli, GTK ma szereg powiązań dla różnych języków, które implementują niektóre lub wszystkie jego funkcje. GTK 2 nie jest już obsługiwane, co oznacza, że ​​niektóre poniższe języki nie mają aktualnej obsługi GTK.

  • GObject (GOB) został początkowo napisany jako centralny komponent GTK, ale został zlecony na zewnątrz do GLib .
  • GObject Introspection to warstwa oprogramowania pośredniego między bibliotekami C (wykorzystującymi GObject) a powiązaniami językowymi, np. PyGObject tego używa, podczas gdy PyGTK nie.
  • Oficjalne powiązania GNOME są zgodne z harmonogramem wydań GNOME, co gwarantuje stabilność API i wydania zależne od czasu.
  • Projektant interfejsu Glade'a
Język Nazwa Utrzymany? Licencja Notatki
2.24 3.12 4.0 GIR Urzędnik
Ada GtkAda Częściowy Częściowy ? Tak NIE GPL-3 Obsługiwane do 3.14.
C GTK Tak Tak Tak Tak LGPL-2.1 Natywny, nie wymaga wiązania.
C++ gtkmm Tak Tak Tak NIE Tak LGPL-2.1
C# i inne języki CLI Gtk# Częściowy NIE ? NIE Tak LGPL-2.1 Wsparcie dla GTK 2 jest dostępne do wersji 2.12.
GtkSharp NIE Tak ? NIE NIE LGPL-2.1 Wsparcie dla GTK 3 jest dostępne do wersji 3.22.
Kryształ kryształ-gobject NIE Tak Częściowy Tak NIE BSD
gtk4.cr NIE NIE Tak Tak NIE MIT
D GtkD Tak Tak ? Tak NIE LGPL-3 z wyjątkami Obsługiwane od 2.12
Erlang gtknode Częściowy NIE ? NIE NIE MIT Nie, częściowo obsługiwane do wersji 2.16
Fortran gtk-fortran Częściowy Częściowy Częściowy NIE NIE GPL-3 Obsługiwane od 2.24. Obsługuje GTK3 i GTK4.
FreeBASIC Wiązania FreeBASIC GTK Tak Częściowy ? NIE NIE LGPL-3 z wyjątkiem Obsługiwane do wersji 3.4, a od wersji 2.8 zintegrowane z podstawową dystrybucją.
Gambas Komponent Gambas gb.gtk Tak Częściowy ? NIE NIE GPL-2 Drugorzędny w stosunku do głównych komponentów Qt
dżin dżin Tak Tak Tak Tak Tak LGPL-2.1 język napisany dla systemu GObject
Iść go-gir-generator ? ? ? Tak NIE GPL-3
gotk3 NIE Częściowy ? NIE NIE ISC
Podstęp podstępny gnom Częściowy NIE ? NIE NIE GPL-2 obsługiwane do wersji 2.12, częściowo obsługiwane w wersji 2.14
Haskella GTK2Hs Tak Częściowy ? NIE NIE LGPL-2.1 Gtk2Hs to zestaw powiązań Haskella z wieloma bibliotekami zawartymi w platformie GTK/GNOME.
haskell-gi NIE Tak Tak Tak NIE LGPL-2.1 Generuj powiązania Haskella dla bibliotek obsługujących GObject Introspection
J Dodatek J GTK Częściowy NIE ? NIE NIE GPL-3
Java i inne języki JVM java-gnome Tak Tak NIE NIE Tak GPL-2 z wyjątkiem Niedostępne w systemie Microsoft Windows
Julia Gtk.jl Tak Tak ? NIE NIE MIT Obejmuje obsługę Glib
JavaScript Gjs Tak Tak Tak Tak Tak MIT Wiki GNOME , oparta na SpiderMonkey Mozilli
Node-Gtk NIE Tak Częściowy Tak NIE MIT Dynamiczne wiązanie Node.js z bibliotekami GObject przy użyciu GObject-Introspection.
Nasionko Tak Tak ? Tak Tak LGPL-2.1 Wiki GNOME , oparta na JavaScriptCore WebKit
Kotlin/Natywny gtk-kt NIE Częściowy Częściowy Częściowy NIE AGPL-3.0 Częściowe ze względu na to, że są w fazie rozwoju, do pewnego stopnia nadające się do użytku.
Lua LGI Częściowy Tak ? Tak NIE MIT Dynamiczne wiązanie Lua z bibliotekami GObject przy użyciu GObject-Introspection.
lgob NIE Tak ? Tak NIE LGPL-3 lgob zapewnia powiązania bibliotek opartych na GObject dla Lua 5.1.
Nim gintro NIE Tak Tak Tak NIE MIT Wysoki poziom powiązań GTK3/GTK4 opartych na GObject-Introspection dla języka Nim
OCaml Etykieta Gtk Częściowy Częściowy ? NIE NIE LGPL-2.1 z wyjątkiem Nie, obsługiwane do wersji 2.16
ooRexx RexxGTK Częściowy NIE ? NIE NIE CPL Tak, 2.0 lub nowszy
Cel C CoreGTK NIE Częściowy ? NIE NIE LGPL-2.1
ObGTK Częściowy NIE ? NIE NIE LGPL-2.1
Obiektyw-C GTK Częściowy NIE ? NIE NIE LGPL-2.1
Pascala pakiet Pascal gtk Tak Tak ? NIE NIE LGPL-3 z wyjątkiem Obsługiwane do wersji 2.24, zintegrowane z podstawową dystrybucją. Wiązania Gtk 3.0 są rozwijane w projekcie Lazarus-ccr.
Perl Gtk2-Perl Tak Tak NIE Tak Tak LGPL-2.1
PHP PHP-GTK Częściowy Częściowy ? NIE NIE LGPL-2.1 PHP do wersji 5.2, GTK to GTK2
Prolog PLGI Częściowy Tak ? Tak NIE LGPL-2.1 Dynamiczne powiązanie Prologu z bibliotekami GObject przy użyciu GObject-Introspection.
Pyton PG Częściowy Częściowy ? Tak NIE LGPL-2.1 Powiązania introspekcji GObject dla PyPy.
pygir-ctypes Częściowy Częściowy ? Tak NIE BSD Czyste opakowanie repozytorium GObject Introspection Repository (GIR) w języku Python przy użyciu ctypes.
PyGObject Tak Tak Tak Tak Tak LGPL-2.1 od 2.22
PyGTK Tak NIE NIE NIE Tak LGPL-2.1 wiązania statyczne, użyj PyGObject
R RGtk2 Częściowy NIE ? NIE NIE GPL-2 RGtk2.pdf
Rakieta dziewczyna ? ? ? Tak NIE MIT
Rubin GirFFI-Gtk Częściowy Częściowy ? Tak NIE LGPL-2.1 Powiązania oparte na GirFFI dla GTK. Obsługuje zarówno GTK+ 2, jak i GTK+ 3.
Ruby-GNOME2 Częściowy Tak Tak NIE NIE Licencja MIT Częściowe, obsługiwane do 2.12, częściowo obsługiwane od 2.14
Rdza gtk-rs NIE Tak Tak Tak NIE MIT
rdza NIE Tak ? Tak NIE LGPL-2.1
Pogawędka GNU Smalltalk GTK+ Tak NIE ? NIE NIE GPL-2
Wtyczka Smalltalk YX GTK Tak NIE ? NIE NIE MIT
SqueakGtk Częściowy NIE ? NIE NIE MIT
standardowy ML Biblioteka żyraf NIE Tak ? Tak NIE LGPL-2.1
Tcl Gnocl Tak NIE ? NIE NIE BSD
Wala Wala Tak Tak Tak Tak Tak LGPL-2.1 język napisany dla systemu GObject
Wrapl Moduł Wrapl GTK+ Częściowy NIE ? NIE NIE GPL-3 Nie, ale prawie pełny do 2,22

Zobacz też