PHPackages                             spoolrail/spoolrail - 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. spoolrail/spoolrail

ActiveLibrary

spoolrail/spoolrail
===================

Message broker library made native to Laravel for building resilient distributed systems

00PHP

Since Aug 8Pushed todayCompare

[ Source](https://github.com/spoolrail/spoolrail)[ Packagist](https://packagist.org/packages/spoolrail/spoolrail)[ RSS](/packages/spoolrail-spoolrail/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Spoolrail
=========

[](#spoolrail)

> 🚧 On the rails and picking up steam toward 1.0 release.

Message broker library made native to Laravel for building resilient distributed systems.

Documentation
-------------

[](#documentation)

See [spoolrail/docs](https://github.com/spoolrail/docs/blob/main/index.md).

Better documentation coming soon once the first 3 planned drivers for 1.0 are out the door (see below).

Supported Drivers
-----------------

[](#supported-drivers)

- 🐇 RabbitMQ
- ☁️ Google Pub/Sub (coming soon)
- 📦 AWS SNS/SQS (coming soon)

Why a Message Broker?
---------------------

[](#why-a-message-broker)

A message broker lets different apps communicate without being directly connected. One app sends a message, the broker holds it, and another app picks it up later. Think of it like leaving a note for your coworker instead of waiting around to tell them in person.

This prevents the brittleness of direct HTTP calls, where one app has to wait for the other. So, whether the receiving app is offline or the system is overwhelmed by a sudden spike in traffic, messages wait safely in a queue until the system is ready to process them.

Message brokers are common in microservices and service-oriented architectures to handle async communication and keep things loosely coupled.

Package Goals
-------------

[](#package-goals)

Message broker systems are powerful, but that power can lead to complexity. There are no plans to chase every feature or configuration knob across drivers with this package. The goal is to focus on what’s essential for every broker implementation, delivering an elegant, driver-agnostic, and delightful API — even if that means leaving some bells and whistles behind.

###  Health Score

20

—

LowBetter than 12% of packages

Maintenance65

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8d2e8da5aef0dbee0a910f2759dc0ffd36f6925aa32c6b0c95bdffcaf481bf0f?d=identicon)[adiachenko](/maintainers/adiachenko)

---

Top Contributors

[![adiachenko](https://avatars.githubusercontent.com/u/10194667?v=4)](https://github.com/adiachenko "adiachenko (44 commits)")

### Embed Badge

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

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

PHPackages © 2026

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