Update v4.2 - New components, 10+ framework guides, and quality improvements. Visit Changelog

Tailwind CSS Progress

Tailwind CSS progress bar reflects the completion of a task or a process. Explore horizontal, circular or vertical bar component with various label styles.

Default progress

Use a determinate bar to show progress from 0 to 100% for a known task or process.

Height

Adjust the track height to create thinner or thicker progress bars.

Inside the bar

Place the progress label inside the bar when there is enough room for readable text.

End label

Place the value or percentage label at the end of the bar.

With title

Add a title above the progress bar to describe what is being measured.

Floating label

Float the percentage label above the fill to keep it visible as progress changes.

Color variants

Change the fill color to represent different states, statuses, or categories.

Multiple bars

Use multiple bars to compare or break down progress within a shared track.

Square ends

Remove border radius for a sharp-edged progress style.

Straight bar

Keep the track square while leaving the progress fill rounded.

Vertical bar

Use a vertical bar when horizontal space is limited or the design calls for column-based meters.

Steps

Break the bar into steps to show staged or milestone-based progress.

Circular progress

Use stroke-dashoffset to control how much of the circle is filled. Lower values show more progress, and you can pair the ring with centered percentage text.

Gauge progress

Adjust the first value in stroke-dasharray to change how much of the gauge arc is filled. Full gauges use a 75-unit arc, while half gauges use a 50-unit arc.

Customize the gauge by adjusting stroke-width, colors, labels, and stroke-linecap for different visual styles.

© 2026 Preline Labs.