by sourcey

sourcey / pluga

Simple C++ cross-platform plugin system

131 Stars 35 Forks Last release: Not found 14 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


Simple C++ plugin system

Circle CI Doxygen

Dependencies: LibSourcey (base, uv)
Licence: LGPL

Pluga is a simple C++ plugin system that you can drop into your own projects. It currently supports:

  • Loading cross-platform plugins and shared libraries
  • Simple and elegant API for defining plugins
  • Strict API versioning for ABI safety

For more information take a look at this blog post which talks about the concepts and mothodology behind Pluga.


  • Install LibSourcey
  • Clone the Pluga repository in the LibSourcey
    folder: ~~~ bash cd libsourcey/src git clone ~~~
  • Ensure the
    build variables are enabled in CMake and regenerate the LibSourcey project files
  • To build Pluga tests also enable the
    variables in CMake


Contributions in the form of pull requests are always welcome.

  1. Fork Pluga on Github
  2. Create your feature branch (
    git checkout -b my-new-feature
  3. Commit your changes (
    git commit -am 'Add some feature'
  4. Push to the branch (
    git push origin my-new-feature
  5. Create new Pull Request


If you find any bugs or issues please use the Github issue tracker.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.