Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JavaScript
  3. progress.js

progress.js

MITJavaScript

A JavaScript and CSS3 library for creating and managing progress bars for any element on a webpage.

Visit WebsiteGitHubGitHub
2.4k stars240 forks0 contributors

What is progress.js?

ProgressJS is a JavaScript and CSS3 library that helps developers create and manage progress bars for any object on a webpage. It provides an easy way to add visual feedback for loading states, form submissions, or other asynchronous tasks. The library supports both whole-page progress indicators and targeted elements, with customizable templates and dynamic control.

Target Audience

Frontend developers and web designers who need to implement progress indicators in web applications without relying on heavy frameworks or complex setups.

Value Proposition

Developers choose ProgressJS for its simplicity, flexibility, and lightweight nature, allowing quick integration and customization of progress bars across various page elements with minimal overhead.

Overview

ProgressJs is a JavaScript and CSS3 library which help developers to create and manage progress bar for every objects on the page.

Use Cases

Best For

  • Adding loading progress indicators to single-page applications (SPAs)
  • Visual feedback for form submissions or file uploads
  • Creating custom progress bars for specific UI components
  • Implementing progress indicators in lightweight web projects without heavy frameworks
  • Enhancing user experience during asynchronous operations
  • Building modular progress systems with template customization

Not Ideal For

  • Projects requiring modern framework integration (e.g., React, Vue) with built-in progress solutions
  • Applications needing extensive browser compatibility, especially for mobile and tablet devices
  • Teams looking for actively maintained libraries with regular updates and community support
  • Complex use cases requiring detailed documentation and abundant examples

Pros & Cons

Pros

Multi-target Flexibility

Supports progress bars for the entire page or specific DOM elements using simple selectors, as shown with progressJs("#targetElement").start(), enabling versatile visual feedback.

Lightweight Integration

Requires only JavaScript and CSS files with minimal setup, making it easy to add to any web project without heavy dependencies or complex build processes.

Dynamic Control API

Provides methods like start, increase, decrease, and auto-increase for programmatic progress updates, allowing fine-grained management of loading states.

Template Customization

Enables modification of progress bar appearance and behavior via the setOption method, offering flexibility for tailored designs without deep CSS knowledge.

Cons

Outdated and Inactive

Last release was in 2014, and the roadmap includes unfinished features like adding examples, indicating potential abandonment and lack of modern updates.

Limited Browser Support

The README lists improved browser compatibility and mobile/tablet support as future goals, suggesting current implementations may fail on newer or niche devices.

Sparse Documentation

Documentation is hosted on a separate wiki, and the roadmap mentions adding an example folder, making it harder for developers to troubleshoot or learn advanced usage.

Frequently Asked Questions

Quick Stats

Stars2,350
Forks240
Contributors0
Open Issues9
Last commit10 years ago
CreatedSince 2014

Tags

#loading-indicator#visual-feedback#frontend#javascript-library#ui-components#css3#web-development#progress-bar

Built With

J
JavaScript
N
Node.js
n
npm
C
CSS3

Links & Resources

Website

Included in

JavaScript34.9k
Auto-fetched 1 day ago

Related Projects

SpinKitSpinKit

A collection of loading indicators animated with CSS

Stars19,372
Forks1,777
Last commit5 years ago
pacepace

Automatically add a progress bar to your site.

Stars15,619
Forks1,855
Last commit2 years ago
Spin.jsSpin.js

A spinning activity indicator

Stars9,274
Forks1,008
Last commit1 year ago
Progressbar.jsProgressbar.js

Responsive and slick progress bars

Stars7,864
Forks1,380
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub