[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/en\/wiki24\/list-of-language-bindings-for-gtk\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/en\/wiki24\/list-of-language-bindings-for-gtk\/","headline":"List of language bindings for GTK","name":"List of language bindings for GTK","description":"before-content-x4 From Wikipedia, the free encyclopedia after-content-x4 As shown in the table below, GTK has a range of bindings for","datePublished":"2017-07-17","dateModified":"2017-07-17","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/en\/wiki24\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/en\/wiki24\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/c9645c498c9701c88b89b8537773dd7c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c9645c498c9701c88b89b8537773dd7c?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/en.wikipedia.org\/wiki\/Special:CentralAutoLogin\/start?type=1x1","url":"https:\/\/en.wikipedia.org\/wiki\/Special:CentralAutoLogin\/start?type=1x1","height":"1","width":"1"},"url":"https:\/\/wiki.edu.vn\/en\/wiki24\/list-of-language-bindings-for-gtk\/","wordCount":5741,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4From Wikipedia, the free encyclopedia (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4As 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.LanguageNameSupported?LicenseNotes2.243.124.0GIROfficialAdaGtkAdaPartialPartial?YesNoGPL-3Supported up to 3.14.[3][4]CGTKYesYesYes\u2014YesLGPL-2.1Native, no binding needed.C++gtkmmYesYesYesNoYesLGPL-2.1C# and other CLI languagesGtk#PartialNo?NoYesLGPL-2.1Support for GTK 2 is available up to 2.12.[5]GtkSharpNoYes?NoNoLGPL-2.1Support for GTK 3 is available up to 3.22.Crystalcrystal-gobjectNoYesPartialYesNoBSDgtk4.crNoNoYesYesNoMITDGtkDYesYes?YesNoLGPL-3 with exceptions[6]Supported since 2.12ErlanggtknodePartialNo?NoNoMIT[7]No, partially supported up to 2.16Fortrangtk-fortranPartialPartialPartialNoNoGPL-3Supported since 2.24. Supports GTK 3 and GTK 4.FreeBASICFreeBASIC GTK bindingsYesPartial?NoNoLGPL-3 with exceptionSupported up to 3.4 and since 2.8, integrated into the core distribution.GambasGambas gb.gtk componentYesPartial?NoNoGPL-2Secondary to the primary Qt componentsGenieGenieYesYesYesYesYesLGPL-2.1language written for GObject systemGogo-gir-generator???YesNoGPL-3gotk3NoPartial?NoNoISC[8]Guileguile-gnomePartialNo?NoNoGPL-2supported up to 2.12, partially supported on 2.14HaskellGtk2HsYesPartial?NoNoLGPL-2.1Gtk2Hs is a set of Haskell bindings to many of the libraries included in the GTK\/GNOME platform.haskell-giNoYesYesYesNoLGPL-2.1Generate Haskell bindings for GObject Introspection capable librariesJJ GTK addonPartialNo?NoNoGPL-3Java and other JVM languagesjava-gnomeYesYesNoNoYesGPL-2 with exceptionUnavailable on Microsoft WindowsJuliaGtk.jlYesYes?NoNoMITIncludes Glib supportJavaScriptGjsYesYesYesYesYesMITGNOME wiki, based on Mozilla’s SpiderMonkeyNode-GtkNoYesPartialYesNoMITDynamic Node.js binding to GObject libraries using GObject-Introspection.SeedYesYes?YesYesLGPL-2.1GNOME wiki, based on WebKit’s JavaScriptCoreKotlin\/Nativegtk-ktNoPartialPartialPartialNoAGPL-3.0Partial due to being In development, Usable to an extent.LuaLGIPartialYes?YesNoMIT[9]Dynamic Lua binding to GObject libraries using GObject-Introspection.lgobNoYes?YesNoLGPL-3lgob provides bindings of GObject-based libraries for Lua 5.1.NimgintroNoYesYesYesNoMITHigh level GObject-Introspection based GTK3\/GTK4 bindings for Nim languageOCamlLablGtkPartialPartial?NoNoLGPL-2.1 with exceptionNo, supported up to 2.16ooRexxRexxGTKPartialNo?NoNoCPLYes, 2.0 or laterObjective-CCoreGTKNoPartial?NoNoLGPL-2.1ObGTKPartialNo?NoNoLGPL-2.1Objective-C GTKPartialNo?NoNoLGPL-2.1PascalFree Pascal gtk packageYesYes?NoNoLGPL-3 with exceptionSupported up to 2.24, integrated into the core distribution. Gtk 3.0 bindings are being developed in the Lazarus-ccr project.[10]PerlGtk2-PerlYesYesNoYesYesLGPL-2.1PHPPHP-GTKPartialPartial[11]?NoNoLGPL-2.1PHP until 5.2, GTK is GTK2PrologPLGIPartialYes?YesNoLGPL-2.1Dynamic Prolog binding to GObject libraries using GObject-Introspection.PythonpgiPartialPartial?YesNoLGPL-2.1GObject Introspection Bindings for PyPy.pygir-ctypesPartialPartial?YesNoBSDPure Python GObject Introspection Repository (GIR) wrapper using ctypes.PyGObjectYesYesYesYesYesLGPL-2.1since 2.22[12]PyGTKYesNoNoNoYesLGPL-2.1static bindings, use PyGObjectRRGtk2PartialNo?NoNoGPL-2RGtk2.pdfRacketgir???YesNoMIT[13]RubyGirFFI-GtkPartialPartial?YesNoLGPL-2.1GirFFI-based bindings for GTK. Supports both GTK+ 2 and GTK+ 3.Ruby-GNOME2PartialYesYesNoNoMIT LicensePartial, supported up to 2.12, partially supported since 2.14[14]Rustgtk-rsNoYesYesYesNoMIT[15]gi-rustNoYes?YesNoLGPL-2.1SmalltalkGNU Smalltalk GTK+ bindingsYesNo?NoNoGPL-2Smalltalk YX GTK pluginYesNo?NoNoMITSqueakGtkPartialNo?NoNoMITStandard MLGiraffe LibraryNoYes?YesNoLGPL-2.1TclGnoclYesNo?NoNoBSDValaValaYesYesYesYesYesLGPL-2.1language written for GObject systemWraplWrapl GTK+ modulePartialNo?NoNoGPL-3No, but almost full up to 2.22See also[edit]References[edit] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4 (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/en\/wiki24\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/en\/wiki24\/list-of-language-bindings-for-gtk\/#breadcrumbitem","name":"List of language bindings for GTK"}}]}]