Progress

Free + Pro

Enhanced progress indicator with smooth animations, multiple variants, and real-time updates. Perfect for showing task completion, loading states, and data visualization.

Unlock Advanced Progress Features

Get access to powerful pro features that enhance your progress component with advanced capabilities, premium styling options, and optimized performance.

  • Built on the @radix-ui/react-progress accessible primitive
  • Automatic progressbar role and aria-valuenow / min / max semantics
  • Smooth transition-all indicator animation on value changes

Pro Features

Unlock advanced capabilities with the Pro version

Accessible by Default

Built on @radix-ui/react-progress, so progressbar semantics and aria-value attributes come for free.

Smooth Fill Transition

The indicator animates value changes with a built-in transition-all effect.

Tailwind-First Theming

Track height, radius, and colors are fully controllable through className.

Drop-in Compatible

Ships as MoonUIProgressPro with a backward-compatible Progress alias export.

Installation

Install via CLI

npx @moontra/moonui-cli add progress

Usage

Basic Usage

Pro Required

Pro Usage

PRO
Pro Required
Advanced animations & effectsETA: 2s

Examples

Basic Progress

Different progress values

Variants

Different visual styles

Default
Primary
Secondary
Success
Warning
Error

Sizes

Different progress bar sizes

Extra Small (xs)
Small (sm)
Medium (md — the default)
Large (lg)
Extra Large (xl)
2X Large (2xl)

With Labels

Progress with value labels

45%
7 of 10 tasks

Animated Progress

Progress with animation controls

0%

Step Progress

Multi-step progress indicator

Installation Progress

Step 1 of 5

File Upload

Progress for file uploads

document.pdf

2.4 MB

Real-time Metrics

Live updating progress bars

CPU Usage45%
Memory67%
Disk Space82%

Radius, Indicator Colour and Indeterminate

Five documented props that shape the bar independently of value: radius controls the corner rounding of the track, animation sets the fill transition speed, indicatorVariant colours the fill separately from the track's variant, labelClassName styles the value label, and indeterminate switches to a looping animation for work with no measurable percentage (aria-valuenow is omitted, so assistive tech announces it as busy rather than 0%).

radius="none"
radius="sm"
Storage synced — 78%
Transferring
Contacting server…
PRO
Pro Examples

Gradient Progress Bars

PRO

Multiple gradient styles with smooth animations

Pro Required
Sunset Gradient45%
Ocean Gradient70%
Forest Gradient90%

Segmented Progress

PRO

Multi-step progress with interactive segments

Pro Required

Project Setup Progress

3 of 8 steps

Circular Progress

PRO

Circular progress indicators with gradients

Pro Required
75%
System Performance
Real-time monitoring

Progress with Success States

PRO

Progress that shows completion animations and success states

Pro Required
Data Processing
0%

Live Upload Progress

PRO

File upload queue with real-time progress tracking

Pro Required

File Upload Queue

report.pdf
2.4 MB
0%
images.zip
15.8 MB
0%
data.xlsx
1.2 MB
0%

Multi-channel Progress

PRO

Multiple progress bars tracking different metrics simultaneously

Pro Required

Network Performance Monitor

Downloads
45%
Uploads
23%
Processing
78%
Bandwidth
92%

Performance Dashboard

PRO

System performance metrics with color-coded progress indicators

Pro Required

System Performance

Live
CPU Usage
34%
Memory
67%
Disk I/O
45%
Network
78%
Temperature
42°C

Goal Tracking Progress

PRO

Progress towards goals with milestones and achievement indicators

Pro Required

Goal Tracking Dashboard

Monthly Sales Target
75,000 / 100,000
75% completeMilestone: 80,000
User Acquisition
1,250 / 2,000
63% completeMilestone: 1,500
Feature Completion
8 / 12
67% completeMilestone: 10