A library by Benedikt Gross, Hartmut Bohnacker for the Processing programming environment.
Last update, 07/01/2013.

A collection of various functions belonging to the book GENERATIVE DESIGN (english), GENERATIVE GESTALTUNG (german) and DESIGN GENERATIF (french).
It supplies classes and functions for 3d-surfaces, simple physics (nodes, springs, attractors), graphic tablets, ASE-export or asynchronous loading of xml, html and images.
Feel free to replace this paragraph with a description of the library.
Contributed libraries are developed, documented, and maintained by members of the Processing community. Further directions are included with each library. For feedback and support, please post to the Discourse. We strongly encourage all libraries to be open source, but not all of them are.


Download GenerativeDesign version 1.0.5 (6) in .zip format.


Unzip and put the extracted GenerativeDesign folder into the libraries folder of your Processing sketches. Reference and examples are included in the GenerativeDesign folder.

Keywords. generative design, book, utilities, 3d-surface, physics, node, spring, attractor, asynchronous loading

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 GenerativeDesign is available at ${}, and its repository can be browsed here.


Find a list of examples in the current distribution of GenerativeDesign, or have a look at them by following the links below.


Platform osx
Processing 1.5.1, 2.0
Dependencies jpen-2-3.dll, jpen-2-3-64.dll, libjpen-2-3.jnilib,,