Skip to main content

Gauge

Circular ring indicator for displaying progress or levels.

Selectors

.gauge
Circular ring progress indicator. Set --gauge-value (0 to 1) to control fill.
.gauge-sm
Small size variant (40px).
.gauge-lg
Large size variant (96px).
.gauge-green
Green color variant.
.gauge-orange
Orange color variant.
.gauge-destructive
Destructive (red) color variant.

Default

25%
50%
75%
HTML
<div class="flex items-center gap-6">
  <div class="gauge" style="--gauge-value: 0.25"><span>25%</span></div>
  <div class="gauge" style="--gauge-value: 0.50"><span>50%</span></div>
  <div class="gauge" style="--gauge-value: 0.75"><span>75%</span></div>
</div>

Sizes

60%
60%
60%
HTML
<div class="flex items-center gap-6">
  <div class="gauge gauge-sm" style="--gauge-value: 0.6"><span>60%</span></div>
  <div class="gauge" style="--gauge-value: 0.6"><span>60%</span></div>
  <div class="gauge gauge-lg" style="--gauge-value: 0.6"><span>60%</span></div>
</div>

Colors

40%
65%
80%
92%
HTML
<div class="flex items-center gap-6">
  <div class="gauge" style="--gauge-value: 0.4"><span>40%</span></div>
  <div class="gauge gauge-green" style="--gauge-value: 0.65"><span>65%</span></div>
  <div class="gauge gauge-orange" style="--gauge-value: 0.80"><span>80%</span></div>
  <div class="gauge gauge-destructive" style="--gauge-value: 0.92"><span>92%</span></div>
</div>

Without Label

HTML
<div class="flex items-center gap-6">
  <div class="gauge gauge-sm" style="--gauge-value: 0.33" role="img" aria-label="33%"></div>
  <div class="gauge" style="--gauge-value: 0.66" role="img" aria-label="66%"></div>
  <div class="gauge gauge-lg" style="--gauge-value: 1" role="img" aria-label="100%"></div>
</div>