PHPackages                             opencodeco/serendipity - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. opencodeco/serendipity

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

opencodeco/serendipity
======================

The Hyperf missing component

2.0.0(10mo ago)14MITPHPPHP ^8.3CI passing

Since Jul 14Pushed 10mo agoCompare

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

READMEChangelog (3)Dependencies (72)Versions (4)Used By (0)

[![SonarQube Cloud](https://camo.githubusercontent.com/00ea5772d0a9357bcf4ea1376735c4a2172fd245b844bb119f92c93ad437eda4/68747470733a2f2f736f6e6172636c6f75642e696f2f696d616765732f70726f6a6563745f6261646765732f736f6e6172636c6f75642d686967686c696768742e737667)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)

[![Reliability Rating](https://camo.githubusercontent.com/09973648eeeb6b862162d377dc8c733892f6f05c9298f46551d7c813de771fb1/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d72656c696162696c6974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Security Rating](https://camo.githubusercontent.com/116d40f5614c0c53054acfaf911092414c30ab323cfca81719145b156e7c42c3/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d73656375726974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Quality Gate Status](https://camo.githubusercontent.com/fa8acdd5d041bddf2e8ab8dc8d9d28551eb99b183a736c675b22f803ea8370aa/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Maintainability Rating](https://camo.githubusercontent.com/9ae55214a44df05be9d839b23e3c3d0bc54cdc0f0372673a14898fa8c68506c4/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)

[![Vulnerabilities](https://camo.githubusercontent.com/b9ae99d9428762c3c0195474bb4f9f5edd1a4bd969a91e11576cb54ad6c5f78c/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d76756c6e65726162696c6974696573)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Bugs](https://camo.githubusercontent.com/bb28faf297a65f3841fea95f726dee61f01f34be1a81163ac4792697752d4881/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d62756773)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Technical Debt](https://camo.githubusercontent.com/0d81087b4397d84a058d8af11c0e8eeedec1cb30e509bef1923ce2aec9d93ce2/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d7371616c655f696e646578)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Code Smells](https://camo.githubusercontent.com/cc9eaa62ec0a31852c4b6f9dbca1eb0fc77b4dbb2f4d59777266170a455eab97/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d636f64655f736d656c6c73)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)

[![Coverage](https://camo.githubusercontent.com/53c4eb070c4811e5fd56ccb11aba20f944cc0e199222ebff2e9078fec6bcd3d7/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d636f766572616765)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Duplicated Lines (%)](https://camo.githubusercontent.com/cefda341279c4b7ad78e6175b7d31c45c5d158e5f92a88d0e6e53837023db8e5/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d6475706c6963617465645f6c696e65735f64656e73697479)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)[![Lines of Code](https://camo.githubusercontent.com/e0cfdb044b54bb14514c1d593fa01bd68078806779d150305133d5cac4fd826e/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6f70656e636f6465636f5f736572656e646970697479266d65747269633d6e636c6f63)](https://sonarcloud.io/summary/new_code?id=opencodeco_serendipity)

---

Serendipity
===========

[](#serendipity)

Serendipity is a PHP project that uses Composer for dependency management. It provides a robust infrastructure for object serialization and deserialization, utilizing metaprogramming to resolve dependencies and format data flexibly.

🍿 Overview
----------

[](#-overview)

🚀 Getting Started
-----------------

[](#-getting-started)

### Prerequisites

[](#prerequisites)

- Docker 25+
- Docker Compose 2.23+
- Git 2.39+
- GNU Make 3+

### Installation

[](#installation)

To install Serendipity, run the following command:

```
composer require opencodeco/serendipity
```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance54

Moderate activity, may be stable

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 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 ~2 days

Total

3

Last Release

305d ago

Major Versions

1.0.1 → 2.0.02025-07-17

### Community

Maintainers

![](https://www.gravatar.com/avatar/940717934113da7abe00589e87cfde6f34496f039bcd3fc6ce4a33f5f415d4ac?d=identicon)[leocavalcante](/maintainers/leocavalcante)

---

Top Contributors

[![wilcorrea](https://avatars.githubusercontent.com/u/803733?v=4)](https://github.com/wilcorrea "wilcorrea (295 commits)")

---

Tags

deserializationmetaprogrammingobject-mappingphpserializationphphyperf

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/opencodeco-serendipity/health.svg)

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

###  Alternatives

[mineadmin/mineadmin

Quickly build a background management system for web applications

1.2k2.0k](/packages/mineadmin-mineadmin)

PHPackages © 2026

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