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

Scheduler Queues Api Laravel Package

liberusoftware/scheduler-queues-api

A Laravel package that exposes an API for scheduler queues, letting you inspect, monitor, and manage queued jobs programmatically. Useful for dashboards, admin panels, and operational tooling built on top of your app's scheduled work.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • The package self-describes as a presentation adapter — i.e. the HTTP edge of a hexagonal/modular-monolith design, not a domain library. Its value is compositional: it maps scheduler and queue capabilities onto API resources/controllers so that other modules (or a frontend) can drive them.
  • That means the package is only architecturally "free" if you are already inside the Liberu module ecosystem and share its conventions (route registration, service provider bootstrapping, DTO/resource layer, auth middleware). Outside that ecosystem, you inherit an adapter with no upstream domain to adapt to — you would be pulling in the shell and reimplementing the core.
  • Functional surface is likely the queue/scheduler control plane: list scheduled events, inspect queue depth, list/inspect/retry/forget failed jobs. That is an ops control plane exposed over HTTP, which is a categorically different risk class from a typical CRUD package.
  • Laravel-native fit is plausible (scheduler introspection via the Schedule facade / ScheduleListCommand, queue introspection via Queue::size(), FailedJobProviderInterface), but these are semi-internal APIs that move between Laravel majors. Expect coupling to framework internals rather than to a stable contract.

Integration feasibility

  • Composer-side friction is likely low (package discovery, publishable config, route prefix/middleware overrides). Effort concentrates in authorization, audit, and blast-radius containment rather than in wiring.
  • You will have to supply what an adapter legitimately does not: authentication (Sanctum/Passport), authorization policies per endpoint (queue.retry, queue.flush, schedule.run are privileged operations), rate limiting, and an audit trail. Budget for this; it is the majority of the work.
  • Determine early whether sibling Liberu modules are hard requirements. A require chain into other zero-adoption packages converts a small dependency into a transitive liability.

Technical risk

  • Adoption signal is effectively zero: 0 stars, 0 dependents, aggregate score ~19.8/100. There is no population of users finding bugs, no upgrade path pressure, no third-party documentation, and no evidence of production use. Bus factor is plausibly 1.
  • License is NOASSERTION — this is a hard legal blocker, not a yellow flag. Without an identifiable OSI license, you cannot establish redistribution or derivative-work rights. This alone should stop a production adoption decision until resolved in writing.
  • Release metadata anomaly: a last-release date of 2026-10-26 is not reconcilable with normal package history. Treat the metadata as unreliable and verify tags, changelog, and commit cadence against the actual repository.
  • Blast radius: an authenticated endpoint that can retry, flush, or delete failed jobs is remote control of your asynchronous workload. A single authorization gap causes duplicate side effects, external API double-charges, or data loss — often silently and often discovered downstream.
  • Data exposure: serialized job payloads routinely contain PII, tokens, and internal identifiers. Any "inspect job" endpoint is a data-egress surface that must be redacted.

Key questions

  1. What is the actual license, and will the maintainer add an explicit LICENSE file and composer.json license field?
  2. Which Laravel and PHP versions are supported, and what are the illuminate/* constraints?
  3. Does it hard-require other Liberu packages, and are those public, licensed, and maintained?
  4. Is the API read-only, mutating, or both — and is there any built-in authorization, audit, or idempotency?
  5. Does it wrap Horizon or duplicate it? If duplicate, which one is authoritative?
  6. What is the test suite and CI status? Is there a security policy?
  7. Is there a named maintainer with a stated support commitment, or is this a personal/skeleton repo?
  8. What is the intended consumer — a first-party admin SPA, or third-party integrations?

Integration Approach

Stack fit

  • Assume Laravel 10/11/12 and PHP 8.2+, package auto-discovery, a published config file, and a route group behind configurable middleware. It sits beside your existing queue driver (Redis/database/SQS) and beside Horizon if you run it — the package is a presentation layer, not a driver, so it should not change worker semantics.
  • Fit is strongest if you are standardizing on the Liberu modular monolith and want an out-of-the-box admin API surface. Fit is weakest if you already have Horizon plus a custom ops dashboard, in which case you are adding a second, less mature control plane.

Migration path

  • Do not frame this as a migration. There is nothing to migrate from that it improves on. Horizon's dashboard, queue:retry, queue:flush, and schedule:list are battle-tested and already in your runbooks.
  • Position it as an additive, initially read-only surface: expose scheduler listing and queue metrics first, keep all mutating operations off until authorization and audit are proven.
  • If ultimately adopted, treat it as a reference implementation you vendor and adapt rather than an upstream dependency you track.

Compatibility

  • Verify composer.json constraints against your Laravel minor before anything else; scheduler-introspection internals shift across majors and this package has no ecosystem pressure forcing it to keep up.
  • Check for route/middleware collisions with existing apps (default prefixes are a common source of silent shadowing), config-publish collisions, and conflicts with Horizon's own routes.
  • Check for Octane compatibility: controllers that capture container state or Schedule instances at construction will leak or serve stale data across requests.

Sequencing

  1. Gating (blocking): resolve license in writing; confirm the release-date and tag history; confirm maintainer intent. No engineering time before this clears.
  2. Sandbox (0.5–1 day): composer require in a throwaway Laravel app matching your production version; enumerate exposed routes, middleware defaults, and required sibling packages.
  3. Code audit (1–2 days): read every controller and resource. Classify each endpoint as read-only / state-changing / destructive. Identify payload-redaction gaps and missing authorization.
  4. Staging, read-only (2–3 days): deploy behind Sanctum + policies, route restricted to internal network or VPN, feature-flagged. Instrument latency and query counts.
  5. Staging, mutating: enable retry/forget behind per-endpoint policy plus an audit log and idempotency keys. Red-team the authorization boundary.
  6. Production canary: internal-only, on-call notified, with a documented kill switch (middleware that returns 404 when the flag is off).
  7. Decision review: compare total cost of ownership against Horizon + a thin internal controller. Re-evaluate quarterly.

Operational Impact

Maintenance

  • Assume you own it. With zero dependents there is no community to absorb Laravel-major breakage, no one filing the CVE, and no release cadence you can plan against. Budget a fork-and-vendor model: pin the commit, keep a patch branch, and treat upstream as a source of ideas rather than a dependency.
  • Track it in your dependency register with an explicit "unsupported upstream" annotation so it surfaces in future audits rather than being rediscovered during an incident.

Support

  • No vendor, no SLA, no documented support channel. Internal ownership must be named — a specific team and a specific individual — before production exposure.
  • Ramp-up is genuinely low: the code volume of a presentation adapter is small. A Laravel-fluent engineer can complete a full read in 1–2 days. The expensive part is operational literacy, not code comprehension.

Scaling

  • Endpoints that enumerate jobs, failed jobs, or scheduled events are O(table) unless paginated and indexed. On a failed_jobs table with millions of rows, an unbounded list endpoint becomes a memory and latency incident. Enforce pagination limits and statement timeouts at the proxy layer if the package does not.
  • Rate-limit aggressively — these are not endpoints that should be polled by a dashboard every second. Prefer scheduled aggregation into a metrics store over live introspection.
  • Ensure no mutating endpoint dispatches or retries work synchronously within the request. A retry endpoint that re-dispatches inline will turn a slow queue into a slow HTTP request and then into a 502 storm.

Failure modes

  • Authorization bypass on destructive routes — mass retry, mass delete, or flush triggered by an under-scoped token. Highest severity; mitigate with explicit per-endpoint policies and network restriction.
  • Serialized payload leakage — job payloads containing PII or credentials returned verbatim to a dashboard or integration. Mitigate with redaction at the resource layer, not the controller.
  • Framework-internal drift — scheduler and queue introspection APIs change between Laravel majors; a silent behavior change after upgrade can misreport state and cause operators to make wrong decisions.
  • Dual control plane divergence — Horizon and this package reporting different queue depths (different cache/connection config) eroding operator trust during incidents.
  • Octane state leakage — stale captured state served across requests.
  • Route shadowing — package routes quietly intercepting or being intercepted by application routes.
  • Abandonment — no release for a Laravel major, forcing an emergency fork mid-upgrade cycle.

Ramp-up

  • Engineers: ~1–2 days to audit and harden; ~0.5 day to learn the endpoint surface.
  • Operations/SRE: runbook work is the real cost — this introduces a second, less-trusted path to perform queue surgery. Write the runbook so that the package is never the only way to retry or flush, and so that on-call knows to prefer CLI during incidents.
  • Overall posture: not recommended for production adoption at this signal level. Recommended as a short, time-boxed spike to harvest patterns — with the license question answered before a single line is merged.
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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib