@sampottinger , I like it! I can see the value of this Python library. What is the underlying mechanism for drawing? Is it creating an SVG canvas?
Can you talk a little bit more about your work’s need for a pure python library?
I might be able to help you out with some of py5’s design ideas to help make the API more similar to other Processing libraries. For example you can avoid needing to register the draw() function if the code in sketch.show() looks at the call stack and looks for a draw() function one level up.