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-01 (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-01-31-2026-03-01__utc.csv
Header metadata
# from=2026-01-31
# to=2026-03-01
# timezone=UTC
# generated_at=2026-03-02T07:43:00.368Z
# source=npm downloads API
# request_id=85d35847-b897-41f3-97fc-f498f3792237
# 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