StealThis .dev

Progress Bar

Linear progress indicators — determinate with label, indeterminate animated, stepped segments, and multi-color stacked bars.

Open in Lab
css vanilla-js
Targets: JS HTML React Native

Expo Snack

Code

Progress Bar

Communicate progress, loading state, or multi-step completion.

Variants

VariantUse case
DeterminateKnown completion percentage
IndeterminateUnknown duration loading
SteppedMulti-step form / onboarding
StackedBreakdown of multiple segments

Features

  • Animated fill-in on page load via requestAnimationFrame
  • Color variants (blue, green, amber, red)
  • Percentage label inside or outside the track
  • prefers-reduced-motion respected — instant fill when opted out