PHPackages                             matiux/dublin - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. matiux/dublin

ActiveLibrary[Testing &amp; Quality](/categories/testing)

matiux/dublin
=============

Infrastructure and testing helpers for creating CQRS and event sourced applications.

3.0.0(3mo ago)0621MITPHPPHP &gt;=8.4CI passing

Since Aug 26Pushed 3mo agoCompare

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

READMEChangelog (1)Dependencies (11)Versions (28)Used By (1)

Dublin
======

[](#dublin)

Dublin is a maintained and modernized fork of the original **Broadway** project.

It provides infrastructure and testing helpers for building **CQRS** and **Event Sourced** applications in PHP, with a strong focus on explicit models, clear boundaries and minimal framework intrusion.

Dublin continues the original vision of Broadway while evolving it to support modern PHP versions and current development practices.

[![build status](https://github.com/matiux/dublin/actions/workflows/ci.yml/badge.svg)](https://github.com/matiux/dublin/actions/workflows/ci.yml/badge.svg)

---

Fork origin and intent
----------------------

[](#fork-origin-and-intent)

Dublin is a fork of the **Broadway** project
(), originally developed by the Broadway contributors and the team at Qandidate.

The original project is no longer actively maintained.
The goal of Dublin is to:

- keep the project **alive and maintained**
- support **modern PHP versions (8.4+)**
- modernize tooling, CI and testing infrastructure
- evolve the codebase while preserving the original design philosophy

Where possible, Dublin aims to remain **API-compatible** with Broadway.

---

About
-----

[](#about)

Like Broadway, Dublin provides a set of loosely coupled components that can be used independently or together to build CQRS and Event Sourced systems.

Dublin intentionally stays out of your way: no mandatory frameworks, no hidden magic, no forced architectural choices.

---

Architecture documentation (Structurizr)
----------------------------------------

[](#architecture-documentation-structurizr)

This project includes Structurizr documentation. After building the project and starting the containers, the docs are available at:

Build and run:

```
make build-php ARG="--no-cache"
make upd
```

---

Installation
------------

[](#installation)

```
composer require matiux/dublin
```

###  Health Score

54

—

FairBetter than 97% of packages

Maintenance79

Regular maintenance activity

Popularity11

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity91

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

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

Recently: every ~537 days

Total

27

Last Release

115d ago

Major Versions

0.10.0 → 1.0.02017-03-06

1.1.0 → 2.0.02017-12-05

2.5.0 → 3.0.02026-01-23

PHP version history (6 changes)0.1.0PHP &gt;=5.3.3

0.8.0PHP &gt;=5.5.9

2.0.0PHP ^7.0

2.1.0PHP &gt;=7.1

2.2.0PHP &gt;=7.2

3.0.0PHP &gt;=8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/3dbb29f3b357ce6dca7814fa75de51d9f7fa2e9961a28236bef8cf18e0a5f98f?d=identicon)[matiux](/maintainers/matiux)

---

Top Contributors

[![wjzijderveld](https://avatars.githubusercontent.com/u/450201?v=4)](https://github.com/wjzijderveld "wjzijderveld (160 commits)")[![othillo](https://avatars.githubusercontent.com/u/2786663?v=4)](https://github.com/othillo "othillo (138 commits)")[![fritsjanb](https://avatars.githubusercontent.com/u/1194777?v=4)](https://github.com/fritsjanb "fritsjanb (22 commits)")[![asm89](https://avatars.githubusercontent.com/u/657357?v=4)](https://github.com/asm89 "asm89 (16 commits)")[![simensen](https://avatars.githubusercontent.com/u/191200?v=4)](https://github.com/simensen "simensen (16 commits)")[![mbadolato](https://avatars.githubusercontent.com/u/164615?v=4)](https://github.com/mbadolato "mbadolato (13 commits)")[![matiux](https://avatars.githubusercontent.com/u/821668?v=4)](https://github.com/matiux "matiux (13 commits)")[![Maks3w](https://avatars.githubusercontent.com/u/1301698?v=4)](https://github.com/Maks3w "Maks3w (11 commits)")[![Miliooo](https://avatars.githubusercontent.com/u/3365006?v=4)](https://github.com/Miliooo "Miliooo (8 commits)")[![kimlai](https://avatars.githubusercontent.com/u/1673880?v=4)](https://github.com/kimlai "kimlai (7 commits)")[![boekkooi](https://avatars.githubusercontent.com/u/399895?v=4)](https://github.com/boekkooi "boekkooi (7 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (6 commits)")[![matthiasnoback](https://avatars.githubusercontent.com/u/1193078?v=4)](https://github.com/matthiasnoback "matthiasnoback (5 commits)")[![marcosh](https://avatars.githubusercontent.com/u/2643972?v=4)](https://github.com/marcosh "marcosh (4 commits)")[![DawidMazurek](https://avatars.githubusercontent.com/u/8313050?v=4)](https://github.com/DawidMazurek "DawidMazurek (3 commits)")[![kelvinj](https://avatars.githubusercontent.com/u/31241?v=4)](https://github.com/kelvinj "kelvinj (3 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (3 commits)")[![boedah](https://avatars.githubusercontent.com/u/1183125?v=4)](https://github.com/boedah "boedah (3 commits)")[![ricbra](https://avatars.githubusercontent.com/u/872886?v=4)](https://github.com/ricbra "ricbra (3 commits)")[![AlessandroMinoccheri](https://avatars.githubusercontent.com/u/3356506?v=4)](https://github.com/AlessandroMinoccheri "AlessandroMinoccheri (3 commits)")

---

Tags

Domain Driven Designdddevent sourcingcqrs

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/matiux-dublin/health.svg)

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

###  Alternatives

[broadway/broadway

Infrastructure and testing helpers for creating CQRS and event sourced applications.

1.5k2.0M53](/packages/broadway-broadway)[broadway/broadway-bundle

Symfony bundle for broadway/broadway.

68853.8k7](/packages/broadway-broadway-bundle)[nwidart/laravel-broadway

A Laravel adapter for the Broadway ES/CQRS package.

12315.0k](/packages/nwidart-laravel-broadway)

PHPackages © 2026

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