GPlugin is a GObject based library that implements a reusable plugin system that supports loading plugins in other languages via loaders. GPlugin also implements dependencies among the plugins.