libossia is available for many platforms and environments:
The license for the library itself is LGPLv3.
- The source code is hosted on github.com/ossia/libossia.
- The latest releases are stored here github.com/OSSIA/libossia/releases.
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.
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.
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.
libossia provides a Faust architecture file. It will expose the controls over OSCQuery.