Skip to main content

A visually engaging radial progress component built with CSS and Tailwind CSS. Display circular progress indicators for skill levels, performance metrics, and completion percentages. Supports custom sizes, stroke widths, and color variants for rich data visualization and dashboard UIs.

Radial progress components display completion percentage in a circular format, offering an elegant alternative to linear progress bars. Built with SVG-based visualization and CSS animations, radial progress adds visual interest to dashboards and status indicators. The Frutjam radial progress system supports multiple sizes and colorsโ€”ideal for metrics, completion tracking, and data visualization.

Class Type Description
radial-progressBaseCircular progress indicator driven by --radial-progress--value
radial-progress-xsSizeExtra small
radial-progress-smSizeSmall
radial-progress-mdSizeMedium (default)
radial-progress-lgSizeLarge
radial-progress-xlSizeExtra large
radial-progress-baseColorMuted base surface color
radial-progress-currentColorExplicitly inherits the current text color
radial-progress-primaryColorPrimary theme color
radial-progress-secondaryColorSecondary theme color
radial-progress-accentColorAccent theme color
radial-progress-neutralColorNeutral theme color
radial-progress-infoColorInfo semantic color
radial-progress-successColorSuccess semantic color
radial-progress-warningColorWarning semantic color
radial-progress-errorColorError semantic color

Basic Usage

70%
<div class="radial-progress" style="--radial-progress--value:70">70%</div>
1
2
3
4
function RadialProgress() {
  const progress = {"--radial-progress--value": 70}
  return <div className="radial-progress" style={progress}>70%</div>
}

Radial Progress Sizes

70%
70%
70%
70%
70%
html
1
2
3
4
5
<div class="radial-progress radial-progress-xs" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-sm" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-md" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-lg" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-xl" style="--radial-progress--value:70">70%</div>

Radial Progress Colors

70%
70%
70%
70%
70%
70%
70%
70%
70%
html
1
2
3
4
5
6
7
8
9
<div class="radial-progress radial-progress-base" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-primary" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-secondary" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-accent" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-neutral" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-info" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-success" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-warning" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-error" style="--radial-progress--value:70">70%</div>

Radial Progress with Label

85%

Tasks Completed

html
1
2
3
4
5
6
<div class="flex flex-col items-center gap-4">
  <div class="text-center">
    <div class="radial-progress radial-progress-xl radial-progress-primary" style="--radial-progress--value:85">85%</div>
    <p class="text-sm mt-2">Tasks Completed</p>
  </div>
</div>