{"adoption": {"forks": 443, "observed_at": "2026-08-28T04:09:01.551877+00:00", "stars": 4861}, "canonical_url": "https://ross.abutalabs.com/products/money", "card": {"archived": false, "artifact_type": "library", "description": "PHP implementation of Fowler's Money pattern.", "domain": ["fintech", "e-commerce", "developer-tools"], "enriched": true, "function": ["serialization", "math"], "health_score": 93, "homepage": "http://moneyphp.org", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["moneyphp/money"], "name": "moneyphp/money", "platform": ["php"], "pushed_at": "2026-07-07T18:12:10+00:00", "repo": "moneyphp/money", "stars": 4861, "tags": ["money-pattern", "currency", "value-object", "exchange-rates", "arbitrary-precision"], "topics": ["php", "money", "fowler-money-pattern", "currency", "currency-exchange-rates", "currency-converter"], "urls": [], "use_cases": ["store and calculate monetary values without float errors", "convert between currencies with exchange rates", "split an amount into parts without losing cents", "format money amounts for display with intl", "work with ISO currencies in PHP", "handle very large monetary values with big integers"], "what_it_is": "A PHP library implementing Fowler's Money pattern as a value object for safe monetary calculations, avoiding float rounding errors by using string-backed big integers. It includes currency repositories, money formatting, allocation, and exchange rate support via Swap.", "when_to_avoid": ["your project is not in PHP", "you only need simple display formatting without arithmetic", "you need a full accounting or ledger system rather than a value object"], "when_to_choose": ["you're building a PHP application dealing with payments, billing, or prices", "you need exact arithmetic on monetary values", "you need currency conversion or allocation logic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/money", "repo": "moneyphp/money", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "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:09:01.551877+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.551877+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:21.865118+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2270080359bd3df7b390003c065849853e4830a1320bf01837ca512c2fe0d", "fetched_at": "2026-08-28T04:09:01.551877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moneyphp/money"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 58}, "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": 5636, "days_push": 57, "days_rel": 121, "gap_med": 135.0, "n_releases_24m": 5}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}