Suil

Suil is a lightweight C library for loading and wrapping LV2 plugin UIs.

Suil makes it possible to load a UI of any toolkit in a host using any other toolkit (assuming the toolkits are both supported by Suil). Hosts do not need to build against or link to foreign toolkit libraries to use UIs written with that toolkit (Suil performs its magic at runtime using dynamically loaded modules). The API is designed such that hosts do not need to explicitly support particular toolkits whatsoever – if Suil supports a particular toolkit, then all hosts that use Suil will support that toolkit “for free”.

Suil currently supports Gtk 2, Qt 4, and X11, e.g. with Suil a Gtk program can embed a Qt plugin UI without depending on Qt, and a Qt program can embed a Gtk plugin UI without depending on Gtk. I (David Robillard) would be happy to work with plugin authors to add support for new toolkits, please contact me if you’re interested in writing a plugin UI using a toolkit that is not yet supported in the LV2 ecosystem.

Download

The latest version of Suil is 0.6.0, released on April 18, 20121.

Please support Suil’s development:

Documentation

Suil documentation is installed as standard UNIX man pages, see man suil.

HTML Documentation can be built from the source distribution using ./waf configure --docs, or you can browse documentation online.

Bugs / Feature Requests

Please file any issues here.

2 thoughts on “Suil

  1. Pingback: Suil 0.6.0 | drobilla.net

  2. Pingback: Portable OpenGL Plugin UIs | drobilla.net

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>