The Processing Foundation
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.
The Processing Foundation 2018 Projects
-
Chan Jun Shern
A Platform for Algorithmic Composition on p5.js-soundp5.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 PDEThis 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 PushAPDE (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 backendLast 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 - AndroidARcore 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 libraryThe 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 FeaturesProcessing 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 LearningCollaborative platform of teachers and programmers to improve teaching of STEM subjects with the use of interactive simulations and animations.... -
Izza Tariq
GLSL Editor for PDEThe 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.orgThe 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 modeThe project aims to implement missing primitives in p5.js WebGL mode. -
Liang Tang
New JavaScript console in p5.js web editorp5.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 methodsp5.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 UpdatesThis 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.jsThis project proposes to design a test strategy to extensively test and update the p5.js mobile functionality so that compatibility issues can be...