Go to ThinkParametric

Processing Libraries

(image from toxiclibs.org)

I have been playing around with processing for a  year now and I thought it would be nice to post some of the best libraries I have  used for my experimental projects , for those who don´t know processing is a programming environment for designing generative graphics , animation, games and complex interactive applications. Processing comes already  integrated with several libraries  that extend the power  of  processing beyond working simply  with graphics and images , However, the ever-growing community  of processing has created libraries that allow you to use audio, video, and connect processing with other technologies and devices which allow the creation of practically anything you can imagine.

Here´s a list of the best libraries I have tried out and that you definitevately have to take a look at , I also would  like to thank everyone who takes the time to create this libraries that makes the life of people like me so much easier and fun.

Traer Physics : A simple particle system physics engine for processing. I’ve designed this to be application / domain agnostic. All this is supposed to do is let you make particles, apply forces and calculate the positions of particles over time in real-time. Anything else you need to handle yourself.

JMyron: Myron is the cross-platform, cross-language, open source, video capture and computer vision plugin. One core C++ object gets cross-compiled as a handful of high level language “wrapper” libraries. The wrapper for Java and Processing is called JMyron. The wrapper for Macromedia Director is called WebCamXtra. The aim of the project is to keep computer vision free and easy for the new media education and arts community.

PeasyCam: PeasyCam provides a dead-simple mouse-driven camera for Processing.

ControlP5: ControlP5 is a GUI and controller library for processing that can be used in authoring, application, and applet mode. controllers are easily added to a processing sketch, can be arranged in separate control windows, and can be organized in tabs or group.

Anar: A cadKIT™ for Processing (v1.0) for Object Oriented Geometry. Based on (anar+) parametric modeling scheme is a KIT of libraries.

Toxiclibs: An independent, open source library collection for computational design tasks with Java & (thus far). The classes are purposefully kept fairly generic in order to maximize re-use in different contexts ranging from generative design, animation, interaction/interface design, data visualization to architecture and digital fabrication, use as teaching tool and more.

NextText: A port of the library for the Processing development environment. Keeping in mind the goals of  Processing, the library includes greatly simplified syntax and allows the creation of interesting sketches with very few lines of code.   And for programmers who want to push the envelope further, all functionality of the Java version of the library is maintained, so it is still possible to create intricate and more complex applications.

Hemesh: An imple­men­ta­tion of a half-edge datas­truc­ture for manip­u­lat­ing 3D meshes in Pro­cess­ing.

P5Sunflow: An easy way to make your Processing sketches look sexy as hell. Well, only three-dimensional ones, but whatever. Sunflow is a ray tracer written in Java. It’s pretty awesome.

I f you know of  another cool library please let me know on the comments below so we can add it to the list.