{"adoption": {"forks": 373, "observed_at": "2026-08-28T04:06:25.565308+00:00", "stars": 2200}, "canonical_url": "https://ross.abutalabs.com/products/yslow", "card": {"archived": false, "artifact_type": "cli-tool", "description": "YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high performance web pages.", "domain": ["web-development", "performance", "developer-tools", "frontend"], "enriched": true, "function": ["analytics", "monitoring", "http-client", "browser-extension"], "health_score": 20, "homepage": "yslow.org", "language": "JavaScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["marcelduran/yslow"], "name": "marcelduran/yslow", "platform": ["browser", "cli", "cross-platform"], "pushed_at": "2023-02-17T15:15:27+00:00", "repo": "marcelduran/yslow", "stars": 2200, "tags": ["web-performance", "page-speed", "har-analysis", "yahoo-rules", "phantomjs", "bookmarklet", "nodejs"], "topics": [], "urls": [], "use_cases": ["analyze web page performance against best-practice rules", "audit page load speed from HAR files on the command line", "find why my website loads slowly", "grade web pages for performance optimizations", "run headless web performance analysis in CI", "measure front-end performance of a web page"], "what_it_is": "YSlow analyzes web pages and grades their performance against Yahoo's rules for high performance web pages. It ships as browser extensions, a bookmarklet, and a Node.js/PhantomJS command-line tool that analyzes HAR files.", "when_to_avoid": ["you need modern Core Web Vitals metrics like LCP or CLS", "you want actively developed tooling - the project is largely in maintenance mode", "you need full Lighthouse-style audits including accessibility and SEO"], "when_to_choose": ["you want classic Yahoo performance-rule grading of web pages", "you need a CLI to analyze HAR files for performance issues", "you want a browser extension or bookmarklet for on-page performance audits"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yslow", "repo": "marcelduran/yslow", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "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:25.565308+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.565308+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.719550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eca20ce84fd955f8d9610a6789f0f19bc7ec3067f7ad8774d490a2fa8db24427", "fetched_at": "2026-08-28T04:06:25.565308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcelduran/yslow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 5334, "days_push": 1293, "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}}