{"adoption": {"forks": 118, "observed_at": "2026-08-28T04:05:55.608863+00:00", "stars": 1926}, "canonical_url": "https://ross.abutalabs.com/products/brick-money", "card": {"archived": false, "artifact_type": "library", "description": "A money and currency library for PHP", "domain": ["fintech", "developer-tools", "e-commerce"], "enriched": true, "function": ["math", "serialization"], "health_score": 97, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["brick/money"], "name": "brick/money", "platform": ["php"], "pushed_at": "2026-07-30T22:34:03+00:00", "repo": "brick/money", "stars": 1926, "tags": ["money", "currency", "exchange-rates", "iso-4217", "exact-arithmetic", "immutable-classes"], "topics": ["php", "money", "currency", "exchange-rates", "currency-converter"], "urls": [], "use_cases": ["handle money amounts without floating-point rounding errors in PHP", "convert between currencies using exchange rates", "work with ISO 4217 currency codes", "perform exact arithmetic on monetary values", "store and format money with explicit rounding rules", "build an e-commerce checkout with precise price calculations"], "what_it_is": "A PHP library providing immutable Money and Currency classes with exact arithmetic and explicit rounding control, built on brick/math. It supports ISO 4217 currencies, money of any scale, and currency conversion with exchange rates.", "when_to_avoid": ["you need a full billing or invoicing system rather than a money library", "your project runs on PHP below 8.2 and you cannot pin an older release", "you need live exchange-rate fetching built in"], "when_to_choose": ["you need exact, arbitrary-precision money math in PHP", "you want immutable value objects for monies and currencies", "you need currency conversion with controlled rounding"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brick-money", "repo": "brick/money", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/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:05:55.608863+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.608863+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:13.180470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e384a776485ed76068ace774891fd18d45da26fda1a60d9aa00708f902fa4a68", "fetched_at": "2026-08-28T04:05:55.608863+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brick/money"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 95}, "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": 4112, "days_push": 34, "days_rel": 34, "gap_med": 18, "n_releases_24m": 14}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}