flagbit/currency-bundle
Flagbit CurrencyBundle is a PHP/Symfony bundle for handling currencies and exchange rates. It provides services for currency conversion, formatting, and managing currency data, helping applications display and calculate monetary values reliably across multiple currencies.
composer.json, its archived status is a roadmap item: you now own an unmaintained dependency with no upstream security patching, and it needs a scheduled replacement.Consider it only when:
Look elsewhere — default to this — when:
moneyphp/money (mature, widely adopted, framework-agnostic) or brick/money, paired with your own rate-provider abstraction and a persisted rate table. In Laravel, wrap either in a thin service provider plus a Blade/formatter helper. These give you the currency semantics without the bundle's assumptions.Recommendation: do not adopt. No further evaluation needed.
flagbit/currency-bundle is a Symfony Framework bundle that is formally archived upstream, with zero stars and zero dependent projects. Those three signals together mean: no maintenance, no security patching, no production usage to learn from, and no upstream to escalate to. It is also the wrong framework — a Symfony bundle does not install into a Laravel application, so the integration cost would be a rewrite rather than a wiring task. License (BSD-3-Clause) is permissive and unproblematic, but permissive licensing does not compensate for an abandoned upstream.
For executives: this is a closed question, not a trade-off. Adopting unmaintained code in the payments/pricing path creates a standing security and reliability liability with no vendor to fix it. The cost of ownership exceeds the cost of the ~2–3 days it takes to integrate a maintained library.
For engineering: the underlying problem — currency codes, formatting, conversion, rounding — is real and worth solving deliberately. Use moneyphp/money or brick/money, keep exchange rates behind your own interface and a persisted table so the rate source is swappable, and be explicit about rounding policy before you write pricing logic. Treat this bundle as a requirements checklist only.
If you have it in an existing app: prioritize a replacement ticket. There is no patch path.
How can I help you explore Laravel packages today?