Back to components
ElementProgressFree

Progress Circle Bars React component

A circular progress indicator with ring, gauge, and dashes arc styles, scroll-triggered count-up animation, color thresholds, a comparison target marker, and a completion pulse.

About the Progress Circle Bars component

Progress Circle Bars is a free circular progress indicator in three styles: a full ring, a three-quarter gauge, or a circle of tick-like dashes (the default). The arc fills and the number counts up when it scrolls into view, and at 100% it gives one soft pulse.

percentage (clamped to 0 to 100), label, arcStyle, sizePreset, valueStyle ("center", "badge" or "none"), prefix and suffix set the content, and colorStart / colorEnd or the threshold props set the color. The wrapper is role="img" with an aria-label like "Circle: 75%".

When to use it

Use it for profile completion, course progress, goals, scores and skill levels on dashboards and landing pages.

For several labelled bars, use Linear Progress Bars; for a measured value with good and bad zones, use Meter.

Installation

Add the Progress Circle Bars component to your project with the shadcn CLI. It lands in components/progress-circle-bars.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/progress-circle-bars

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

Related components

Linear Progress Bars
Free
Meter
Free
Badges Kit
Free
Textarea
Free
Animated Loader
Free
Input
Free