Skip to main content

Welcome to Stim Webtoys Library

Welcome to the Stim Webtoys Library, a collection of interactive web-based toys designed to deliver playful sensory stimulation. They’re built with Three.js, WebGL, and live audio interaction for anyone who enjoys engaging, responsive visuals. These toys are great for casual play or sensory exploration, especially for neurodiverse folks.
If this project sparks joy, please ⭐ star the GitHub repo and share the live site. It helps more people find the toys and keeps new experiments flowing.

What you’ll find here

Quick start

Get up and running in minutes—install dependencies, start the dev server, and open your first toy.

Toy catalog

Explore the full collection of audio visualizers, interactive tools, and WebGPU experiences.

Key features

Learn about audio reactivity, sensory-friendly controls, and accessibility features.

Browser support

Check which browsers support WebGL, microphone input, and WebGPU.

Why people use Stim Webtoys

  • Self-regulation moments: settle into a repeatable rhythm of sound + visuals without claiming a specific outcome.
  • Instant sensory input: open a toy and play—no signup, no install, just a browser.
  • Clear control surfaces: adjust intensity with the shared settings panel and its performance/quality presets.
  • Fallback audio: switch to demo audio when mic access is hard or you just want to listen.
  • Short, contained sessions: jump in for a few minutes and return whenever you want.
  • Sensory-first exploration: controls support different comfort and input needs.

Key features

Audio reactivity

Most toys respond to live microphone input, creating visuals that pulse, shift, and evolve with your voice, music, or ambient sound. Can’t enable the mic? Every toy supports demo audio so you can explore without permissions.

Sensory-friendly design

  • Motion comfort: system checks and performance panels surface reduced-motion guidance and quality presets so you can dial in lower-intensity visuals.
  • Input flexibility: toys support microphone, demo audio, and tab/YouTube audio to reduce friction when permissions are blocked.
  • Touch-first affordances: shared input helpers and touch-action defaults keep gestures predictable across devices.

Performance controls

Quality presets and pixel-ratio caps persist between toys, while pooled renderer/audio services keep toy switching fast without re-prompting for microphone access.

WebGL and WebGPU support

Most toys run on WebGL for broad compatibility, with select experiences leveraging WebGPU for advanced effects on supported browsers.

What you’ll need

  • A modern web browser: Any browser with WebGL should work (Chrome, Firefox, Edge, Safari).
  • Microphone access: A lot of these toys respond to sound, so you’ll want to enable that (or use demo audio).
  • Touch devices: Some toys are enhanced by touch, but that’s optional.

Discover by theme

Next steps

Get started

Install dependencies and run your first toy locally

Browse toys

Discover the full collection of interactive experiences

Build docs developers (and LLMs) love