summaryrefslogtreecommitdiffabout

Ethos

Plugin framework for GLib

Ethos is a plugin framework that is written in C using the GLib and GObject libraries. The goal is to have a single framework for applications that lower the barrier to entry for extensions. To enable as many communities as possible, various language bindings are provided to allow extensions in the language of choice.

Ethos includes a GUI library as well named libethos-ui. This library provides a gtk+ widget for managing plugins within your application. Typically, you can simply add this to a "Plugins" tab in your applications preferences dialog.

Supported Languages

Comming Soon

Development Team

Releases

Installation

For stable packages, you can add the dronelabs PPA to your /etc/apt/sources.list on an Ubuntu based Linux

deb http://ppa.launchpad.net/audidude/dronelabs/ubuntu jaunty main
deb-src http://ppa.launchpad.net/audidude/dronelabs/ubuntu jaunty main

You can add Christian's PPA to get current development snapshots of Ethos. Add the following to your /etc/apt/sources.list on Ubuntu.

deb http://ppa.launchpad.net/audidude/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/audidude/ppa/ubuntu jaunty main

Documentation

The API and User documentation can be found at http://docs.dronelabs.com/ethos.

Examples

See the examples/ directory in the source repository for examples on how to use Ethos.

Joining In

You will need the following packages installed on a debian based Linux such as Ubuntu.

apt-get install automake autoconf gtk-doc-tools libgtk2.0-dev valac libvala-dev python-gobject-dev python-gtk2-dev

Alternatively, if you add my PPA repository for Ubuntu, you can simply:

apt-get build-dep ethos

Bugs

You can submit bug reports at http://bugs.dronelabs.com/.