The Processing Foundation

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

Technologies
python, javascript, android, java, opengl
Topics
education, web, graphics, creative coding, design
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.

2018 Program

Successful Projects

Contributor
Aidan Nelson
Mentor
Kate Hollenbach
Organization
The Processing Foundation
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...
Contributor
William Smith
Mentor
Sara Di Bartolomeo
Organization
The Processing Foundation
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...
Contributor
elgin
Mentor
Evelyn Masso
Organization
The Processing Foundation
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...
Contributor
Izza Tariq
Mentor
Andres Colubri
Organization
The Processing Foundation
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...
Contributor
Abhik Pal
Mentor
Manindra Moharana
Organization
The Processing Foundation
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...
Contributor
Adil Rabbani
Mentor
Stalgia Grigg
Organization
The Processing Foundation
Improving p5.js WebGL/3D mode
The project aims to implement missing primitives in p5.js WebGL mode.
Contributor
Tanvi Kumar
Mentor
Alice Chung
Organization
The Processing Foundation
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...
Contributor
Kevin Stadler
Mentor
Casey Reas
Organization
The Processing Foundation
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...
Contributor
Manav Jain
Mentor
Rupak Das
Organization
The Processing Foundation
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...
Contributor
Jithin KS
Mentor
Saber Khan
Organization
The Processing Foundation
Dynamic Learning
Collaborative platform of teachers and programmers to improve teaching of STEM subjects with the use of interactive simulations and animations....
Contributor
Chan Jun Shern
Mentor
Jason Sigal
Organization
The Processing Foundation
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...
Contributor
Maks Surguy
Mentor
Gottfried Haider
Organization
The Processing Foundation
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.
Contributor
Sithe Ncube
Mentor
Lee Tusman
Organization
The Processing Foundation
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...
Contributor
Liang Tang
Mentor
Cassie Tarakajian
Organization
The Processing Foundation
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...
Contributor
Syam Sundar K
Mentor
Andres Colubri, j.duran
Organization
The Processing Foundation
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...
Contributor
Jae Hyun
Mentor
Elie Zananiri
Organization
The Processing Foundation
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...