PHPackages                             merk/dough - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. merk/dough

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

merk/dough
==========

This library provides an immutable money library, including currency conversion support.

1.1.5(10y ago)2117.7k4[1 issues](https://github.com/merk/Dough/issues)2MITPHPPHP &gt;=5.3.2

Since Jan 21Pushed 10y ago6 watchersCompare

[ Source](https://github.com/merk/Dough)[ Packagist](https://packagist.org/packages/merk/dough)[ RSS](/packages/merk-dough/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (3)Versions (12)Used By (2)

Introduction
============

[](#introduction)

This library is based on the work done by Kent Beck in his book Test Driven Development which introduces an immutable money implementation in Java.

The library has been written in PHP and improved to provide functionality required by VespolinaMonetaryBundle.

[![Build Status](https://camo.githubusercontent.com/a388b2af4a71a06c04cf1016fd91184258fb79cc3b02633ea2b128cca5b3c185/68747470733a2f2f7365637572652e7472617669732d63692e6f72672f6d65726b2f446f7567682e706e67)](http://travis-ci.org/merk/Dough)

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 91.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~208 days

Recently: every ~318 days

Total

8

Last Release

3817d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/278097?v=4)[Tim Nagel](/maintainers/merk)[@merk](https://github.com/merk)

---

Top Contributors

[![merk](https://avatars.githubusercontent.com/u/278097?v=4)](https://github.com/merk "merk (54 commits)")[![yethee](https://avatars.githubusercontent.com/u/559488?v=4)](https://github.com/yethee "yethee (4 commits)")[![jmclean](https://avatars.githubusercontent.com/u/921698?v=4)](https://github.com/jmclean "jmclean (1 commits)")

---

Tags

moneycurrencycurrency conversiondough

### Embed Badge

![Health badge](/badges/merk-dough/health.svg)

```
[![Health](https://phpackages.com/badges/merk-dough/health.svg)](https://phpackages.com/packages/merk-dough)
```

###  Alternatives

[brick/money

Money and currency library

1.9k40.4M145](/packages/brick-money)[florianv/swap

PHP currency conversion library for retrieving exchange rates from 30+ providers, with caching and fallback.

1.3k6.8M23](/packages/florianv-swap)[cknow/laravel-money

Laravel Money

1.0k4.6M29](/packages/cknow-laravel-money)[akaunting/laravel-money

Currency formatting and conversion package for Laravel

7865.8M46](/packages/akaunting-laravel-money)[kwn/number-to-words

Multi language standalone PHP number to words converter. Fully tested, open for extensions and new languages.

4285.3M23](/packages/kwn-number-to-words)[florianv/laravel-swap

Drop-in Laravel currency conversion: auto-discovered service provider, facade, and config. Multi-provider exchange rates.

3402.2M3](/packages/florianv-laravel-swap)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
