A fully automatic loading bar with zero configuration for Angular apps, supporting HTTP, HttpClient, and router.
@ngx-loading-bar is an Angular library that automatically displays a loading or progress bar during HTTP requests and route navigation. It solves the problem of providing visual feedback to users during asynchronous operations without requiring manual configuration for common use cases.
Angular developers building single-page applications who need to improve user experience with visual loading indicators during network requests and page transitions.
Developers choose @ngx-loading-bar because it offers zero-configuration automation for common scenarios while providing full customization and manual control options, all within Angular's ecosystem without external dependencies.
Automatic page loading / progress bar for Angular
Automatically displays loading bars for HTTP requests and router navigation without manual setup, as shown in the minimal 'Getting started' steps requiring just import and template inclusion.
Offers separate packages for HTTP, router, and core manual control, allowing developers to pick only needed modules and optimize bundle size, as outlined in the 'Packages' section.
Provides input properties to adjust color, height, spinner visibility, and positioning directly in the template, with defaults like color '#29d' and height '2px' that can be overridden.
Supports ignoring specific requests like long-polling by setting context or state, preventing unnecessary visual feedback, as demonstrated in the 'Ignoring particular requests' examples.
Requires matching specific versions with Angular, as per the compatibility table (e.g., core 7.x for Angular >=16.0), which can complicate upgrades and introduce dependency management headaches.
Exclusively designed for Angular, making it unusable in projects with mixed frontend technologies or migrations away from Angular, reducing its versatility.
Needs separate installations and configurations for different modules (core, http-client, router), adding complexity compared to all-in-one loading indicator libraries.
A structure-aware skeleton loader that mirrors your rendered UI at runtime. Zero layout duplication. Built for modern frameworks.
Angular progress bar ☄
Angular module that uses SVG to create a circular progressbar
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.