HomeArticlesComputer Science

Progress Bars

Progress bars are visual cues that communicate how far a process has progressed. They're essential for keeping users informed and engaged during potentially lengthy operations.

mysimulator teamUpdated June 2026≈ 3 min read▶ Open the simulation

Design determinate and indeterminate progress bars that communicate st

Determinate: shows exact progress (0–100%) with a filled bar, visually indicating how much of a task has been completed.

Indeterminate: animated stripes when the time taken is unknown or variable. These provide a general sense of activity without specifying completion.

Circular variants for compact spaces (cards, widgets).

Always pair with text: percentage, step count, or ETA when available. This provides crucial context for the user.

Place labels above or inside the bar with sufficient contrast. Concise descriptions like ‘Preparing dataset’ or ‘Calculating scores’ can also be included to explain what is happening.

live demo · related simulation● LIVE

Use brand colors; for indeterminate, keep animation smooth 1–2s loop.

Do not let bars loop forever—offer a cancel option when possible. This prevents user frustration and allows them to stop lengthy processes.

Use the `role="progressbar"` attribute with `aria-valuemin`, `aria-valuemax`, and `aria-valuenow` for determinate bars. Additionally, announce status via polite live regions to improve accessibility.

Frequently asked questions

What is the purpose of using file uploads and data imports with cancel/resume functionality?

File uploads and data imports with cancel/resume features allow users to interrupt large transfers or processing tasks and continue them later, improving user control and efficiency.

How can I display an Estimated Time of Arrival (ETA) during long-running AI model evaluations?

Long-running AI model evaluations with ETA and logs link provide users with a realistic expectation of completion time and access to detailed information about the process.

How can I show the current step count and title in a multi-step onboarding process?

Multi-step onboarding showing step count and current title provides users with clear guidance on their progress through the onboarding sequence.

© 2024 AI Usage by Countries. Progress bar guidelines.

© 2024 AI Usage by Countries. Progress bar guidelines.

Try it live

Everything above runs in your browser — open Hash Function Avalanche Visualizer and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.

▶ Open Hash Function Avalanche Visualizer simulation

What did you find?

Add reproduction steps (optional)