Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Job Queue Laravel Package

micro-module/job-queue

A lightweight job queue module for Laravel micro-modules: dispatch and delay background jobs, process them with configurable workers, and handle retries and failures through a simple API that drops into any modular Laravel application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy (vs. reuse) for background processing: This package forces an explicit conversation about whether to adopt a lightweight queue abstraction versus Laravel's native queue system (database/Redis/SQS drivers + Horizon). For most products the correct decision is reuse the framework, so evaluating this package is primarily a way to validate that assumption rather than to greenlight a dependency.
  • Modular / micro-module architecture roadmap: The micro-module/* namespace signals an intent toward small, composable, independently-owned modules. If your roadmap includes decoupling domain modules (billing, notifications, provisioning) into self-contained packages with their own job handling, this is a candidate building block for that initiative.
  • Feature-level sequencing of async work: Helps PMs decide which roadmap items can be shipped as "fire-and-forget" background tasks (emails, exports, webhook fan-out, report generation) versus which need synchronous guarantees and user feedback.
  • Technical-debt and dependency risk budgeting: With 0 stars, 0 dependents, and a single recent release, this package is a lens for the broader decision of how much unvetted third-party surface area the team is willing to carry. Useful for setting a "supported dependencies only" policy.
  • Make-vs-mend for internal tooling: If engineering proposes writing a bespoke in-house queue wrapper, this package is a useful reference implementation and a data point for the "is there something small we could fork or vendor" discussion.

When to Consider This Package

Consider it only under narrow conditions:

  • Greenfield, low-stakes workloads: Non-critical background tasks in an internal tool or prototype, where losing a job is acceptable and retries/observability are not required.
  • Explicit micro-module strategy: The team has already committed to the micro-module ecosystem and values consistency of patterns over ecosystem maturity.
  • Vendoring, not depending: You intend to fork/copy the code into your own repo rather than add a Composer dependency, so that 0-star adoption risk and future maintenance are entirely in your hands.
  • Architectural spike: You're evaluating queue abstraction ergonomics for a design document and want a minimal reference to compare against Laravel's Queue/Bus facade.

Look elsewhere if any of the following are true — which, for most production products, they are:

  • You need retries with backoff, dead-letter/failed-job handling, job batching, chaining, rate limiting, or unique jobs. Laravel's native queue covers all of this; a third-party micro-package almost certainly does not fully.
  • You need operational visibility — Horizon dashboards, throughput metrics, alerting on queue depth, or worker health checks.
  • You need scalable or multi-driver transport (Redis, SQS, Beanstalkd, database) and the ability to switch drivers without changing application code.
  • Compliance, security review, or SLA-backed support is required. A 0-star, 0-dependent package from a single maintainer will not pass procurement or a security questionnaire without significant internal review.
  • Long-lived codebase: you need confidence the package will be maintained through the next two Laravel major versions. Native framework features carry that guarantee; this does not.
  • Team unfamiliarity with queue semantics: a homegrown abstraction can hide the sharp edges (idempotency, at-least-once delivery, poison messages) that Laravel's documented model makes explicit.

How to Pitch It (Stakeholders)

For executives: This is a small, MIT-licensed open-source helper for running background jobs in PHP/Laravel applications. It is functionally adjacent to capabilities Laravel already ships and supports, and it has effectively zero adoption (no stars, no dependent projects, a single recent release). My recommendation is not to adopt it as a production dependency. It carries maintenance and continuity risk that outweighs any convenience, and it would not survive a standard vendor/security review. The strategic value is as a reference architecture, not a component.

For engineering: The proposal is to treat micro-module/job-queue as a design input rather than a dependency. We should (1) confirm our async requirements against Laravel's native queue — retries, backoff, batching, failure handling, Horizon observability, driver flexibility — and (2) if we genuinely want a thin module-scoped abstraction, build it internally on top of the framework's contracts, or vendor a fork. Adopting it directly would mean owning the upgrade path ourselves with no upstream community to lean on. If we do want to pilot it, scope it to an isolated internal tool with non-critical jobs and a written exit criterion. Decision owner: engineering lead, with PM tracking the async roadmap items it would unblock; target a go/no-go within one sprint.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource