{"adoption": {"forks": 59, "observed_at": "2026-08-28T04:06:35.789475+00:00", "stars": 2307}, "canonical_url": "https://ross.abutalabs.com/products/packagephobia", "card": {"archived": false, "artifact_type": "application", "description": "⚖️ Find the cost of adding a new dependency to your project", "domain": ["developer-tools", "web-development", "performance"], "enriched": true, "function": ["analytics", "developer-tools", "http-server", "data-visualization"], "health_score": 79, "homepage": "https://packagephobia.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["styfle/packagephobia"], "name": "styfle/packagephobia", "platform": [], "pushed_at": "2026-08-15T17:05:11+00:00", "repo": "styfle/packagephobia", "stars": 2307, "tags": ["npm-package-size", "dependency-analysis", "disk-space", "install-size", "package-comparison", "badges", "json-api", "npm", "nodejs", "web-server", "typescript"], "topics": ["npm", "npm-package", "npm-module", "cost", "size", "performance", "npms", "disk-space", "hacktoberfest"], "urls": [], "use_cases": ["check npm package install size before adding a dependency", "compare the size of two npm packages like express vs micro", "find javascript package bloat over time", "add a package size badge to my readme", "integrate package size lookup into a tool via json api", "avoid wasting disk space on heavy npm dependencies"], "what_it_is": "Package Phobia is a web application that reports the install size and publish size of npm packages before you install them, tracking size changes over time. It offers a web UI, README badges, and a JSON API for programmatic access.", "when_to_avoid": ["you need bundle-size analysis of your own application code rather than npm package install size", "you need security or license auditing of dependencies rather than size metrics", "you work outside the npm/JavaScript ecosystem"], "when_to_choose": ["you want to evaluate the disk and install cost of an npm dependency before installing it", "you need to compare candidate packages by size to pick the leanest option", "you want size badges or a JSON API for npm package sizes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/packagephobia", "repo": "styfle/packagephobia", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.789475+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:39:40.258858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c952877a303b4b50858f133f5de37776aad82f92020b8126656e21859d6c8aff", "fetched_at": "2026-08-28T04:06:35.789475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/styfle/packagephobia"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3089, "days_push": 18, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}