=====
Users
=====

Bindings based on GObject-Introspection
---------------------------------------

 * `Vala <https://wiki.gnome.org/Projects/Vala>`__ - Compiler for the GObject type system (compile time)
 * `Genie <https://wiki.gnome.org/Projects/Genie>`__ - Genie Language (compile time)
 * `PyGObject <https://wiki.gnome.org/Projects/PyGObject>`__ - Python bindings (runtime)
 * `pygir-ctypes <https://code.google.com/archive/p/pygir-ctypes/>`__ - Pure Python GObject Introspection Repository (GIR) wrapper using ctypes (runtime)
 * `pgi <https://github.com/pygobject/pgi>`__ - Pure Python GObject Introspection Bindings (runtime)
 * `GTK-Perl/Introspection <https://wiki.gnome.org/Projects(2f)GTK(2d)Perl(2f)Introspection.html>`__ - Perl bindings (runtime)
 * `JGIR <https://wiki.gnome.org/Projects/JGIR>`__ - Java/JVM bindings (compile time, using typelib)
 * `GJS <https://wiki.gnome.org/Projects/Gjs>`__ - Javascript (spidermonkey) bindings (runtime)
 * `Seed <https://wiki.gnome.org/Projects/Seed>`__ -  Javascript (JSCore, WebKit JS engine) bindings (runtime)
 * `sbank <https://wiki.gnome.org/sbank>`__ - Scheme binding for gobject-introspection (runtime)
 * `GObjectIntrospection/GObjectConsume <https://wiki.gnome.org/Projects/GObjectIntrospection/GObjectConsume>`__ - Qt bindings (compile time)
 * `GirFFI <https://github.com/mvz/gir_ffi>`__ - Ruby bindings (runtime)
 * `Ruby-GNOME <https://github.com/ruby-gnome/ruby-gnome>`__ - Ruby bindings (runtime)
 * `lgob <https://bitbucket.org/lucashnegri/lgob/src/master/>`__ - Lua bindings (compile time?)
 * `guile-gi <https://github.com/spk121/guile-gi>`__ - Guile bindings (runtime)
 * `lgi <https://github.com/lgi-devs/lgi>`__ - Lua bindings (runtime)
 * `node-gir <https://github.com/creationix/node-gir>`__ - Node.js bindings to the girepository
 * `go-gir <https://github.com/linuxdeepin/go-gir>`__ - Go bindings (compile time)
 * `haskell-gi <https://wiki.haskell.org/GObjectIntrospection>`__ -  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 <https://github.com/andy128k/cl-gobject-introspection>`__ - A bridge between Common Lisp and GObject.
 * `gir2pascal <https://wiki.freepascal.org/gir2pascal>`__ - gir2pascal is a program to convert gir files into into pascal files
 * `PLGI <https://github.com/keriharris/plgi>`__ - Prolog bindings (runtime)
 * `hbgi <https://github.com/tuffnatty/hbgi>`__ - Harbour bindings for GObject Introspection (runtime)
 * `cppgir <https://gitlab.com/mnauw/cppgir>`__ - C++ bindings (compile time, using typelib)
 * `crystal-gobject <https://github.com/jhass/crystal-gobject>`__ - gobject-introspection for Crystal (compile time)
