{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:03:36.446321+00:00", "stars": 1105}, "canonical_url": "https://ross.abutalabs.com/products/fuzi", "card": {"archived": false, "artifact_type": "library", "description": "A fast & lightweight XML & HTML parser in Swift with XPath & CSS support", "domain": ["parsers", "web-development", "developer-tools"], "enriched": true, "function": ["parser", "web-scraping"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["cezheng/Fuzi"], "name": "cezheng/Fuzi", "platform": ["cross-platform"], "pushed_at": "2024-07-12T23:44:01+00:00", "repo": "cezheng/Fuzi", "stars": 1105, "tags": ["xml-parser", "html-parser", "xpath", "css-selectors", "libxml2", "swift", "ios", "macos"], "topics": ["xml", "xml-parsing", "xml-parser", "xpath", "html", "html-parsing", "html-parser", "css", "ios", "swift", "parser", "parsing"], "urls": [], "use_cases": ["parse xml documents in swift", "scrape html pages with css selectors", "query xml with xpath expressions", "extract attributes and elements from html in an ios app", "parse rss or atom feeds in swift", "traverse xml node trees with a clean api"], "what_it_is": "Fuzi is a fast, lightweight Swift library for parsing XML and HTML documents, built on libxml2 as a Swift port of Ono. It provides a modern Swift API with support for XPath and CSS selector queries, namespace handling, and automatic date/number conversion.", "when_to_avoid": ["you need parsing outside Apple platforms or non-Swift projects", "you need streaming parsing of very large documents", "you need a parser with active heavy development"], "when_to_choose": ["you need a fast native Swift XML/HTML parser on Apple platforms", "you want XPath or CSS query support in Swift", "you prefer a modern Swift API over Objective-C Ono"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fuzi", "repo": "cezheng/Fuzi", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "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:36.446321+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.446321+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:44:21.390667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a7a91da5e364ade5d9cb6b3fb6fa1f6b981f0536b3019e5b6c65aafbe940235", "fetched_at": "2026-08-28T04:03:36.446321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cezheng/Fuzi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4005, "days_push": 782, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}