P5.js
p5.js is a JavaScript library that reinterprets the Processing creative coding environment for the web. Created by Lauren McCarthy in 2014, p5.js preserves Processing's emphasis on accessibility and visual expression while leveraging the ubiquity of web browsers as a distribution platform. A p5.js sketch runs in any modern browser without plugins, installations, or compilation steps — making it one of the most accessible entry points to programming for artists and designers.
The library's design philosophy extends beyond syntax simplification to what its creators call inclusive coding: p5.js integrates audio, video, sensor data, and WebGL graphics within a unified API, and it prioritizes documentation and community examples that serve learners from diverse backgrounds. This represents a shift from Processing's desktop-centric model to a web-native paradigm where creative code is inherently shareable and remixable.
p5.js also embodies a tension in the end-user programming movement. Its accessibility depends on the stability of web standards and browser implementations — platforms that the individual artist does not control. The Dynabook ideal of full user ownership is partially compromised by the reality that web-based creative tools exist at the mercy of browser vendors and specification committees. The trade-off between accessibility and control remains unresolved.