Our goal is to empower people of all backgrounds to learn how to program.

The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.

We do this by developing and distributing a group of related software projects, which includes Processing (Java), p5.js (JavaScript), and Processing.py (Python), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts. The Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.

At our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.

lightbulb_outline View ideas list


  • java
  • javascript
  • python
  • android
  • opengl


comment IRC Channel
mail_outline Contact email

The Processing Foundation 2018 Projects

  • Chan Jun Shern
    A Platform for Algorithmic Composition on p5.js-sound
    p5.js, and Processing in general, have been revolutionary tools in the world of creative coding. For visual artists, there are few programmatic tools...
  • Manav Jain
    Android Debugger for PDE
    This proposal aims to build a Java or JavaScript (Electron) based android debugger for PDE. The debugger architecture will follow Java Platform Debug...
  • William Smith
    APDE Beta Push
    APDE (Android Processing Development Environment) is a fully-functional IDE for creating Processing sketches on Android devices, but it is in need of...
  • Abhik Pal
    API extensions and fixes for the p5 backend
    Last year, as a project under the Google Summer of Code, I created p5 --- a native Python implementation of the Processing API. The goal then was...
  • Syam Sundar K
    ARCore Renderer : Processing - Android
    ARcore Renderer focuses on creating an Augmented Reality Renderer for Processing - Android, that will be able to render 3D Objects onto the Real...
  • Kevin Stadler
    Complete overhaul of processing-sound library
    The official Processing Sound library is a natural entry point for Processing users who want to augment their generative designs with generative...
  • Jae Hyun
    Development Environment: Beginner/New User Experience Features
    Processing is a programming language and an IDE for digital arts and visualization for the purpose of teaching non-programmers, the fundamentals of...
  • Jithin KS
    Dynamic Learning
    Collaborative platform of teachers and programmers to improve teaching of STEM subjects with the use of interactive simulations and animations....
  • Izza Tariq
    GLSL Editor for PDE
    The goal of the project is to implement a GLSL editor for the Processing Development Environment as a contributed tool. This tool will enable users...
  • elgin
    Hello, is it me you’re looking for? updating hello.p5js.org
    The goal of this project is to modernize the hello.p5js.org website through the development and implementation of a new trailer featuring diverse...
  • Adil Rabbani
    Improving p5.js WebGL/3D mode
    The project aims to implement missing primitives in p5.js WebGL mode.
  • Liang Tang
    New JavaScript console in p5.js web editor
    p5.js web editor is an environment to write p5.js sketches with no need for downloading or installing any dependencies. With the purpose of making...
  • Tanvi Kumar
    p5.js : Improvements for I/O methods
    p5.js has multiple methods for I/O handling. I propose to work on Improving the file I/O methods by identifying, documenting and finding solutions...
  • Aidan Nelson
    P5.js WebGL Updates
    This project would build upon P5.js’ webGL functionality with a focus on helping the beginning coder understand how the computer represents and...
  • Maks Surguy
    Processing for ARM devices (such as Raspberry Pi)
    A set of highly detailed project-based tutorials that teach users how to use Raspberry Pi and similar devices with Processing development environment.
  • Sithe Ncube
    Test strategy for maintaining and updating mobile functionality of p5.js
    This project proposes to design a test strategy to extensively test and update the p5.js mobile functionality so that compatibility issues can be...