github.com/jordan-bonecutter/purplecrayon (go): Package purplecrayon is a drawing library written in Go. While it can support an arbitrary backend, it only supports svg for now.  The main interaction is via the Canvas. A canvas represents the interface between the frontend and the backend, allowing the programmer to create primitives like rectangles, circles, paths, and gradients. You can create such an SVG canvas via:  as long as the svg component has been imported via:  Always remember to close your objects with Close() so they're drawn to the canvas!  purplecrayon can be extended to support any other backend by:  1. Implement the defined interfaces
Keywords: draw|drawing|go|golang|golang-library|golang-package|graphic|graphic-design|icons|svg|svg-images|visualization|xml