10 Best Progress Bar (Linear) Components In JavaScript & CSS (2024)

by jQueryScript,

What Is Progress Bar?

A Progress bar is a popular UI component which can be used to detect and visualize the current status of file download, file transfer, page load, scroll progress, reading progress, and much more.

The Best Progress Bar Plugin

In this blog post you will find the 10 best linear progress bar components/plugins implemented in jQuery and Vanilla JavaScript. I hope you like it.

See also:

Originally Published Nov 14 2017, updated Jan 11 2024

Table of contents:

jQuery Progress Bar Plugins:

jQuery Plugin For Handling Progress Percentage

A lightweight, framework-agnostic jQuery progress plugin that makes it easier to set, get, and update percentage values in a progress bar component.

jQuery Plugin For Handling Progress Percentage

[Demo] [Download]


Dynamic Multi-step Progress Bar In jQuery - easy-progress

A really small jQuery plugin that dynamically renders a multi-step progress bar with number and counter on the webpage.

Dynamic Multi-step Progress Bar In jQuery - easy-progress

[Demo] [Download]


Animated Gradient Progress Bar With Counter

A super tiny and pretty nice progress bar jQuery plugin that displays a percentage value as an animated linear bar with a counter.

Animated Gradient Progress Bar With Counter

[Demo] [Download]


Easy Animated Progress Bar In jQuery - progress-bar.js

A tiny, customizable, animated progress bar jQuery plugin that smoothly fills the horizontal bar based on the percentage you specify.

Easy Animated Progress Bar In jQuery - progress-bar.js

[Demo] [Download]


Multicolor Progress Bar Plugin - jQuery Multibar.js

A simple yet fully customizable jQuery plugin for creating multi-colored (segmented) progress bars to represent various data ranges, completion levels, or any other metric that requires visualization.

Multicolor Progress Bar Plugin - jQuery Multibar.js

[Demo] [Download]


Vanilla JS Progress Bar Libraries:

Automatic Page Load & Ajax Request Progress Bar - Pace.js

A lightweight (~4kb minified and gzipped) and standalone JavaScript library to create beautiful progress indicators for your page load and ajax request.

Automatic Page Load & Ajax Request Progress Bar - Pace.js

[Demo] [Download]


Google Like Slim Progress Bar Plugin - NProgress

A lightweight (~4kb minified and gzipped) and standalone JavaScript library to create beautiful progress indicators for your page load and ajax request.

Google Like Slim Progress Bar Plugin - NProgress

[Demo] [Download]


Animated Step Progress Bar In Pure JavaScript

An animated, responsive, pure JavaScript progress bar used to indicate the current step / stage you’re currently on. Great for multi-step form wizard.

Animated Step Progress Bar In Pure JavaScript

[Demo] [Download]


Flexible Progress Bar Using SVG And Plain JavaScript – loading-Bar

A JavaScript library for creating highly customizable progress bars to visualizing loading status by filling SVG shapes.

Flexible Progress Bar Using SVG And Plain JavaScript – loading-Bar

[Demo] [Download]


Minimalist Page Load Progress Bar – nanobar

A super tiny JavaScript library to create a custom *FAKE* page load progress bar on the top of the page.

Minimalist Page Load Progress Bar – nanobar

[Demo] [Download]


CSS Only Progress Bar Libraries:

Responsive Step Progress Indicator with Pure CSS

A pure css progress indicator that helps you create responsive, fully customizable step wizards or timelines in both directions.

Responsive Step Progress Indicator with Pure CSS

[Demo] [Download]


Animated Progress Bar Component With Pure CSS

A CSS only solution that make it easier to render responsive, CSS3 animated, Bootstrap-like progress bars on your webpage.

Animated Progress Bar Component With Pure CSS

[Demo] [Download]


Fancy Progress Bars With SVG Patterns – Bars

The Bars library lets you create fancy progress bars filled with SVG patterns when processing.

Fancy Progress Bars With SVG Patterns – Bars

[Demo] [Download]


More Resources:

Want more jQuery plugins or JavaScript libraries to create awesome progress bars on the web & mobile? Check out the jQuery Progressbar and JavaScript Progressbar sections.

See Also: