GObject Introspection

E745801

GObject Introspection is a middleware layer and metadata system that enables automatic generation of language bindings for libraries based on the GObject type system, allowing them to be used from multiple programming languages.

All labels observed (2)

Label Occurrences
GObject Introspection canonical 5
GObject Introspection API 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf introspection system
language binding technology
metadata system
software middleware
associatedWith GLib
GStreamer
GTK
basedOn GObject type system
category language interoperability
software development tool
developedBy GNOME project
linked to: GNOME community
ecosystem GNOME
enables use of GObject-based libraries from other languages
goal keep bindings in sync with C libraries automatically
reduce manual work in writing bindings
hasComponent g-ir-compiler
g-ir-generate
g-ir-inspect
g-ir-scanner
inputFormat C headers
GObject-based library metadata
license LGPL
outputFormat .gir XML files
.typelib binary files
partOf GNOME platform
produces introspection metadata
requires GLib
GObject
supports multiple programming languages
supportsFeature automatic marshaling of parameters
automatic type conversion
introspection at runtime
signal and property introspection
supportsLanguage JavaScript
Lua
Perl
Python
Ruby
Vala
others via bindings
usedBy GJS
linked to: Vala

PyGObject
other GNOME language bindings
usedFor automatic generation of language bindings
runtime introspection of GObject-based libraries
uses GIR files
typelib files
writtenIn C

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

GTK supportsLanguageBindingSystem GObject Introspection
subject linked to: GTK (for graphical interface)
PyGObject basedOn GObject Introspection
GObject supportsIntrospection GObject Introspection
GIRepository partOf GObject Introspection
PyGObject basedOn GObject Introspection
subject linked to: GNOME development library
PyGObject implements GObject Introspection API
subject linked to: GNOME development library
linked to: GObject Introspection