Dawesome Toolkit

A library by Brendan Dawes for the programming environment processing. Last update, 8th March 2018.

Dawesome Toolkit was born out of my own working practices when using Processing. Sometimes I wanted to map things around a circle; every now and then I'd want to place things around a sphere; sometimes I'd need an easy way to show a live updating debug panel.

I got bored of pasting these often used snippets so decided to make my first library. With this library you can place things around a sphere, make grids, vogel spiral layouts, shuffle ArrayLists, calculate distances between lat lon locations, log to a file, generate simple colour palettes, generate timed-stamped file names and lots more. Like an old trusty pen-knife used to sharpen pencils, I now find it invaluable. I hope you find it invaluable too.

The included examples demonstrate the different parts of the library.

The extras folder also includes some useful Sublime text snippets. Add these to your Sublime User directory.

I wrote an introduction to the library on my blog.


Download Dawesome Toolkit version 0.9 in .zip format.


For Processing 3+ use the Contributed Library Manager from within Processing to install the library.

For other versions of Processing, unzip and put the extracted Dawesome Toolkit folder into the libraries folder of your processing sketches. Restart Processing. Play. Reference and examples are included in the Dawesome Toolkit folder.

Reference. Have a look at the javadoc reference here. A copy of the reference is included in the .zip as well.

Source. The source code of Dawesome Toolkit is available at this Git repo.


Find a list of examples in the current distribution of Dawesome Toolkit.



Platform Mac OSX 10.9.5, Mac OSX 10.10.3
Processing 2.2.1, 3.0a5, 3.0b7