GUI building using the GTK library, version 4. For a mature Julia package that supports GTK version 3, see Gtk.jl. Note that Gtk.jl and Gtk4.jl cannot be imported in the same Julia session.
This package builds on Gtk.jl but uses GObject introspection to support more of the functionality of the GTK library and its dependencies. GObject introspection for Julia is implemented using GI.jl, which is also hosted in this repository.
Most of the code for GLib support (GType
, GValue
, GObject
, etc.) was copied with minor changes from Gtk.jl. This includes integration of the GLib main loop with Julia's event loop.
Documentation for this package can be found here. Complete GTK documentation is available at https://www.gtk.org/docs.
With a recent update of GTK4_jll to 4.6.9, Gtk4.jl is less buggy on Mac and Windows than before. It is not recommended on 32 bit systems because of a deficiency with how GObject introspection is done here.