Part I. GObject-Introspection Overview

Table of Contents

Compiling the GObject Introspection package — How to compile GObject Introspection itself
Writing introspected libraries — General considerations when writing introspected libraries

GObject-Introspection is striving to provide a middleware layer between (GObject based) C libraries and language bindings. The primary goal of this project is to minimize duplicated effort in language binding projects by providing shared metadata files on bound C libraries. Language bindings can read these metadata files at runtime to learn how to interface with a bound C library.

The GObject-Introspection package contains of a few different parts:

The following illustration shows how the different components fit together: