A library by Jose Sanchez for the programming environment processing. Last update, 12/03/2011.

The Plethora Library is an attempt to compile behaviors as a easy-access toolkit in order to understand the emergent behavior of complex systems. Its based on some of the concepts of steering behaviors by Craig Reynolds implemented by Daniel Shiffman and Karsten Schmidt in processing. The toolkit has been expanded in order to comunicate with a terrain class that hosts indexical calculations like cellular automata and vector fields. The Plethora Library is a sub-library of toxiclibs, supporting an open source community in continous expansion. Please feel free to send me some feedback at and check out my video tutorials of processing at


Download Plethora version 0.2.0 in .zip format.


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

Keywords agents, self-organization, swarm behavior, ai

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 Plethora is available at google code, and its repository can be browsed here.


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


Platform osx,windows
Processing 1.5
Dependencies toxiclibs