npm download analytics.
Daily data, full metadata,
zero guessing.

UTC-anchored daily tables. Deterministic exports with traceable metadata. Event markers for correlation. Built for reproducible analysis.

popular packages

Start with a package, or compare 2 - 5 packages • Why this exists

Made for package maintainers

Not just charts. Tables you can read, exports you can trust, events you can correlate.

UTC-anchored daily rows

Date ranges end at yesterday UTC, matching npm’s official reporting window. No time zone confusion.

Example row (format)
2026-03-17 (UTC)
Downloads: 123,456
Delta: +1,234

Deterministic exports

CSV/JSON with traceable metadata (cache status, generated_at, request_id) embedded in the file header. Filenames include the UTC date range.

Example output (format)
npmtraffic__react__30d__2026-02-16-2026-03-17__utc.csv
Header metadata
# from=2026-02-16
# to=2026-03-17
# timezone=UTC
# generated_at=2026-03-18T00:57:59.197Z
# source=npm downloads API
# request_id=6c4c3b60-3b74-45e2-ae9a-127e74b473ae
# cache_status=HIT
# is_stale=false
# stale_reason=

Event markers overlay

Pin releases, blog posts, or incidents to charts. See how they correlate with download spikes. Local-first storage.

2025-01-20: v19.0.0 release+18% spike

Stale-aware UI

See when data was fetched, and get an explicit warning + retry button when upstream errors force stale results.

Updated 3 min ago • Stale warning if upstream fails

Compare packages side-by-side

Up to 5 packages. Aligned date ranges. Consistent labeling. Shareable URLs.

Start Comparing