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 disability. 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 2019 Projects

  • Jenna Xu
    Code Slang
    Code Slang is a javascript library that is flexible, intuitive and human; whose syntax resembles natural language more than programming language;...
  • Arihant Parsoya
    Completing P5.py API and Improving Documentation
    The aim of this project is to make P5.py ready for public use by completing the APIs to make it on par with Processing and P5.js. Examples and...
  • Ashley Kang
    Curating Community Creativity for p5.js 1.0
    This project involves showcasing people and their work for http://p5js.org/ on the occasion of the upcoming 1.0 release to celebrate the power of...
  • Ashneel Das
    Extending and Improving Dynamic Learning
    This project will improve and extend Dynamic Learning, a project created by Jithin KS as part of his 2018 Google Summer of Code project. Dynamic...
  • Urvashi Verma
    Improve p5.js unit tests
    This project will focus on improving the unit tests as well as creating a more complete unit test coverage for p5.js. This project would also include...
  • sanketsingh24
    Improving WebGL functionality of p5.js
    WebGL is a web version on OpenGL, i.e a 3D engine. It allows you to make 3D materials in the browser, using JavaScript. It is rendered using the GPU...
  • Deeraj Esvar R
    Maintenance of Android mode: SDK downloader/updater, emulator, library structure
    Implement an up-to-date SDK and Emulator installer, and hence improve its functionalities Implement and solve all issues on the Android SDK Updater....
  • Oskar Garcia
    P5 Math in Motion
    P5 Math In Motion would be a library that renders interactive math notation inside p5.js projects with the help of Katex, an open-source library for...
  • Alexandra Cheng
    P5 Math in Motion
    P5 Math In Motion would be a library that renders interactive math notation inside p5.js projects with the help of Katex, an open-source library for...
  • Jiwon Shin
    p5.serial library update
    This project proposes to update the p5.serial library, created by Shawn Van Every and contributed by Jen Kagan and Tom Igoe. The last commit date of...
  • L05
    p5.js is a wonderfully accessible way for students and creative minds to both learn computer programming and create interactive art and experiences....
  • Syam Sundar K
    Processing Language Server : Processing
    Processing Language Server focuses on creating a Language Server Protocol (LSP) implementation for Processing Programming Language. PDE is currently...
  • Rachel Lim
    Searching and Grouping Sketches
    Provide more convenience for organizing and retrieving sketches within an individual account through a search bar and a collections tab.
  • Alex Stamm
    Stabilize Processing Video with GStreamer 1.x
    Stabilizing the Processing video library by repackaging GStreamer 1.x for a leaner video release and addressing some additional clean-up to reach a...
  • Vedhant Agarwal
    Stabilizing and improving p5.xr during Alpha release
    p5.xr is a library p5.js that enables WebXR capabilities with p5 sketches. The goal of the library is to allow p5.js sketches to become multiplatform...
  • Oren Shoham
    Using Audio Worklet in the p5.Sound library
    Audio Worklet, an extension to the Web Audio API currently available in Google Chrome, allows developers to write their own AudioWorkletNodes that...