{"adoption": {"forks": 614, "observed_at": "2026-08-28T04:08:30.773090+00:00", "stars": 3968}, "canonical_url": "https://ross.abutalabs.com/products/behat", "card": {"archived": false, "artifact_type": "framework", "description": "BDD in PHP", "domain": ["testing", "developer-tools", "web-development"], "enriched": true, "function": ["testing", "e2e-testing", "cli", "documentation"], "health_score": 94, "homepage": "http://behat.org", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["Behat/Behat"], "name": "Behat/Behat", "platform": ["php", "cli", "cross-platform"], "pushed_at": "2026-07-10T06:06:03+00:00", "repo": "Behat/Behat", "stars": 3968, "tags": ["bdd", "gherkin", "cucumber-style", "behavior-driven-development", "acceptance-testing", "php"], "topics": ["php", "behat", "gherkin", "documentation-tool", "test-driven-development", "behavior-driven-development", "bdd", "cucumber"], "urls": [], "use_cases": ["write acceptance tests in gherkin for a php application", "run behavior-driven development scenarios", "test business expectations of a web app", "collaborate with non-developers on executable specifications", "add bdd testing to a php project via composer", "automate end-to-end feature testing in php"], "what_it_is": "Behat is a behavior-driven development (BDD) testing framework for PHP that lets teams write executable business expectations in Gherkin syntax, similar to Cucumber. It runs scenarios from the command line and maps them to PHP context code to verify application behavior.", "when_to_avoid": ["you only need low-level unit tests without business-readable scenarios", "your project is not in PHP", "you prefer code-first testing frameworks without a DSL"], "when_to_choose": ["your team practices BDD and wants Gherkin-based scenarios in PHP", "you need executable specifications that business stakeholders can read", "you want a mature, Cucumber-style testing tool for PHP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/behat", "repo": "Behat/Behat", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "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:08:30.773090+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.773090+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:23.063998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0697e3396dddeaeb475aba815cdd50c568f53e8df595cf5eb28419ebea96b76", "fetched_at": "2026-08-28T04:08:30.773090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Behat/Behat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 89}, "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": 5679, "days_push": 54, "days_rel": 72, "gap_med": 20.0, "n_releases_24m": 23}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}