forever components

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

Live demo — the real component, running in a sandbox. One self-contained HTML file, zero dependencies. Open it on the canvas →
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

pointillismconfetticanvasparticlesmosaiccolor-bandsgenerative

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.