{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:03:23.249077+00:00", "stars": 1052}, "canonical_url": "https://ross.abutalabs.com/products/squirephp-squire", "card": {"archived": false, "artifact_type": "library", "description": "A library of static Eloquent models for common fixture data.", "domain": ["web-development", "backend", "developer-tools"], "enriched": true, "function": ["orm", "data-generation", "internationalization"], "health_score": 98, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["squirephp/squire"], "name": "squirephp/squire", "platform": ["php"], "pushed_at": "2026-08-14T16:24:41+00:00", "repo": "squirephp/squire", "stars": 1052, "tags": ["laravel", "eloquent", "fixture-data", "static-models", "read-only-models", "validation", "web-server"], "topics": ["eloquent", "laravel", "squire"], "urls": [], "use_cases": ["populate country dropdowns on address forms", "attach airport data to flight models via relationships", "validate user input against a list of countries or currencies", "get currency information and format money in a Laravel app", "query static reference data like timezones and continents with Eloquent syntax"], "what_it_is": "Squire is a PHP library providing static, read-only Eloquent models for common fixture data such as countries, currencies, airports, airlines, timezones, and regions. It works like any Laravel Eloquent model but is backed by bundled data instead of a database, and supports multiple languages and model relationships.", "when_to_avoid": ["you need writable models or user-generated data persistence", "your app is not built on Laravel or the Eloquent ORM", "you need highly custom or frequently updated reference data not covered by the available models"], "when_to_choose": ["you need common reference data (countries, currencies, airports) in a Laravel app without maintaining your own database tables", "you want Eloquent-style querying and relationships for read-only fixture data", "you need localized names for countries or currencies in multiple languages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/squirephp-squire", "repo": "squirephp/squire", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "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:23.249077+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.249077+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:59:45.574810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ddf31ba9a4feb5e61985231dc80572c1a0bab7a8a35fbc1f1ab4c104efa4989", "fetched_at": "2026-08-28T04:03:23.249077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/squirephp/squire"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 79}, "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": 2156, "days_push": 19, "days_rel": 62, "gap_med": 89.5, "n_releases_24m": 7}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}