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.