Processing Foundation

To empower all people to learn to program

Technologies
javascript, java, typescript, webgl, GitHub Actions
Topics
education, web, graphics, creative coding, design
To empower all people to learn to program
Our mission is to promote software learning within the arts, artistic learning within technology-related fields, and to celebrate the diverse communities that make these fields vibrant, liberatory, and innovative. Our goal is to support people of all backgrounds in learning how to program and make creative work with code, especially those who might not otherwise have access to tools and resources. We also believe that some of the most radical futures and innovative technologies are being built by communities that have been pushed to the margins by dominant tech. We hope to support those who have been marginalized by technology in continued self-determination by providing time, space, and resources. We work toward our goals by developing and distributing a group of related software projects, which includes Processing (Java), p5.js (JavaScript), and p5.js Editor (JavaScript), and by facilitating partnerships and collaborations with allied organizations and individuals to build a more diverse community around software and the arts.
2022 Program

Successful Projects

Contributor
Malay Vasa
Mentor
tyler yin
Organization
Processing Foundation
p5 Examples Code Improvement
The project aims to work on a set of examples that introduces both programming constructs alongside concepts of art & design. My hope is that by...
Contributor
Shubham Kumar Sharma
Mentor
Caleb Foss
Organization
Processing Foundation
Improving p5.js WebGL Functionality
WebGL, being the OpenGL variant for Web, is the most popular graphics library which makes use of GPU for efficient and fast drawing of graphics. This...
Contributor
Gracia Zhang
Mentor
Inhwa Yeom
Organization
Processing Foundation
GSoC'22 Processing Proposal (Teach Page)
【Idea of update the Teach Page】 1.Re-organize media from the teachers, code and video a)re-organize the resources with more detailed tags b) renew...
Contributor
Jesús Rascón
Mentor
DIVYANSHU RAJ
Organization
Processing Foundation
Saving GIF files
In this proposal, my main goal is to add functionality to the p5.js library to be able to save GIF files quickly and easily. GIF file saving is...
Contributor
Jeongin Lee
Mentor
Andrés Colubri
Organization
Processing Foundation
Beginner-friendly ML Library for Processing
This project aims to develop a new beginner-friendly Machine Learning Library for Processing by (1) using the diverse model pool supported by Deep...
Contributor
Annie Zheng
Mentor
rachel lim
Organization
Processing Foundation
BONDS: Improving the p5.js Showcase’s Accessibility to Expand Community Support For New Coders
Expanding on Katie Chan's 2021 p5.js Showcase theme of The Love Ethic, the driving force of this project will be the theme of BONDS, but more...
Contributor
Samir Ghosh
Mentor
Stalgia Grigg
Organization
Processing Foundation
p5.xr Enter VR button, controller functionality, interface primitives, and basic locomotion
In this proposal, I outline the addition of key features to p5.xr, in order to expand the VR capabilities of p5.js. This includes an improved Enter...
Contributor
Austin Slominski
Mentor
Kate Hollenbach
Organization
Processing Foundation
Resolving Bugs and Expanding Documentation for WebGL in p5.js
My proposal is to resolve a number of outstanding bugs with WebGL functionality in p5.js, as well as expand on the documentation and tests for that...