A GObject plugin library