PROCESSING is a programming language as well as an integrated development environment (IDE). The language is derived from Java. It hides certain object-oriented concepts for the sake of simplicity, while providing a whole new set of functions (API) designed for ease of use, targeted at graphics, animation and simulation. The minimalistic IDE offers a text editor with syntax hilighting for editing programs (called sketches in PROCESSING’s own terminology). Play and stop buttons help for runtime control. The IDE manages language extensions (called libraries) written in pure Java, and a stack of explanatory example scripts. It further features a graphical output window (the drawing canvas) besides a text console mainly designated for error output.

German introductory course plus exercises by Andres Wanner (pdf) (ch/de)
Original tutorials presented on web site (html) (en)

PROCESSING language reference (html) (en)
PROCESSING libraries reference (html) (en)


The cube’s interface is defined by XML-RPC calls. XML-RPC implementations are available for most languages and platforms, that means it is nearly platform-independent. Currently programmability for the VisualCube is mainly provided for the Java platform.

VisualCube API reference (pdf) (en)

Most people interested in creating animations for the cube come from┬áthe arts sector. They don’t want to bother with Java or want to focus on design rather than code, or just unleash the power of PROCESSING’s many libraries, like reading unusual input devices, sound or video streams. The VisualCube programming library for PROCESSING follows in the footsteps of the PROCESSING API in terms of usability, notation and behavior.

VisualCube for PROCESSING API reference (pdf) (en)

The cheat sheet below gives you all you need for writing PROCESSING sketches with the VisualCube library.

VisualCube for PROCESSING API cheat sheet (pdf) (en)