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.
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
introspection system
ⓘ
language binding technology ⓘ metadata system ⓘ software middleware ⓘ |
| associatedWith |
GLib
NERFINISHED
ⓘ
GStreamer NERFINISHED ⓘ GTK NERFINISHED ⓘ |
| basedOn | GObject type system ⓘ |
| category |
language interoperability
ⓘ
software development tool ⓘ |
| developedBy | GNOME project NERFINISHED ⓘ |
| ecosystem | GNOME NERFINISHED ⓘ |
| 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
NERFINISHED
ⓘ
g-ir-generate NERFINISHED ⓘ g-ir-inspect NERFINISHED ⓘ g-ir-scanner NERFINISHED ⓘ |
| inputFormat |
C headers
ⓘ
GObject-based library metadata ⓘ |
| license | LGPL NERFINISHED ⓘ |
| outputFormat |
.gir XML files
ⓘ
.typelib binary files ⓘ |
| partOf | GNOME platform NERFINISHED ⓘ |
| produces | introspection metadata ⓘ |
| requires |
GLib
NERFINISHED
ⓘ
GObject NERFINISHED ⓘ |
| supports | multiple programming languages ⓘ |
| supportsFeature |
automatic marshaling of parameters
ⓘ
automatic type conversion ⓘ introspection at runtime ⓘ signal and property introspection ⓘ |
| supportsLanguage |
JavaScript
NERFINISHED
ⓘ
Lua NERFINISHED ⓘ Perl NERFINISHED ⓘ Python ⓘ Ruby NERFINISHED ⓘ Vala NERFINISHED ⓘ others via bindings ⓘ |
| usedBy |
GJS
NERFINISHED
ⓘ
PyGObject NERFINISHED ⓘ other GNOME language bindings ⓘ |
| usedFor |
automatic generation of language bindings
ⓘ
runtime introspection of GObject-based libraries ⓘ |
| uses |
GIR files
ⓘ
typelib files ⓘ |
| writtenIn | C NERFINISHED ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
GTK