Create art with q5! 🎨

Familiar with p5? You'll be right at home with q5. 🏡

It's like getting a free computer upgrade! 🖥️

Works with

Start coding! 💻

No installation required! Use an online code editor: OpenProcessing, Aijs, or CodePen.

Join us 🤝

The future of creative coding is here! Join us on the q5 community Discord.

Local dev 🛠️

You can use q5 offline or add this to your HTML file to always load the latest version.

<script src="https://q5js.org/q5.js"></script>

Support q5 💙

q5 is open source and anyone can use it for free under the terms of the LGPL (just like p5.js).

We need your support though! If you enjoy using q5.js, please donate via GitHub Sponsors or Patreon.

Exclusive Features 💫

  • WebGPU rendering support ⚡️
  • frame your canvas with displayMode 🖼️
  • top-level global mode ⚙️
  • modular use from source 📦
  • 98% smaller than p5 + p5.sound + p5.capture 🌳
  • includes sound playback and mixing 🔊
  • includes canvas recorder 🎞️

Credits 🌟

This project aims to continue the legacy of the incredible work done by Ben Fry and Casey Reas on Java Processing, Lauren McCarthy's work on p5.js, and all contributors to these projects.

The original q5xjs (v0) was created by @LingDong~ and released under the public domain Unlicense license. We forked and significantly extended the abandoned codebase.

q5.js v2 is open source under the LGPLv3, created and actively maintained by the q5 team: @quinton-ashley and @Tezumie.