___ ___ /\__\ /\ \ /::| | /::\ \ /:|:| | /:/\:\ \ /:/|:| |__ /:/ \:\ \ /:/ |:| /\__\ /:/__/ \:\__\ \/__|:|/:/ / \:\ \ /:/ / |:/:/ / \:\ /:/ / |::/ / \:\/:/ / /:/ / \::/ / \/__/ \/__/ ___ ___ ___ ___ /\ \ /\ \ ___ /\__\ /\ \ /::\ \ /::\ \ /\ \ /::| | \:\ \ /:/\:\ \ /:/\:\ \ \:\ \ /:|:| | \:\ \ /::\~\:\ \ /::\~\:\ \ /::\__\ /:/|:| |__ /::\ \ /:/\:\ \:\__\ /:/\:\ \:\__\ __/:/\/__/ /:/ |:| /\__\ /:/\:\__\ \/__\:\/:/ / \/_|::\/:/ / /\/:/ / \/__|:|/:/ / /:/ \/__/ \::/ / |:|::/ / \::/__/ |:/:/ / /:/ / \/__/ |:|\/__/ \:\__\ |::/ / \/__/ |:| | \/__/ /:/ / \|__| \/__/ ___ ___ ___ /\ \ /\__\ /\__\ /::\ \ /:/ / /:/ / /:/\:\ \ /:/ / /:/ / /::\~\:\ \ /:/ / /:/ / /:/\:\ \:\__\ /:/__/ /:/__/ \/__\:\/:/ / \:\ \ \:\ \ \::/ / \:\ \ \:\ \ /:/ / \:\ \ \:\ \ /:/ / \:\__\ \:\__\ \/__/ \/__/ \/__/ ___ ___ ___ /\__\ /\ \ /\ \ /::| | /::\ \ \:\ \ /:|:| | /:/\:\ \ \:\ \ /:/|:| |__ /::\~\:\ \ /::\ \ /:/ |:| /\__\ /:/\:\ \:\__\ /:/\:\__\ \/__|:|/:/ / \:\~\:\ \/__/ /:/ \/__/ |:/:/ / \:\ \:\__\ /:/ / |::/ / \:\ \/__/ \/__/ /:/ / \:\__\ \/__/ \/__/
Ben Fry, Casey Reas, and collaborators
2001 - ongoing
Processing is designed to be intuitive for artists: programs are referred to as “sketches,” and the straightforward syntax, based on Java, includes terms specific to form, color, and geometry.
Formally, Processing is a direct descendant of John Maeda’s Design By Numbers, a didactic programming platform developed during the late 1990s.
“DBN limited users to drawing in a 100-by-100-pixel space, and only in grayscale–faithful to my Bauhaus-style approach to computational expression. But Fry and Reas figured that people needed color. They needed canvases larger than 100 by 100. They realized that this wasn’t in line with my interests, so they went off and made their own system...” — John Maeda
Beyond its embrace of scale and color, a key factor in the success of Processing was its portability. Unlike Java, which might yield varying results in different platforms, Processing used a custom rendering engine that worked consistently on Windows and Mac.
Also key to its success was its emphasis on community. Since its inception in 2001, users have shared work and advice on an associated forum, the first iteration of which was called Discourse.
Visit an archive of Discourse, active during the “alpha” stage of Processing, from 2002–2005.
Visit an archive of discussion forums active during the “beta” stage of Processing, 2005–2010.
Individuals within the community have developed Libraries of supplemental code to expand the software’s capacities; hundreds of Libraries have been developed to date.
Processing itself has played a crucial role in the development of other programs, notably Wiring, Arduino, Processing.js, and p5.js.
Using the technology of open-source software, Processing offers a programming language developed specifically for artists while working to rectify disparities in access to code, perhaps the most important material available to artists today.