libossia is available for many platforms and environments:

The license for the library itself is LGPLv3.

Native C++ library

This is the main C++ library on which everything is built upon. It is useful if you plan to integrate libossia to a C++ software or write a new OSCQuery-enabled software for instance. Releases are built for Windows (with Visual Studio 2019 16.6), macOS (targeting 10.14+ with Intel CPUs), and Ubuntu Linux (with gcc-9). The library is also known to build under iOS, Android, WASM, as well as ARM Linux.

C binding

libossia provides a clean C89 header which wraps the most important functionality. It can be used with the libossia-native libraries above which contain the functionality linked in.


libossia is available as a Max package.


libossia is available as a PureData package. It is also supported for PurrData. In PureData, you can install ossia directly through the package manager.

C#, Unity3D

libossia provides a C# binding. An additional Unity3D GameObject integration layer is available. The library ships as an asset that can be copied into your project. The C# files at the root level (Assets/ossia) do not depend on Unity3D and can be used from any C# code base.

Java, Kotlin, Processing, OpenRNDR

libossia provides JVM bindings, which allows it to be used with Processing, etc.


libossia is available as an openFrameworks extension made to expose a tree of ofParameters to OSCQuery easily.


libossia is available for SuperCollider.

Qt / QML

libossia integrates with the QML markup language, to easily build performant user interfaces.


libossia is useable from Python.

Faust architecture

libossia provides a Faust architecture file. It will expose the controls over OSCQuery.