Generative Design Introduction

Generating designs with code…


The posts to follow in this category are an exploration of designing visual works using code as a tool. This method is known as generative design and it is a medium in which the output – image, sound, architectural models and/or animation – is generated by a set of rules or an Algorithm. Most generative design is based on parametric modeling. Generative design is an efficient method of exploring design possibilities because it can rapidly create multiples that are dynamic and varied. 

Some generative schemes use genetic algorithms to create variations and some use just random numbers. Generative design has also been inspired by natural design processes, whereby designs are developed as genetic variations through mutation and crossovers.

These posts are not coding tutorials such as you will find here. Instead, these pages use annotated Processing code examples to explore art and design concepts as they relate to using computers. You will want to download the code examples, play with their parameters and discover new ways to remix the code to serve your artistic interests.

In order to take advantage of these code examples, you must install the following 4 free libraries associated with them:

Generative Design Lib 1.0.5 (zip, 1,5 MB)  

ControlP5 (0.3.14 or higher)

Geomerative (rev 28 or higher)


If you don’t know how to install a library in Processing, there is a good tutorial here by Daniel Shiffman.



The resources and source code provided in these pages are through Generative Design and licensed under the Apache License.