### Namespace

# Peas – 1.0

GObject-based plugins engine

Version | 1.36.0
Authors | Steve Frécinaux, Garrett Regier, Christian Hergert
License | LGPL-2.0-or-later
Website | https://gitlab.gnome.org/GNOME/libpeas
Source | https://gitlab.gnome.org/GNOME/libpeas

#### Build

C headers | `libpeas/peas.h`
pkg-config files | `libpeas-1.0`

#### Dependencies

GLib—2.0 | The base type system library
| Browse documentation
GObject—2.0 | The base type system library
| Browse documentation

#### Additional documentation

- Classes Hierarchy

#### Classes

Engine | The `PeasEngine` structure contains only private data and should only be accessed using the provided API.
ExtensionBase | Base class for C extensions.
ExtensionSet | The `PeasExtensionSet` structure contains only private data and should only be accessed using the provided API.
ObjectModule | The `PeasObjectModule` structure contains only private data and should only be accessed using the provided API.

#### Interfaces

Activatable | Interface for activatable plugins.

#### Structs

PluginInfo | The `PeasPluginInfo` structure contains only private data and should only be accessed using the provided API.

#### Aliases

Extension | A proxy class to access the actual plugin.

#### Error Domains

PluginInfoError | These identify the various errors that can occur while loading a plugin.

#### Callbacks

ExtensionSetForeachFunc | This function is passed to `peas_extension_set_foreach()` and will be called for each extension in `set`. since: 1.2
FactoryFunc | A `PeasFactoryFunc` is a factory function which will instanciate a new extension of a given type. `g_object_newv()` is such a function.

#### Function Macros

ACTIVATABLE_IFACE |
DEPRECATED_FOR |
DEPRECATED_IN_1_22_FOR |
DEPRECATED_IN_1_24_FOR |
EXTENSION |
UNAVAILABLE |