About libossia
libossia is a modern C++, cross-environment distributed object model for creative coding.
It allows to declare the architecture of your creative coding application’s functions as a tree of OSC nodes and parameters. These nodes/parameters can have attributes, which allow to declare many of their properties, such as their values, types, units, ranges, etc.
This OSC tree-based architecture (coined “device” in the OSSIA terminology) can then be exposed over the network under several protocols, some of which allow this architecture, and the properties and values of its nodes, to be fully explored and queried. For now, protocols available in the implemenations are: plain OSC, OSCquery, and Minuit – more are part of libossia and will be made available in the future.
libossia offers bindings and implementations for several environments such as:
Documentation
The source code is hosted on github.com/ossia/libossia.
License
libossia is distributed under the terms of the CeCILL-C license and of the LGPLv3 license.
Features
Important: the documentation below is a work-in-progress.
Bindings

Addresses
How addresses work in score and libossia
Unreal Engine bindings
Using libossia with C
Max/MSP bindings
Using libossia with Max/MSP
OpenFrameworks bindings
Using libossia with OpenFrameworks
OSCQuery protocol
An overview of the features
PureData bindings
Using libossia with PureData
Processing bindings
Using libossia with Processing
Python bindings
Using libossia with Python
Qt / QML bindings
Using libossia with QML
SuperCollider bindings
Using libossia with SuperCollider
Unity3D bindings
Using libossia with Unity3D
Unreal Engine bindings
Using libossia with Unreal EngineProtocols

Addresses
How addresses work in score and libossia
Unreal Engine bindings
Using libossia with C
Max/MSP bindings
Using libossia with Max/MSP
OpenFrameworks bindings
Using libossia with OpenFrameworks
OSCQuery protocol
An overview of the features
PureData bindings
Using libossia with PureData
Processing bindings
Using libossia with Processing
Python bindings
Using libossia with Python
Qt / QML bindings
Using libossia with QML
SuperCollider bindings
Using libossia with SuperCollider
Unity3D bindings
Using libossia with Unity3D