{"adoption": {"forks": 219, "observed_at": "2026-08-28T04:04:58.478654+00:00", "stars": 1527}, "canonical_url": "https://ross.abutalabs.com/products/rss-parser", "card": {"archived": false, "artifact_type": "library", "description": "A lightweight RSS parser, for Node and the browser", "domain": ["web-development", "backend", "developer-tools"], "enriched": true, "function": ["parser", "web-scraping", "serialization"], "health_score": 80, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["rbren/rss-parser"], "name": "rbren/rss-parser", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-25T14:50:41+00:00", "repo": "rbren/rss-parser", "stars": 1527, "tags": ["rss", "atom-feeds", "xml-to-", "feed-reader", "javascript", "nodejs"], "topics": ["rss", "json", "xml", "rss-feed", "rss-reader", "rss-parser", "nodejs"], "urls": [], "use_cases": ["parse rss feeds into  in nodejs", "build an rss reader app", "fetch and parse podcast feeds", "convert xml feed to javascript objects in the browser", "aggregate news headlines from multiple rss feeds", "parse atom feeds with custom fields in typescript"], "what_it_is": "rss-parser is a lightweight JavaScript library that converts RSS and Atom XML feeds into JavaScript objects. It works in both Node.js and the browser, supporting parsing from URLs or XML strings with Promise or callback APIs.", "when_to_avoid": ["you need to generate or write rss feeds rather than parse them", "you need full feed discovery or autodiscovery features", "you cannot handle CORS restrictions when parsing feeds client-side"], "when_to_choose": ["you need a small, dependency-light rss/atom parser for node or the browser", "you want typed custom feed and item fields in typescript", "you need both url fetching and raw xml string parsing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rss-parser", "repo": "rbren/rss-parser", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "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:58.478654+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.478654+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.303543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5b6eaf4b5a401d5a14bbe057fb88fd42fcc8a423522aadd286be862f0f6284b", "fetched_at": "2026-08-28T04:04:58.478654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbren/rss-parser"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 3947, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}