I am not sure how relevant this is, but I recently published a proof a concept library that converts SVG documents into simulated machines. See the link below.
https://www.getlazarus.org/videos/physics/blueprint/
The rendering in my library relies upon OpenGL and the NanoVG library. My library is called Tiny Sim. All of these nano tiny and vg names seem to be colliding adding a bit of confusion in my opinion.