Skip to content

Circular progress bars built with Orbit CSS

A circular progress bar is the most-requested radial component in any UI library — it’s the spinner that becomes a value, the loader that becomes a result, the “you’ve reached your goal” ring on every fitness app on the planet. Most CSS-only solutions cap out at “draw an SVG circle and animate the stroke-dasharray”. Orbit takes a different route: the progress arc is a real DOM element you can theme, label, and stack with anything else.

These four examples cover the most common patterns. All four use the same <o-progress> element under the hood — the differences are in styling and composition.

Examples

Which one should I pick?

Use caseRecommended
File upload / loaderSolid with background
Stepwise progress (X of N)Dashed
Slider / range inputWith handle
Multi-metric dashboardStacked