Pointillist
Confetti Mosaic
104 confetti dots fly in from the edges, settle into three color bands (amber/teal/plum), then shimmer with sine-wave opacity.
canvasmedium complexitymoderate motion
Open on the canvas to copy the code → Free account · 3 copies a day · membership goes unlimited
Worth keeping?
Votes steer what gets built next — sign in to cast one, free to read
When to use it
Decorative hero backgrounds or splash pages that benefit from an energetic build-in followed by calm ambient motion.
When not to
Contexts requiring legible text overlays or light-mode UIs — background is hardcoded dark.
Working with an AI agent
Every component ships agent-ready metadata. An example instruction for this one:
Change BANDS to sunset palette (warm red, orange, gold base colors) and slow settle duration from 2600 to 4000ms. Theme: dark tokens live in :root, the light variant in :root[data-theme="light"]; ?theme=light or a {type:'forever:theme'} postMessage switches at runtime.
Safe to edit
- dot count (N=104)
- settle duration (2600ms)
- BANDS base and fleck colors
- shimmer speed (sh += 0.012)
- dot radius range (0.012..0.022 of min dimension)
- theme tokens (:root dark defaults + [data-theme=light] overrides)
Keep intact
- IIFE wrapper
- prefers-reduced-motion static fallback (drawStatic)
- visibilitychange stop/run guard
- single rAF chain (looping flag)
- theme hook (?theme= bootstrap + forever:theme message listener + theme tokens)
Known limitations
- Background color hardcoded to #0d0f14 — edit CSS and paintBg to change
- Resize restarts the intro animation from scratch
More Pointillist components
- Dot AssembleThousands of colored dots scatter from off-screen and converge to paint a pointillist sunrise scene — hill, sky, and sun disc — then dissolve and loop.
- Pointillist ShimmerUp to 2600 colored dots optically mix to paint a pointillist riverbank at dusk — sky, water, and grassy bank zones shimmer via per-dot breathing sine waves.
- Pointillist SunsetA glowing sun sets over shimmering water rendered as colored dot lattices. Sky baked once offscreen; water dots animate with sinusoidal shimmer and sparkle.
- Stipple Flow108 colored dots drift along a curling sinusoidal flow field, leaving slow translucent trails that paint a sweeping diagonal arc with divisionist…
- Divisionist Tree2600 orange, blue, and magenta dots form a tree canopy using additive pixel-splat blending; dots vibrate with staggered sine-phase for optical color mixing.
- Density WaveA density wave sweeps left to right revealing a Divisionist sunset — sky, sun disc, and sea rendered as jittered pigment dots that optically mix at distance.