@this_xor_that So I started out using JSON and a little expression language, with an interactive Python frontend for spitting this out from `with` statements and a symbolic expression tree. I wrote Flitter to combine these ideas of describing the visuals as a tree of configuration nodes and a macro language to construct/parameterise the trees. There's a load of examples here:
https://github.com/jonathanhogg/flitter-examples
but, stupidly, I didn't include images in there so you can see quickly what the examples do!
@this_xor_that However, there's also a tutorial in the (mostly complete) online docs:
https://flitter.readthedocs.io/en/latest/tutorial.html