{"adoption": {"forks": 56, "observed_at": "2026-08-28T04:04:24.046081+00:00", "stars": 1330}, "canonical_url": "https://ross.abutalabs.com/products/wbench", "card": {"archived": false, "artifact_type": "cli-tool", "description": "It benchmarks websites, YO!", "domain": ["performance", "web-development", "developer-tools"], "enriched": true, "function": ["benchmarking", "load-testing", "cli"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["desktoppr/wbench"], "name": "desktoppr/wbench", "platform": ["cli", "windows"], "pushed_at": "2020-10-02T05:29:28+00:00", "repo": "desktoppr/wbench", "stars": 1330, "tags": ["ruby-gem", "browser-benchmarking", "performance-timing-api", "chromedriver", "page-load-times", "command-line", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["benchmark how fast my website loads for first-time visitors", "measure page load times from the command line", "compare load times in Chrome vs Firefox", "test mobile user agent page load performance", "measure rack app server response times", "run repeated load-time benchmarks programmatically in Ruby"], "what_it_is": "WBench is a Ruby command-line tool that benchmarks end-user website load times using the HTML5 performance timing API. It simulates first-time visitors with an empty cache by driving Chrome or Firefox via chromedriver, and can also report server response times for Rack apps.", "when_to_avoid": ["you need load testing with many concurrent virtual users", "you need modern browser automation beyond Chrome/Firefox or headless options", "you need continuous performance monitoring or CI dashboards", "the project's last release was 2020 and may not work with current chromedriver versions"], "when_to_choose": ["you want realistic browser-based load time measurements rather than synthetic HTTP benchmarks", "you need a simple CLI to repeatedly load a URL and get timing stats", "you want to benchmark with a cold cache simulating first-time visitors", "you prefer a Ruby API for automated benchmarking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wbench", "repo": "desktoppr/wbench", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "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:04:24.046081+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.046081+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:45:31.012164+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2d2814255a307b00a0c3148ffc638427f71a8d73f18321def556e7660cd5582", "fetched_at": "2026-08-28T04:04:24.046081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desktoppr/wbench"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4959, "days_push": 2161, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}