Skip to main content


When Processing was first initiated in 2001, the convergence of software and the arts was not as well-developed as it is today. Over the years, Processing has reached and empowered not only artists and coders, but also designers, filmmakers, educators, musicians, performers, and students of all kinds. Its community is now flourishing around the world, from university classrooms to hackerspaces. The Processing Foundation’s goal is to ensure that this access continues. As the 21st century continues to see new technologies shape culture, the Foundation takes a leading role in providing the tools for people to build such technologies, by supporting the following projects.

Processing (Java)

Initially created to serve as a software sketchbook and to teach programming fundamentals within a visual context, Processing has evolved into a new medium for professionals and students alike. The Processing software is free and open source, and runs on the Mac, Windows, and GNU/Linux platforms. Processing has since evolved into a development tool for professionals, an educational tool used in classrooms around the country, and a new context and medium for artists. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.

If you are interested in receiving updates about Processing, contributing to the repository, or downloading the software, visit the Processing website.

Learn More

p5.js (JavaScript)

p5.js is a JavaScript library that starts with the original goal of Processing — to make coding accessible for artists, designers, educators, and beginners — and reinterprets this for today’s web. Using the original metaphor of a software sketchbook, p5.js has a full set of drawing functionality for the entire browser page. For this, p5.js has addon libraries that streamline interaction with other HTML5 objects, including text, input, video, webcam, and sound. Having just been released, p5.js is in active development, with an official editing environment and other features coming soon.

p5.js is a collaborative project created by many individuals, and you are invited to help. All types of involvement are welcome.

Learn More (Python)

The Python Mode of Processing is currently in development. If you’d like to help us improve the implementation of Python Mode and its documentation, please find us on Github. Python Mode for Processing was chiefly developed by Jonathan Feinberg, with contributions from James Gilles and Ben Alkov. The Python Mode examples, reference, and tutorials were ported and/or created by James Gilles, Allison Parrish, and Miles Peyton. Casey Reas, Ben Fry, Daniel Shiffman, and Golan Levin provided guidance and encouragement.

If you’d like to help us improve the implementation of Python Mode and its documentation, please find us on Github!

View Repository