GPlugin is a GObject based library that implements a reusable plugin system.
It supports loading plugins in multiple other languages via loaders. It relies
heavily on [
GObjectIntrospection](
https://gi.readthedocs.io/) to expose its API
It has a simple API which makes it very easy to use in your application.
For more information on using GPlugin in your application, please see the
[
embedding](
https://docs.pidgin.im/gplugin/latest/chapter-embedding.html) page.
GPlugin has a bit of history, you can read more about it in [
HISTORY.md](
HISTORY.md)
GPlugin currently supports plugins written in C/C++, Lua, Python, and Vala.
The API reference for the stable branch can be found at
[
docs.pidgin.im/gplugin/stable](
https://docs.pidgin.im/gplugin/stable).
The in-development API reference for the development branch can be found at
[
docs.pidgin.im/gplugin/latest](
https://docs.pidgin.im/gplugin/latest).