Hey, that's me, actually. Thanks for calling it pretty neat!
As I mention on the about page, this is really just stringing a bunch of existing tools together, so most of the credit goes to those folks:
- the Graphviz contributors for creating everyone's favourite 1990s-era graphing tool
- Mike Daines for viz.js, which uses Emscripten to compile Graphviz to JavaScript
- Preet Shihn, for RoughJS, which has the algorithms to transform shapes into scruffier shapes
- GitHub user @ismay, who made a wrapper for RoughJS to make operating on SVGs, which Graphviz can emit as output, braindead simple
I just duct-taped things together and did some of the tedious fit-and-finish stuff. For example, ensuring fonts render consistently regardless of whether you were previewing in the editor, downloading the PNG (which generates locally for speed) or embedding the graph on another website (which generates in an AWS Lambda using a headless Chrome to render it).
As I mention on the about page, this is really just stringing a bunch of existing tools together, so most of the credit goes to those folks:
- the Graphviz contributors for creating everyone's favourite 1990s-era graphing tool
- Mike Daines for viz.js, which uses Emscripten to compile Graphviz to JavaScript
- Preet Shihn, for RoughJS, which has the algorithms to transform shapes into scruffier shapes
- GitHub user @ismay, who made a wrapper for RoughJS to make operating on SVGs, which Graphviz can emit as output, braindead simple
I just duct-taped things together and did some of the tedious fit-and-finish stuff. For example, ensuring fonts render consistently regardless of whether you were previewing in the editor, downloading the PNG (which generates locally for speed) or embedding the graph on another website (which generates in an AWS Lambda using a headless Chrome to render it).