===== Users ===== Bindings based on GObject-Introspection --------------------------------------- * `Vala `__ - Compiler for the GObject type system (compile time) * `Genie `__ - Genie Language (compile time) * `PyGObject `__ - Python bindings (runtime) * `pygir-ctypes `__ - Pure Python GObject Introspection Repository (GIR) wrapper using ctypes (runtime) * `pgi `__ - Pure Python GObject Introspection Bindings (runtime) * `GTK2-Perl/Introspection `__ - Perl bindings (runtime) * `JGIR `__ - Java/JVM bindings (compile time, using typelib) * `GJS `__ - Javascript (spidermonkey) bindings (runtime) * `Seed `__ - Javascript (JSCore, WebKit JS engine) bindings (runtime) * `sbank `__ - Scheme binding for gobject-introspection (runtime) * `GObjectIntrospection/GObjectConsume `__ - Qt bindings (compile time) * `GirFFI `__ - Ruby bindings (runtime) * `lgob `__ - Lua bindings (compile time?) * `guile-gir `__ - Guile bindings (runtime) * `factor-gir `__ - Factor bindings (runtime) * `lgi `__ - Lua bindings (runtime) * `GObject for PHP `__ * `cl-gir `__ GIR for Common Lisp (work in progress) * `GNU Smalltalk `__ - A branch of GNU Smalltalk which adds GObject Introspection bindings. * `node-gir `__ - Node.js bindings to the girepository * `go-gir-generator `__ - Go bindings (compile time) (Forked from `gogobject `__ which is unmaintained) * `haskell-gi `__ - a Haskell binding for the GIRepository C library, and a Haskell code generator built upon it. It is very much a work in progress. * `cl-gobject-introspection `__ - A bridge between Common Lisp and GObject. * `ocaml-gir `__ - An automatic binding generator for gtk-related libraries * `gir2pascal `__ - gir2pascal is a program to convert gir files into into pascal files * `PLGI `__ - Prolog bindings (runtime) * `hbgi `__ - Harbour bindings for GObject Introspection (runtime) Projects using GObject Introspection ------------------------------------ * `Folks `__ - the Gnome contact aggregator * `GnomeShell `__ - prototyping the future gnome shell * `Midgard2 `__ - language bindings to the Midgard content repository * `libpeas `__ - library providing a generic plugin framework * `telepathy-glib `__ - GLib bindings for Telepathy * `gir2xmi `__ - UML model generator for GObject-Introspection Gir files. * `playerctl `__ - a library and cli for controlling media players that implement the MPRIS DBus interface * `i3ipc-glib `__ - a library for extensions to the i3 window manager Projects that could use GObject-Introspection --------------------------------------------- * `Mono GAPI `__ could replace its gapi2-parser by using GOject-Introspection. * `gtkmm `__ could use GObject-Introspection in its `gmmproc `__ to generate C++ library bindings