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 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.
The Processing Foundation 2019 Projects
-
Jenna Xu
Code SlangCode 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 DocumentationThe 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.0This 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 LearningThis 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 testsThis 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.jsWebGL 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 structureImplement 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 MotionP5 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 MotionP5 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 updateThis 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.touchguip5.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 : ProcessingProcessing Language Server focuses on creating a Language Server Protocol (LSP) implementation for Processing Programming Language. PDE is currently... -
Rachel Lim
Searching and Grouping SketchesProvide 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.xStabilizing 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 releasep5.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 libraryAudio Worklet, an extension to the Web Audio API currently available in Google Chrome, allows developers to write their own AudioWorkletNodes that...