Report a problem or share feedback← Catalog
Scroll Progress
curatedtheme-awarefreesmoothui/scroll-progress
A reading-progress indicator with bar, ring, number and segmented variants.
$
npx shadcn@latest add @smoothui/scroll-progressnpm deps: motion
Our notes
Reading-progress indicator in four variants (bar, ring, rolling percent number, segmented), spring-smoothed via useScroll, for the window or a scroll container. Default colour is var(--color-brand) from tokens.json — pass color="var(--primary)" (or define --brand). Articles, docs and long onboarding pages.- Source
- SmoothUI
- Kind
- effect
- Categories
- scroll-effect
- Use as
- drop-in — replaces your component
- Applies to
- scroll-effectnavigationblog
- Motion
- on scroll · subtle · motion · medium cost · respects reduced motion
- Tags
- scroll, progress, reading, indicator, bar, ring, complexity-medium, reduced-motion
- Licence
- MIT ("MIT License — Copyright (c) 2024 Eduardo Calvo", github.com/educlopez/smoothui).
- Live demo
- smoothui.dev
- Docs
- smoothui.dev
Similar
Compare all 4 →- Features · Levels (scroll-spy)oc/feature-levels♥ Free recreation of the Aceternity multi-level features block Owen loves — default pick for feature walkthroughs on landing pages.
- Scroll Animation Scroll Progressbeui/scroll-progressReading-progress indicator — fixed bar or circular ring — driven by scroll position via useSmoothScroll, with spring smoothing.
- Scroll Animation Scroll Tobeui/scroll-toButton that smooth-scrolls to a target (offset, selector or element) via the active SmoothScroll provider; reduced-motion jumps instantly.