The Plethora library for Processing is a library of open source code for the simulation of steering behaviors. The library is based on Craig Reynolds boids behaviors for the study of complex adaptive systems. 

The project was initiated in 2011 and has grown over time, accumulating code from many years of research. The library has been used by hundreds of researchers in the design and study of complex adaptive systems. As the library has been built from a design perspective, it becomes very easy to tinker with hundreds of autonomous entities that can draw, generate geometry and interact with one another.

While this research is currently on hold, being an open source project allows for an easy extension and further development by other parties. 

The library can be downloaded in the link below:
http://www.plethora-project.com/Plethora-0.3.0/index.html

Image Credit: WITH OUI - Performance piece develped with Plethora Library  

Image Credit: WITH OUI - Performance piece develped with Plethora Library
 

Image Credit: WITH OUI - Performance piece develped with Plethora Library  

Image Credit: WITH OUI - Performance piece develped with Plethora Library