GObject
コールバックを一般化したもの。C言語とC++以外にもバインディングがある言語から使える。例えば、PythonやJavaのコードをClosureの機構で GObjectから呼び出すことができる。
完全なクラス型にするには単純すぎるデータ構造だが、型システムに登録する必要があるもの。例えば、あるクラスに background-color というプロパティを追加したいとする。その値は struct color { int r, g, b; } のようなデータ構造のインスタンスである。これを GObject のサブクラスにしたくない場合、ボックス化型で表し、コピーや解放といった機能を提供できる。GObjectにはGLibの単純なデータ型を包んだ各種ボックス化型が最初から備わっている。ボックス化型は、外部オブジェクトのタグ付きコンテナとしても使える。
GObjectのメッセージングシステムは、相補的な closure と signal から構成される。