{"adoption": {"forks": 342, "observed_at": "2026-08-28T04:03:48.332600+00:00", "stars": 1157}, "canonical_url": "https://ross.abutalabs.com/products/sax-js", "card": {"archived": false, "artifact_type": "library", "description": "A sax style parser for JS", "domain": ["parsers", "web-development", "developer-tools"], "enriched": true, "function": ["parser"], "health_score": 76, "homepage": null, "language": "JavaScript", "license": "BlueOak-1.0.0", "license_family": "other", "maturity": "maintenance", "member_repos": ["isaacs/sax-js"], "name": "isaacs/sax-js", "platform": ["browser"], "pushed_at": "2026-07-24T18:50:27+00:00", "repo": "isaacs/sax-js", "stars": 1157, "tags": ["xml-parser", "sax", "streaming", "html-parsing", "event-driven", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["parse xml in node.js", "stream large xml files without loading into memory", "parse rss feeds with slightly broken xml", "event-driven xml parsing in javascript", "extract tags and attributes from xml documents", "tolerant parsing of malformed xml"], "what_it_is": "A SAX-style streaming parser for XML and HTML written in JavaScript, designed for Node.js but usable in the browser. It emits events for tags, text, and attributes, with a strict XML mode and a lenient HTML-ish mode.", "when_to_avoid": ["you need a full DOM tree or XPath/XSLT querying", "you need strict standards-compliant XML validation or DTD/XSD schema support", "you need a full HTML parser with browser-like error recovery", "you prefer a tree-building parser API over event callbacks"], "when_to_choose": ["you need a lightweight, streaming, event-based XML parser", "you're dealing with real-world slightly-broken XML like RSS", "you want to build your own DOM or object model on top of raw XML events", "you need to run in Node.js or the browser with minimal dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sax-js", "repo": "isaacs/sax-js", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "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:03:48.332600+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.332600+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.843822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8de09255170ce05d3a0f79c585259cbc3a19411c0d5f5b184b3a03d8c10253d5", "fetched_at": "2026-08-28T04:03:48.332600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/sax-js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "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": 6050, "days_push": 40, "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}}