Prolog bindings for GLib/GObject/GIO/GTK+
PLGI is a Prolog module that provides bindings to the entire GNOME software platform. GObject Introspection is used to dynamically generate Prolog predicates for C functions at runtime.
Perhaps the most notable use for PLGI is to write Gtk+ applications in Prolog. The full Gtk+ widget set is supported, along with other useful features such as drag-and-drop, clipboard management, internationalized text etc. PLGI also supports Glade UI files.
SWI-Prolog pack: http://www.swi-prolog.org/pack/list?p=plgi
github repository: https://github.com/keriharris/plgi