pekkis/queue
Lightweight PHP queue library with pluggable backends such as Redis and AMQP. It offers producer/consumer abstractions and a queue manager for simple, reliable background job processing in Laravel or any PHP application.
NOASSERTION license mean this is a reference implementation or a pattern to learn from — not a dependency to plan a roadmap around. See the next section.Consider the pattern when:
Look elsewhere — and specifically at Laravel's native queue — when:
Illuminate\Contracts\Queue\Queue plus the built-in sync, database, redis, sqs, and beanstalkd drivers already is the abstraction. A third-party queue package on a Laravel codebase is almost always duplicated surface area with worse maintenance.NOASSERTION means no recognized OSI license was detected. That requires legal review before it touches a commercial product; for most orgs that alone is a stop.Recommended substitute: use Laravel's queue contract and drivers directly; if cross-framework portability is a real requirement, define your own ~50-line interface over the framework contract so you own the abstraction and its upgrade path.
To executives: We evaluated a third-party queue abstraction package and recommend not adopting it. Our Laravel stack already ships an equivalent abstraction natively, so the package would add dependency and license risk — its license is unresolved — in exchange for capability we already have. There is no spend, no integration work, and no delivery-date impact. The useful takeaway is a design principle: keep job dispatch behind an interface so we can move slow work off the request path and change queue infrastructure later without re-estimating.
To engineering: Use Illuminate\Contracts\Queue\Queue and treat the driver as configuration. Keep job classes transport-agnostic and thin — no broker-specific calls inside jobs. If cross-service or non-Laravel portability becomes a real requirement, we write and own a small interface rather than pulling in pekkis/queue, which is effectively unmaintained (18 stars, unknown origin, NOASSERTION license). Route any proposal to add it through legal first.
Net PM position: valuable pattern, wrong artifact. Adopt the abstraction concept via the framework; do not adopt the package.
How can I help you explore Laravel packages today?