• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
    C++
  • Created over 10 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simple C++ cross-platform plugin system

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:
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.

More Repositories

1

libsourcey

C++14 evented IO libraries for high performance networking and media based applications
C++
1,277
star
2

spectacle

Beautiful static documentation generator for OpenAPI/Swagger 2.0
HTML
1,269
star
3

materiallogindemo

Android login and signup demo with material design
Java
833
star
4

moxygen

Doxygen XML to Markdown converter
JavaScript
228
star
5

s3-image-optimizer

Optimize images in large S3 storage buckets
JavaScript
99
star
6

pacm

C++ front-end package manager for embedding and redistributing with native applications
C++
84
star
7

recliner

A lightweight production ready jQuery plugin for lazy loading images and other dynamic content
JavaScript
51
star
8

webrtcnativelabs

WebRTC native C++ media server
JavaScript
50
star
9

symple-webrtc-video-chat-demo

This demo showcases how to use Symple to create a WebRTC video conferencing chat application.
JavaScript
43
star
10

symple-server

Symple real time messaging and presence server using Node.js, Socket.IO and Redis
JavaScript
42
star
11

webrtc-precompiled-builds

WebRTC precompiled builds for Linux and Windows.
JavaScript
41
star
12

symple-client

Messaging, presence and video streaming protocol for communication between desktop, browser and mobile applications.
JavaScript
37
star
13

imagegallerydemo

Android horizontal scrolling image gallery with pan, scan and zoom
Java
35
star
14

webrtc-windows-builds

Pre-compiled WebRTC binaries for Windows
11
star
15

sourcey.com

Sourcey.com website
HTML
10
star
16

ausca

Bots and automation utilities
Ruby
9
star
17

symple-client-player

Symple JavaScript client player implementations for streaming media to the browser.
JavaScript
5
star
18

mesh

Modular CSS3 and HTML5 layout framework
JavaScript
4
star
19

symple-webrtc-native-streaming-demo

Demonstrates how to use Symple to stream video from a native WebRTC client to the browser.
JavaScript
3
star
20

sourcey.github.io

Sourcey.com static content for Github pages
HTML
3
star
21

designer

Rich text page designer for Rails applications
Vue
2
star
22

spectacle-rails

Generate beautiful static documentation for your Rails API from a OpenAPI/Swagger 2.0 spec.
Ruby
2
star
23

popper

Dynamic popup windows, modals, dialogs, tooltips and notifications for web applications.
JavaScript
1
star
24

symple-client-ruby

Symple client for Ruby
Ruby
1
star