Creativity & Making

JOY.JS

Programming that behaves more like wet paint than paperwork.

JOY.JS website homepage screenshot
Site Stumble field capture of JOY.JS, reviewed September 2, 2026.

Joy.js wraps small programs in plain-language instructions, draggable values, and immediate visual feedback. Its current page points to Turtle drawing, music, and nonlinear-dynamics demos, all built around the idea that changing a number should feel like nudging a physical control. It is a playful version-zero toolkit, not a full coding course or modern production IDE.

What is JOY.JS?

Joy.js asks what programming might feel like if the edit-run-check loop collapsed into one gesture. Instead of stopping to rewrite a numeric constant, a user can manipulate a value and see the output change immediately. The page describes hover previews that reveal a system step by step, action lists with loops and conditionals, variables and random choices, plus URL-based saving that can make creations shareable without a database. Three demos give the idea different shapes: Turtle art, music, and nonlinear dynamics. Developers can also embed the library and define their own editable actors and modules. The source is dedicated to the public domain, but the creator labels it version zero and explicitly notes missing features such as undo, redo, functions, and advanced math.

What you can do there

  • Remix small programs through direct manipulation
  • Trace how instructions build drawings, music, or simulations

Why we picked it

The project makes code feel less like a sealed text file and more like a curious object on a workbench. Its strongest idea is not merely replacing syntax with blocks; it keeps the consequence of each instruction close enough to poke. Independent developers and a workshop paper highlighted the same quick feedback loop, including the Turtle demo's modern spin on Logo and the use of sliders to redraw output continuously.

How to get the most from it

Begin with the Turtle demo and change one value at a time before adding or reordering instructions. Hover over step numbers to follow how the drawing is assembled, then try a saved example before starting from a blank program. Move to the music or nonlinear demo after the editor's sentence-like structure makes sense. Developers should use the Getting Started guide and inspect the running examples alongside the API notes.

Good to know

Joy.js is free to access, public domain under CC0, and supported by optional Patreon donations. The creator calls this version zero and documents missing undo, redo, functions, and advanced math, so treat it as an experimental toolkit rather than a polished general-purpose environment. Live controls, audio, motion, mobile behavior, accessibility, privacy, and browser compatibility were not tested, and no screenshot was captured.

Who made it, and when?

Nicky Case is the credited creator or organization. The earliest supported launch date we found is December 2017.

Creator’s official page
Reviewed by Site Stumble editorial

Last editorial review: September 2, 2026. Our notes combine direct observation, first-party information when available, and independent research.

Read our methodology
Open JOY.JS