Need help with pluga?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

sourcey
144 Stars 36 Forks 14 Commits 1 Opened issues

Description

Simple C++ cross-platform plugin system

Services available

!
?

Need anything else?

Contributors list

# 72,917
C++
guides
HTML
Shell
14 commits

Pluga

Simple C++ plugin system

Circle CI Doxygen

Homepage: http://sourcey.com/pluga
Documentation: http://sourcey.com/libsourcey/api-pluga/
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.

Installing

  • Install LibSourcey
  • Clone the Pluga repository in the LibSourcey
    src
    folder: ~~~ bash cd libsourcey/src git clone https://github.com/sourcey/pluga.git ~~~
  • Ensure the
    BUILD_MODULE_pluga
    build variables are enabled in CMake and regenerate the LibSourcey project files
  • To build Pluga tests also enable the
    BUILD_TESTS
    and
    BUILD_TEST_pluga
    variables in CMake

Contributing

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

Issues

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.