{"adoption": {"forks": 100, "observed_at": "2026-08-28T04:03:54.946787+00:00", "stars": 1185}, "canonical_url": "https://ross.abutalabs.com/products/wkzombie", "card": {"archived": false, "artifact_type": "framework", "description": "WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests / snapshots and manipulate websites using Javascript.", "domain": ["web-development", "developer-tools", "testing"], "enriched": true, "function": ["web-scraping", "testing", "parser", "http-client"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mkoehnke/WKZombie"], "name": "mkoehnke/WKZombie", "platform": [], "pushed_at": "2020-09-28T11:16:00+00:00", "repo": "mkoehnke/WKZombie", "stars": 1185, "tags": ["headless-browser", "webkit", "html-parsing", "functional-programming", "web-automation", "snapshots", "automation", "ios", "macos", "swift"], "topics": ["swift", "headless", "browser", "ios", "osx", "testing"], "urls": [], "use_cases": ["scrape website data without an API", "automate interactions with websites", "take automated page snapshots", "run automated tests against web pages", "manipulate websites using JavaScript", "parse HTML and JSON content in Swift"], "what_it_is": "WKZombie is a Swift headless browser framework for iOS and macOS that navigates websites and collects data without a user interface or API, built on WKWebView and hpple. It supports chained asynchronous actions, JavaScript-based website manipulation, snapshots, and automated testing.", "when_to_avoid": ["you need a actively maintained headless browser (last release 2020)", "you are scraping on Linux servers or non-Apple platforms", "you need full modern browser automation features like those in Playwright or Puppeteer"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wkzombie", "repo": "mkoehnke/WKZombie", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "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:54.946787+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.946787+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:24:07.957265+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7079290a72a285177588e32faf73ffe856d67c75206edb4d3925bbcf8f4a8caf", "fetched_at": "2026-08-28T04:03:54.946787+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mkoehnke/WKZombie"}], "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": 3932, "days_push": 2165, "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}}