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 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 skillset, 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 2017 Projects

  • Rupak Das
    Build system migration from Ant to Gradle
    Currently, Processing for Android uses ANT scripts and android tool for building the project. The latest version of the Android SDK tools removes...
  • Jen Kagan
    Easier Debugging and Development in the p5 Web Editor
    This project aims to improve debugging and development in the p5 web editor by implementing autocomplete code suggestions and improving the existing...
  • Aarón Montoya-Moraga
    i18n for Processing and p5.js
    Work on expanding the community in other languages related to Processing software. In particular, work on both the Processing and p5.js i18n...
  • Sarjak Thakkar
    Image Processing Library to ease differentiation of colors for Color Blind People
    My proposal is to build a processing library to process images and ease differentiation of colors for color blind people. Color blind people cannot...
  • sakshamsaxena
    Implementing New Developer Operations and Enhancing Current Ones in p5.js
    This Project aims to address and pursue DevOps Issues of p5.js (#522, #94, #707), along with implementing an Issue Template for contributors....
  • Stalgia Grigg
    Improvement to WebGL core for p5.js
    I would like to work on stabilizing the WebGL core for p5.js. This would be done with an eye towards accessibility. Also, I would investigate the...
  • Cristobal Valenzuela
    p5.js addon and examples for spatial and data mapping.
    This proposal describes a project to build a set of p5.js tools around mapping with the specific purpose of being able to quickly and smoothly add a...
  • Zachary Rispoli
    p5.js Web Editor: Public Release and Online Community Building
    There is an ongoing effort to create a browser-based editor for p5.js. I propose to help the current developers working to create a stable version of...
  • Jeevan Farias
    p5.js.Sound Enhancements - Abstract Classes, Sound Design, and Composition
    Processing and p5.js are accessible tools that can be easy to understand for the novice programmer and powerful enough for the experienced. With the...
  • Abhik Pal
    p5: Bringing the Processing API to Python
    p5 is a Python package based on the core ideas of Processing. It aims to make programming more accessible for beginners, artists, and educators by...
  • Sara Di Bartolomeo
    Processing for Android: Cardboard Mode Demo
    “Cardboard Mode Demo” is a Virtual Reality application aimed at demonstrating the possibilities of Cardboard Mode in Processing.
  • Ce Gao
    Offer a new mode in Processing for R Language. Refer to github.com/gaocegege/Processing.R for more details.
  • Alice Chung
    Redesign Friendly Debugger for p5.js
    I propose to redesign p5.js’s friendly debugger module to improve user-experience -- in particular, to make it more inviting and helpful for both...
  • Kate Hollenbach
    Web GL improvements for p5.js
    Add web GL support for texture (u, v) coordinate mapping, add support for additional camera features, and fix bugs in the web GL renderer.