{"adoption": {"forks": 50, "observed_at": "2026-08-28T04:05:06.834269+00:00", "stars": 1580}, "canonical_url": "https://ross.abutalabs.com/products/statoscope", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Statoscope is a toolkit to analyze and validate webpack bundle", "domain": ["developer-tools", "web-development", "frontend", "analytics", "performance"], "enriched": true, "function": ["developer-tools", "analytics", "data-visualization", "cli", "form-handling"], "health_score": 78, "homepage": "https://statoscope.tech", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["statoscope/statoscope"], "name": "statoscope/statoscope", "platform": ["cli", "cross-platform"], "pushed_at": "2026-04-14T10:11:27+00:00", "repo": "statoscope/statoscope", "stars": 1580, "tags": ["webpack", "bundle-analyzer", "webpack-stats", "dependency-graph", "bundle-size", "report-ui", "jora", "nodejs"], "topics": ["webpack", "dependency-graph", "analyzer", "webpack-runtime-analyzer", "webpack-stats", "cli", "ci", "validation", "hacktoberfest"], "urls": [], "use_cases": ["analyze webpack bundle size and composition", "detect duplicate packages and modules in a bundle", "validate webpack stats against rules in CI", "compare bundle stats between builds", "generate an interactive HTML report of module and chunk dependencies", "find why a package is included in the bundle"], "what_it_is": "Statoscope is a toolkit for analyzing and validating webpack bundle stats, providing a UI-based HTML report with full dependency trees, size maps, and duplicate detection. It includes a webpack plugin for report generation and a CLI for stats validation and comparison.", "when_to_avoid": ["you use a bundler other than webpack (e.g. Vite, Rollup, esbuild)", "you only need a quick one-off size summary without detailed stats", "your project does not produce webpack stats files"], "when_to_choose": ["you use webpack and need deep insight into bundle composition", "you want to enforce bundle size or structure rules in CI", "you need to compare stats across builds to catch regressions", "you need to explore module/chunk/package dependency graphs interactively"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/statoscope", "repo": "statoscope/statoscope", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "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:05:06.834269+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.834269+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:37.745736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b6dba02b93fe7dd3c93d77defb401de54bc400a25e6c000ce14e632cb8d9dcc", "fetched_at": "2026-08-28T04:05:06.834269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/statoscope/statoscope"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3563, "days_push": 141, "days_rel": 515, "gap_med": 144, "n_releases_24m": 2}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}