{"adoption": {"forks": 288, "observed_at": "2026-08-28T04:05:11.006767+00:00", "stars": 1611}, "canonical_url": "https://ross.abutalabs.com/products/mink", "card": {"archived": false, "artifact_type": "library", "description": "PHP web browser emulator abstraction", "domain": ["testing", "web-development"], "enriched": true, "function": ["testing", "e2e-testing", "web-scraping", "http-client"], "health_score": 68, "homepage": "https://mink.behat.org/", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["minkphp/Mink"], "name": "minkphp/Mink", "platform": ["php", "cross-platform"], "pushed_at": "2025-11-22T12:24:05+00:00", "repo": "minkphp/Mink", "stars": 1611, "tags": ["browser-emulation", "behat", "acceptance-testing", "web-automation", "automation"], "topics": ["php", "mink", "browser-automation"], "urls": [], "use_cases": ["automate browser interactions in PHP tests", "write acceptance tests for web apps with Behat", "click links and fill forms programmatically", "swap between headless and real browser drivers without changing test code", "scrape web pages with a session-based browser emulator"], "what_it_is": "Mink is a PHP library providing an abstraction layer over web browser emulators and drivers (like Goutte, Selenium) for controlling browsers in tests. It lets you write browser-based acceptance tests against a unified API regardless of the underlying driver.", "when_to_avoid": ["you need a real browser with JavaScript rendering outside a testing context", "your project is not PHP-based", "you only need simple HTTP requests without browser semantics"], "when_to_choose": ["you are writing Behat or PHPUnit acceptance tests in PHP", "you want a driver-agnostic API for browser automation", "you need to mix multiple browser sessions in one test suite"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mink", "repo": "minkphp/Mink", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "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:05:11.006767+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.006767+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:12.312273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3950753c80e301a02edc970ad7c92767cd0a2c3ec2ae238833108628087013c", "fetched_at": "2026-08-28T04:05:11.006767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/minkphp/Mink"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 100, "rhythm": 25}, "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": 5630, "days_push": 284, "days_rel": 284, "gap_med": 387, "n_releases_24m": 2}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}