NProgress

Minimalist slim progress bar for the top of the page, inspired by YouTube and Medium

Library
npm
v0.2.0
26,361 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
48 /100 Fair
Development Activity 0
Maintenance 20
Community 72
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
65 /100 Good
Architecture 55
Code Quality 60
Innovation 55
Learning Curve 90

NProgress is a small vanilla-JavaScript library that renders a slim, YouTube/Medium-style progress bar at the top of the page to give users visual feedback during page transitions or Ajax requests. It exposes a tiny imperative API (start(), done(), set(), inc()) that lets any framework or routing library drive the bar’s progress without needing a build step or dependency on a specific UI framework.

The library ships as a single JS file plus a companion CSS file, is configurable (easing, speed, minimum starting percentage, spinner visibility, trickle behavior, parent container), and integrates easily with Turbolinks, Pjax, or custom Ajax event hooks. It has been a long-standing default choice for adding a subtle loading indicator to server-rendered and SPA-style web applications alike.

What You Get

  • A simple imperative API — start(), done(), set(n), inc() — to drive a top-of-page progress bar
  • A companion CSS file defining the bar’s appearance, easily customized by editing a handful of styles
  • Configurable behavior: minimum starting percentage, easing curve, animation speed, trickle auto-increment, spinner visibility, and parent container
  • Framework-agnostic design that hooks into Turbolinks, Pjax, or custom Ajax start/stop events
  • Zero dependencies and a tiny footprint suitable for both legacy multi-page apps and modern SPAs

Common Use Cases

  • Showing a loading indicator during client-side route transitions in a single-page application
  • Providing visual feedback while an Ajax request or form submission is in progress
  • Wiring into Turbolinks or Pjax navigation events for classic server-rendered Rails/Django-style apps
  • Adding a lightweight, dependency-free loading affordance without pulling in a full UI component library

Under The Hood

Architecture - NProgress is intentionally minimal: a single ~500-line nprogress.js file exposes a module-style singleton (NProgress) that manages internal status state and DOM manipulation directly, injecting and animating a bar element (and optional spinner) matched against a role='bar' template string, with no virtual DOM or framework dependency. Tech Stack - Plain vanilla JavaScript with a UMD-style wrapper for compatibility across CommonJS, AMD, and global-script usage; distributed via npm, Bower, and CDNs (unpkg, jsDelivr); a companion nprogress.css file handles all visual styling and transitions via CSS. Code Quality - The codebase is small and readable, with a test/test.js suite covering the core start/done/set/inc behaviors; being feature-frozen since its last release (2020) the code has had years to stabilize, though it predates modern build tooling and ships largely as-is. API Design - The API is deliberately tiny and memorable (start, done, set, inc, configure), requiring almost no boilerplate to integrate — a large part of its long-running popularity — though its imperative, singleton-based design contrasts with declarative component patterns used in modern frameworks.

Used by 16 apps in this directory

Go
73%
GPL 3.0

1Panel

Devops · Hosting Control Panel · Monitoring

37,044

The only open-source VPS control panel with native AI agent runtime — deploy websites, Docker stacks, and local LLMs from one web interface.

View details
91
Repo Health
76
Technical
67
Dependency
Built with
Go 73%
Vue 27%
Updated 4 days ago
PHP
82%
Other

Akaunting

Invoicing Finance

10,149

Open-source online accounting for small businesses and freelancers — invoices, expenses, and reporting without monthly fees or vendor lock-in.

View details
98
Repo Health
73
Technical
63
Dependency
Built with
PHP 82%
Blade 13%
Updated 5 days ago
TypeScript
92%
GPL 3.0

Blinko

Knowledge Management · Note Taking

11,049

A self-hosted, AI-powered card note-taking tool that lets you capture fleeting thoughts instantly and retrieve them with natural language search.

View details
75
Repo Health
69
Technical
63
Dependency
Built with
TypeScript 92%
Updated 1 months ago
TypeScript
45%
Other

Convex Backend

Databases · Developer Tools

12,617

Open-source reactive database that lets developers build live-updating apps with pure TypeScript, strong consistency, and real-time subscriptions—no separate API layer required.

View details
87
Repo Health
82
Technical
68
Dependency
Built with
TypeScript 45%
Rust 43%
Updated 6 days ago
Java
70%
GPL 3.0

DataEase

AI Assistants · Analytics · Data Engineering

24,558

Open-source BI tool with drag-and-drop dashboards, 20+ data source connectors, and AI-powered natural language queries — a self-hosted alternative to Tableau.

View details
94
Repo Health
71
Technical
65
Dependency
Built with
Java 70%
Vue 29%
Updated 4 days ago
TypeScript
90%
Other

FastGPT

AI Agents · AI Development

29,758

Build, debug, and deploy knowledge-based AI agents with a visual workflow editor, RAG retrieval, and support for any OpenAI-compatible LLM.

View details
93
Repo Health
84
Technical
66
Dependency
Built with
TypeScript 90%
Updated 4 days ago
TypeScript
71%
Other

highlight.io

Analytics · Developer Tools · Monitoring

9,378

Open-source full-stack monitoring that unifies session replay, error tracking, logging, and distributed tracing so you can stop context-switching between tools.

View details
67
Repo Health
78
Technical
65
Dependency
Built with
TypeScript 71%
Go 16%
Updated 1 months ago
TypeScript
67%
MIT

Hoppscotch

Developer Tools

80,529

A lightweight, offline-capable API development ecosystem for testing HTTP, GraphQL, WebSocket, MQTT, and SSE endpoints across web, desktop, and CLI.

View details
91
Repo Health
83
Technical
65
Dependency
Built with
TypeScript 67%
Vue 25%
Updated 6 days ago
TypeScript
97%
Other

Infisical

Devops · Security

29,468

The open-source platform for secrets, certificates, privileged access, and AI agent security — all in one self-hostable system.

View details
91
Repo Health
84
Technical
65
Dependency
Built with
TypeScript 97%
Updated 4 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers