{"adoption": {"forks": 796, "observed_at": "2026-08-28T04:08:09.228327+00:00", "stars": 3542}, "canonical_url": "https://ross.abutalabs.com/products/github-stats", "card": {"archived": false, "artifact_type": "application", "description": "Better GitHub statistics images for your profile, with stats from private repos too", "domain": ["developer-tools", "data-visualization", "version-control"], "enriched": true, "function": ["data-visualization", "analytics", "web-scraping", "ci-cd"], "health_score": 98, "homepage": null, "language": "Zig", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["jstrieb/github-stats"], "name": "jstrieb/github-stats", "platform": ["cli"], "pushed_at": "2026-08-26T01:48:09+00:00", "repo": "jstrieb/github-stats", "stars": 3542, "tags": ["github-profile", "github-actions", "stats-images", "readme", "private-repos", "zig", "github"], "topics": ["github-stats", "statistics", "profile", "visualizations", "github", "github-api", "github-actions", "git-scraping", "statistics-images", "stats-images", "readme-template", "readme-md", "zig", "ziglang"], "urls": [], "use_cases": ["generate stats images for my GitHub profile README", "show contribution stats including private repos", "create GitHub statistics visualizations automatically", "track my GitHub activity with scheduled GitHub Actions", "export my GitHub stats as JSON for analysis", "make profile stats that switch between light and dark mode"], "what_it_is": "A tool that generates GitHub profile and repository statistics visualizations as SVG images using GitHub Actions, including data from private repositories. It runs entirely on GitHub Actions with no server required and outputs light/dark theme-aware images plus a JSON data dump.", "when_to_avoid": ["you need real-time stats rather than periodically regenerated images", "you don't want to grant a GitHub token access to private repositories", "you need highly accurate line counts, since GitHub's API and git-based fallbacks have known inaccuracies", "you want a hosted service with zero setup"], "when_to_choose": ["you want GitHub stats images that include private repository contributions", "you prefer a self-hosted, serverless setup running on GitHub Actions", "you want light/dark theme-aware SVGs for your profile README", "you want raw stats data in JSON for further analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/github-stats", "repo": "jstrieb/github-stats", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "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:08:09.228327+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.228327+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:28.815105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c726664cfbaf1864eb62712488e5c231766df1c5d7931004c536f17b9e78499b", "fetched_at": "2026-08-28T04:08:09.228327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jstrieb/github-stats"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2212, "days_push": 8, "days_rel": 130, "gap_med": 2.5, "n_releases_24m": 3}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}