Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JavaScript
  3. pace

pace

MITCSSv1.2.4

Automatically add a customizable progress bar to your website that tracks page load and AJAX requests.

Visit WebsiteGitHubGitHub
15.6k stars1.9k forks0 contributors

What is pace?

Pace is a JavaScript library that automatically adds a customizable progress bar to websites. It tracks page load progress by monitoring AJAX requests, document ready state, event loop lag, and specific DOM elements, providing visual feedback to users during navigation and content loading.

Target Audience

Frontend developers and web designers looking to improve perceived performance and user experience on websites with dynamic content or AJAX-heavy navigation.

Value Proposition

Developers choose Pace for its automatic progress detection with zero configuration, lightweight footprint (4kb gzipped), and extensive customization options via themes and APIs, eliminating manual progress tracking code.

Overview

Automatically add a progress bar to your site.

Use Cases

Best For

  • Adding visual loading indicators to single-page applications (SPAs)
  • Improving perceived performance on AJAX-heavy websites
  • Providing user feedback during dynamic content loading
  • Enhancing user experience on slow network connections
  • Customizing progress bar themes to match site design
  • Tracking page load progress without manual event handling

Not Ideal For

  • Server-side rendered applications that prioritize zero JavaScript footprint
  • Projects requiring precise, manual control over progress bar timing and animations
  • Websites already integrated with comprehensive performance monitoring tools

Pros & Cons

Pros

Automatic Progress Detection

Monitors AJAX requests, document ready state, event loop lag, and DOM elements without any configuration, as highlighted in the README's key features.

Easy Customization

Includes multiple pre-built themes and allows custom CSS classes via the className option, making it simple to match site aesthetics.

Flexible Configuration

Offers options to disable specific collectors like ajax or elements and set restart rules through JavaScript or HTML attributes.

Broad Browser Support

Works on IE8+ and all modern browsers with no external dependencies, ensuring compatibility across a wide range of environments.

Cons

Detection Accuracy Issues

The automatic progress estimation can be unreliable for complex or non-standard page loads, as the README admits it hasn't been tested on every website and invites issue reports.

JavaScript-Only Solution

Requires JavaScript to function, making it ineffective for users with JS disabled or in server-rendered contexts without client-side enhancement.

Potential Performance Overhead

Continuous monitoring of AJAX requests and event loop lag adds computational cost, which could impact page load times on resource-constrained devices.

Frequently Asked Questions

Quick Stats

Stars15,619
Forks1,855
Contributors0
Open Issues267
Last commit2 years ago
CreatedSince 2013

Tags

#loading-indicator#web-performance#loading-animation#frontend#javascript-library#progress-bar#user-experience

Built With

J
JavaScript
C
CSS

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
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
LaddaLadda

Buttons with built-in loading indicators.

Stars7,797
Forks848
Last commit4 years 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