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