Three Tools, Three Philosophies

There's no universal tool for creative coding. The choice depends on your context: technical level, deployment constraints, project type, collaboration.

Criterionp5.jsProcessingTouchDesigner
Learning curveEasyMediumDifficult
PerformanceGoodVery goodExcellent
Web deployment✅ Native❌ No❌ No
Real-time videoLimitedPossible✅ Ideal
PriceFreeFreeFree (non-commercial)
Best forWeb, teaching, prototypesDigital art, performancePro installations, live

p5.js: browser-based, no installation, ideal for beginners and web projects.

Processing (Java): higher performance, more libraries, native app export.

TouchDesigner: professional standard for real-time video, physical interactivity, live performance.

Before choosing a tool, ask: Where will the work be shown? Web → p5.js. Physical space with video/audio → TouchDesigner. Prototype or performance → Processing or p5.js.

Explore free p5.js workshops → · Discuss your project →

A project in mind?

Book 15 min →