forever components

Progress & Status

Checklist

Four rows tick off in sequence — SVG rings draw, checkmarks snap in — while a progress bar eases to 100% and a "Done" stamp pops. Loops automatically.

cssmedium 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

Progress dashboards, onboarding flows, task completion screens needing ambient looping feedback.

When not to

Contexts requiring real user-driven interaction — this auto-cycles and does not accept input. Remove the loop for production use.

Working with an AI agent

Every component ships agent-ready metadata. An example instruction for this one:

Change N to 5 to add a fifth checklist row, set --pg12-accent to #00e5a0 for a teal color, and increase CHECK to 1100 for slower per-item timing. 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

  • item count (N=4)
  • accent color (--pg12-accent)
  • per-check duration (CHECK=900)
  • gap between checks (GAP=140)
  • stamp hold time (HOLD=1100)
  • theme tokens (:root dark defaults + [data-theme=light] overrides)

Keep intact

  • IIFE wrapper
  • prefers-reduced-motion guard (reduce branch)
  • visibilitychange pause/resume
  • aria progressbar attributes on #pg12-pct
  • theme hook (?theme= bootstrap + forever:theme message listener + theme tokens)

Known limitations

  • Auto-cycles — remove rAF loop and drive row.classList manually for production use
  • Label bars are visual placeholders (scaleX widths), not real text
  • Stamp animation replays from keyframe start each cycle due to class remove/re-add pattern

checklistprogresssvgtickstatusloopui-feedback

More Progress & Status components

  • Linear ProgressOlive-to-slate gradient bar fills left-to-right with a glowing leading edge, live percent readout, tick scale, and status dot; cycles fill → hold → reset…
  • Segmented StepperFour-step circular stepper auto-advances, filling connector segments with a plum-to-teal gradient and stamping SVG checkmarks as each step completes.
  • Upload ProgressCircular rust-toned ring fills to 100% with a leading dot and numeric readout; completes with a green checkmark draw-in. Auto-cycles.
  • Skeleton LoaderDark content-card skeleton with avatar, text rows, thumbnail, and pills swept by a staggered denim-blue diagonal shimmer and a breathing radial pulse.
  • Battery ChargeBattery shell fills olive-to-tan from 4%→100% over 6 s with a travelling sheen, pulsing bolt icon, and green glow ring at full charge.
  • Multi-TrackFour color-coded bars (ingest, transcode, index, publish) fill at staggered ease-out rates with a live N/4 complete counter; auto-resets after all finish.