Creative Coding

Processing 5.0 Released: A WebGPU Renderer and First-Class Python Mode

The original creative coding environment ships its biggest release in years — a new GPU-accelerated renderer, Python as a supported language alongside Java, and a modernized editor — two decades after it taught a generation to make art with code.

The Processing Foundation released Processing 5.0 in July — the most substantial update to the desktop environment in years. Processing, the Java-based creative coding sketchbook that predates and inspired p5.js, gets a new GPU-accelerated renderer built on modern graphics APIs, a first-class Python mode that stands alongside its Java default, and a rebuilt editor. For the countless artists and educators who learned to code inside Processing, this is the platform catching up to the hardware its students now take for granted.

Watch: Get on the Coding Train With Processing and Daniel Shiffman (YouTube)

A modern renderer under a familiar API

Processing’s enduring value is its gentle API — setup(), draw(), a handful of shape functions — that lets a beginner put something on screen in five lines. Version 5.0 keeps that surface identical while replacing the aging OpenGL backend with a GPU-accelerated renderer, so the same sketch that ran at 30fps with a few thousand particles now handles far more without the code changing. The point is deliberately conservative: the whole appeal of Processing is that old sketches keep working, so the upgrade is under the hood where beginners never have to look.

Python mode grows up

Processing has had experimental Python support for years, but 5.0 makes it a supported, installed-by-default mode rather than an add-on you had to discover. That matters for education: Python is now the first language most students meet, and forcing Java-first syntax was becoming a barrier to the exact newcomers Processing exists to welcome. Now an instructor can teach the same generative-art concepts in whichever language the class already knows.

Why the original still matters

It would be easy to treat Processing as a museum piece — p5.js runs in the browser, TouchDesigner owns installations, openFrameworks owns performance-critical C++. But Processing remains the clearest on-ramp from “I’ve never coded” to “I made this,” with no build tools, no browser tab, no package manager. A 5.0 that runs fast on modern GPUs and speaks Python keeps that on-ramp open for the next cohort, and it pairs naturally with the Processing Foundation’s ongoing microgrants covered here previously.