Built for maintainers who need answers
npm download counts are useful, but charts alone rarely answer the questions that matter: when did something change, how big was the shift, and what context explains it?
What you get
Daily breakdown table
Read UTC daily rows, deltas, MA3/MA7, and outlier scores date-by-date.
Package insights
Scan latest trend, peak day, active rate, consistency, and strongest outlier.
Compare packages
Compare 2-5 packages with aligned ranges, share, leader, fastest mover, and closest race.
Release context
Show npm publish markers, version metadata, dist-tag latest, and releases in range.
Local event markers
Add incidents, posts, or releases; import/export JSON; share events only when you choose.
Deterministic exports
CSV, Excel CSV, JSON, chart SVG, and chart PNG exports with traceable metadata where relevant.
Local-first events
Event annotations live in your browser storage by default.
Shareable analysis
Compare links are explicit and compact; event sharing is opt-in.
Operational restraint
No accounts, no heavy dashboard shell, no unrelated tracking surface.
Time zone
All daily rows are normalized and displayed in UTCto match npm’s official reporting window.
Privacy
Privacy-preserving analytics (Vercel Web Analytics) for aggregate usage. No ad pixels. Theme preference uses a first-party cookie plus localStorage. No user profiles. No cross-site tracking.
Disclaimer: npmtraffic is not affiliated with npm, Inc. Download numbers come from api.npmjs.org and represent total downloads, not unique users.