Progress Indicator
A progress indicator communicates the status of an ongoing process, showing users that work is happening and how much has been completed or remains.
Philosophy
Progress indicators reduce uncertainty by making waiting times visible.
They provide feedback that the system is working.
They help set expectations for duration.
They reassure users and reduce frustration during delays.
Anatomy
Variants
Progress Bar
Shows progress
Progress tracker
Sequential flow (e.g., checkout).
States
Active
Progress moving, determinate or indeterminate.
Usage tips
Dos
Provide context — explain what is loading and why.
Add success/failure feedback when finished.
Don’ts
Don’t leave users waiting without any indicator.
Don’t overuse spinners — prefer determinate where possible.
Don’t use misleading animations (e.g., too fast or too slow vs. real time).
Real-world example
















































