About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 5 years ago
  • Total downloads: 274
  • Price: Free |
  • Operating system: Linux
  • Publisher: The GObject Introspection team
See full specifications

linux default iconGObject Introspection Publisher's description

GObject Introspection's goal is to describe the APIs and collect them in a uniform, machine readable format.

GObject Introspection's goal is to describe the APIs and collect them in a uniform, machine readable format.

GIR XML format

There's an XML format called GIR used by GObjectIntrospection. The purpose of it is to provide a common structure to access the complete available API that a library or other unit of code exports. It is meant to be language agnostic using namespaces to separate core, language or library specific functionality. There are currently only C based tools that work on the format, but it's meant to be usable to use in other situations, for instance to/from another set of languages.


The typelib is a to disk version of the GIR designed to be fast, memory efficient and complete enough so that language bindings can be written on top of it without other sources of information. It is normally compiled from a GIR when a library/program is installed and accessed from the language binding or another application who wishes to use the information.


Three tools are shipped with GObject Introspection:

- g-ir-compile, a typelib compiler. It converts one or more GIR files into one or more typelib blobs. It can either emit the raw typelib blob or C code (--code).
- g-ir-generate, an GIR generator, using the repository API. It generates GIR files from binary typelib which can be in a shared object, or a raw typelib blob.
- g-ir-scanner, a tool which generates GIR XML files by parsing headers and introspecting GObject based libraries.

API library

There's also a C based library called libgirepository which provides an API to access to the typelib metadata. It also contains an API to invoke functions, given the function info object. The implementation is based on libffi (3.0 or higher of libffi required, can be found at http://sourceware.org/libffi).

There are a number of GIR test files in tests/, and a script to do roundtrip tests (GIR -> typelib -> GIR).

d86c6f6612c47f0ea25178eda88f91629992f6c191a8949c797dee9bfc9ef9d3 gobject-introspection-0.9.0.tar.bz2
d4447b5273a891e27f8aa7e603c1d13b9a803bc1d0f2ab96c88f4e74a931356d gobject-introspection-0.9.0.tar.gz

System Requirements:

No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall

GObject Introspection Tags:

Click on a tag to find related softwares

Is GObject Introspection your software?

Manage your software

Most Popular

linux default icon Watsup 1.9
Real-time compact view of system resources and which top processes are using how much.
linux default icon python-instagram 0.7.2
A Python client for the Instagram REST and Search APIs
linux default icon Phorum 5.2.17
tarted in 1998, Phorum was the original PHP and MySQL based Open Source forum software
linux default icon Disco-Light X 1.0
A disco colours, light theme for your GNOME desktop
linux default icon Bada 1.0
Bada is an audio player for dictation.

Related Category

» Education (514)
» Programming (2498)