PHPackages                             wiz-develop/php-monad - 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. wiz-develop/php-monad

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

wiz-develop/php-monad
=====================

📦 Implemented the concept of monads in functional programming in PHP.

v3.0.0(9mo ago)14.4k↓43.8%1MITPHPPHP &gt;=8.3CI passing

Since Mar 21Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/wiz-develop/php-monad)[ Packagist](https://packagist.org/packages/wiz-develop/php-monad)[ RSS](/packages/wiz-develop-php-monad/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (23)Used By (1)

PHP Monad
=========

[](#php-monad)

[![Packagist Version](https://camo.githubusercontent.com/a92a9f17a13b2778d75842b824181814f53496fc968a0b8374ecde39be1e2a00/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f77697a2d646576656c6f702f7068702d6d6f6e6164)](https://packagist.org/packages/wiz-develop/php-monad)[![PHP Version](https://camo.githubusercontent.com/1c26c7a4222a3d0e759ddfad4d4c475ae69d6b3682be69da4fe5fe75d2fffef3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f77697a2d646576656c6f702f7068702d6d6f6e6164)](https://packagist.org/packages/wiz-develop/php-monad)[![PHPStan](https://github.com/wiz-develop/php-monad/actions/workflows/phpstan.yml/badge.svg)](https://github.com/wiz-develop/php-monad/actions/workflows/phpstan.yml)[![Documentation](https://github.com/wiz-develop/php-monad/actions/workflows/deploy-docs.yml/badge.svg)](https://github.com/wiz-develop/php-monad/actions/workflows/deploy-docs.yml)[![License](https://camo.githubusercontent.com/fb4acfde7f2f41e71df8d83c61fcd2a7a891c35605b8d6f570394c78bca2af02/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f77697a2d646576656c6f702f7068702d6d6f6e6164)](https://github.com/wiz-develop/php-monad/blob/main/LICENSE)

関数型プログラミングのモナド概念を PHP で実装したライブラリです。Rust の `Option` / `Result` 型に着想を得ています。

インストール
------

[](#インストール)

```
composer require wiz-develop/php-monad
```

使用例
---

[](#使用例)

### Option

[](#option)

```
use WizDevelop\PhpMonad\Option;

$name = Option\fromValue($user['name'] ?? null)
    ->map(fn($n) => strtoupper($n))
    ->filter(fn($n) => strlen($n) > 0)
    ->unwrapOr('Anonymous');
```

### Result

[](#result)

```
use WizDevelop\PhpMonad\Result;

$result = Result\fromThrowable(
    fn() => json_decode($json, flags: JSON_THROW_ON_ERROR),
    fn($e) => "Parse error: {$e->getMessage()}"
);

$data = $result->map(fn($d) => $d['key'])->unwrapOr(null);
```

ドキュメント
------

[](#ドキュメント)

詳細なガイドと API リファレンスは [ドキュメントサイト](https://wiz-develop.github.io/php-monad/) を参照してください。

要件
--

[](#要件)

- PHP 8.3 以上

ライセンス
-----

[](#ライセンス)

MIT License

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance65

Regular maintenance activity

Popularity25

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~7 days

Recently: every ~23 days

Total

21

Last Release

278d ago

Major Versions

v1.0.0 → v2.0.02025-04-08

v2.6.4 → v3.0.02025-08-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/b65dda8ab1939ae3b6a4843388ac1ae60e1db8e7f3a046ba01dec4fb93f2d200?d=identicon)[wiz-admin](/maintainers/wiz-admin)

---

Top Contributors

[![endoumame](https://avatars.githubusercontent.com/u/87973394?v=4)](https://github.com/endoumame "endoumame (82 commits)")

---

Tags

functional-programmingmonadoption-typephpresult-type

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/wiz-develop-php-monad/health.svg)

```
[![Health](https://phpackages.com/badges/wiz-develop-php-monad/health.svg)](https://phpackages.com/packages/wiz-develop-php-monad)
```

###  Alternatives

[bitwasp/bitcoin-lib

Implementation of raw transactions in bitcoin, HD wallets, Electrum wallets, and other fun stuff.

13922.3k5](/packages/bitwasp-bitcoin-lib)[kzykhys/text

Simple text manipulation library for PHP5.4

544.5k1](/packages/kzykhys-text)[andreyryabin/sprint.options

Content options for 1C-Bitrix

185.7k](/packages/andreyryabin-sprintoptions)

PHPackages © 2026

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