CLI
Basic usage
Section titled “Basic usage”# Single registryregistry-stats <package> -r <registry>
# All registriesregistry-stats <package>
# With config file (all tracked packages)registry-statsOptions
Section titled “Options”| Flag | Description |
|---|---|
-r, --registry | Registry to query: npm, pypi, nuget, vscode, docker |
--json | Raw JSON output |
--range <start>:<end> | Time series (YYYY-MM-DD format) |
--format csv|chart | Export format for time series data |
--compare | Compare across all registries |
--init | Create a config file |
Time series
Section titled “Time series”registry-stats express -r npm --range 2025-01-01:2025-06-30Returns daily download counts. Available for npm (549 days history) and PyPI (180 days).
Export formats
Section titled “Export formats”# CSVregistry-stats express -r npm --range 2025-01-01:2025-06-30 --format csv
# Chart.js-compatible JSONregistry-stats express -r npm --range 2025-01-01:2025-06-30 --format chartCompare
Section titled “Compare”registry-stats express --compareShows the same package across all registries side by side.
REST server
Section titled “REST server”Start a local REST API:
registry-stats serve --port 3000Endpoints:
GET /stats/:package # all registriesGET /stats/:registry/:package # single registryGET /compare/:package?registries=npm,pypiGET /range/:registry/:package?start=YYYY-MM-DD&end=YYYY-MM-DD&format=json|csv|chart