{"adoption": {"forks": 728, "observed_at": "2026-08-28T04:10:46.946166+00:00", "stars": 11410}, "canonical_url": "https://ross.abutalabs.com/products/readability", "card": {"archived": false, "artifact_type": "library", "description": "A standalone version of the readability lib", "domain": ["web-development", "developer-tools"], "enriched": true, "function": ["parser", "nlp", "web-scraping"], "health_score": 77, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["mozilla/readability"], "name": "mozilla/readability", "platform": ["browser"], "pushed_at": "2026-08-04T00:16:05+00:00", "repo": "mozilla/readability", "stars": 11410, "tags": ["readability", "article-extraction", "reader-view", "html-parsing", "content-extraction", "natural-language-processing", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["extract main article content from a web page", "build a reader mode like Firefox Reader View", "strip clutter from HTML for text extraction", "parse article title and metadata from a URL", "clean web pages for downstream NLP processing", "scrape readable content in Node.js"], "what_it_is": "Mozilla's standalone Readability library that extracts the main article content, title, and metadata from HTML documents, powering Firefox Reader View. It works in browsers or Node.js with an external DOM library.", "when_to_avoid": ["you need to render JavaScript-heavy pages (use a headless browser first)", "you need full-page scraping of multiple elements rather than the main article", "you need a non-JavaScript environment"], "when_to_choose": ["you need reliable, battle-tested article extraction used by Firefox", "you want a small standalone library with no heavy dependencies", "you need both browser and Node.js support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/readability", "repo": "mozilla/readability", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "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:10:46.946166+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.946166+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.908853+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c01ef06d9ec93290f0d811ce2ec3c26d7a43214be8aae077f8b00eb90fc8865", "fetched_at": "2026-08-28T04:10:46.946166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/readability"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "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": 4229, "days_push": 30, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}