{"adoption": {"forks": 394, "observed_at": "2026-08-28T04:07:24.965984+00:00", "stars": 2846}, "canonical_url": "https://ross.abutalabs.com/products/html-agility-pack", "card": {"archived": false, "artifact_type": "library", "description": "Html Agility Pack (HAP) is a free and open-source HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT. It is a .NET code library that allows you to parse \"out of the web\" HTML files.", "domain": ["parsers", "web-development", "crawlers"], "enriched": true, "function": ["parser", "web-scraping"], "health_score": 100, "homepage": "https://html-agility-pack.net", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zzzprojects/html-agility-pack"], "name": "zzzprojects/html-agility-pack", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-08-24T15:12:52+00:00", "repo": "zzzprojects/html-agility-pack", "stars": 2846, "tags": ["html-parser", "xpath", "dom-manipulation", "c-sharp", "html-agility-pack"], "topics": ["htmlagilitypack", "xpath", "parse", "hap", "html-parser"], "urls": [], "use_cases": ["parse html in c#", "scrape data from a website in .net", "extract elements from malformed html", "query html with xpath in c#", "load and manipulate html dom in .net", "download a web page and parse its html"], "what_it_is": "Html Agility Pack (HAP) is a free, open-source HTML parser written in C# that builds a read/write DOM and supports XPath and XSLT queries. It is a .NET library designed to parse real-world, malformed HTML from files, strings, or the web.", "when_to_avoid": ["you need CSS selectors without adding third-party libraries like Fizzler", "you are not working in .NET/C#", "you need a full headless browser for JavaScript-rendered pages"], "when_to_choose": ["you are on the .NET platform and need a tolerant, battle-tested HTML parser", "you want XPath/XSLT support or a System.Xml-like object model for HTML", "you need to parse HTML from files, strings, or URLs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/html-agility-pack", "repo": "zzzprojects/html-agility-pack", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "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:07:24.965984+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.965984+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:37:04.443989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9261f738919d39dc9afbb2c5b0977a04f40f70a9ece0c6a0f4f8bb5864a8b02", "fetched_at": "2026-08-28T04:07:24.965984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zzzprojects/html-agility-pack"}, {"content_hash": "e22f399966752c0ce57c371ebc89b251646b80c3500151572b174fe675f7c855", "fetched_at": "2026-08-29T09:52:40.529027+00:00", "kind": "homepage", "missing": false, "url": "https://html-agility-pack.net"}, {"content_hash": "e4cd148f08bface5be214cbe2d0cd78248be5ebd95d67b90608ae3b98a685fb2", "fetched_at": "2026-08-29T09:52:40.531449+00:00", "kind": "site_page", "missing": false, "url": "https://html-agility-pack.net/documentation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3412, "days_push": 9, "days_rel": 9, "gap_med": 33.5, "n_releases_24m": 15}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}