Cello
JUCE ValueTrees for humans.
API docs available here
A more complete discussion of this library is available on a collection of posts on my personal website; start with this Overview.
tl;dr
Cello is a set of C++ classes to work with ValueTree objects from the JUCE application framework.
This project has several overlapping goals:
- make working with ValueTrees more like working with C++ objects and less like calling API functions
- explore the gray area between compile-time strong typing as in C++ and the kind of runtime dynamic typing that's possible using the ValueTree API
- explore the available methods of reactive programming enabled with this system
- build out new functionality that's implied by the capabilities of ValueTrees but perhaps not obvious, like:
- creating a kind of NoSQL database
- creating a simple IPC implementation
- In general, add support for more complex use cases where the complexity can be hidden inside the framework.