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 Filament Laravel Package

liberusoftware/scheduler-queues-filament

Filament panel integration for Liberu Software's scheduler and queue tooling. It adds admin screens to inspect scheduled tasks and queued jobs, review status and activity, and trigger or retry work directly from your dashboard, keeping background processing visible and manageable in Laravel apps.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • The package is a presentation adapter: it contributes Filament panel surfaces (pages/resources/widgets) over an existing scheduler and queue domain. It is not itself a scheduler or queue engine, so it adds UI, not capability.
  • For a Laravel application already standardized on Filament for back-office operations, a thin adapter is architecturally the right shape — it keeps scheduling/queueing concerns in Laravel's native Schedule and Queue subsystems and avoids a second source of truth.
  • The critical unknown is the dependency graph. A package named module-scheduler-queues-filament implies at least one companion domain module (scheduler and/or queues) plus a Filament version constraint. If those companions are unpublished, private, or pre-1.0, the adapter is not independently installable and the architecture fit collapses to "vendored fork."
  • Risk of coupling: Filament presentation packages tend to reach into panel registration, navigation, and authorization gates. That is acceptable for internal tooling but makes the package a hard dependency of the admin panel's boot path — a broken adapter can take down /admin, not just the scheduler screen.

Integration feasibility

  • Superficially trivial: composer require, register the plugin in the relevant PanelProvider, optionally publish config/assets, run migrations if the adapter persists anything (filters, saved views, audit records).
  • Real feasibility hinges on three verifications that the public metadata does not answer:
    1. Does composer.json constrain Laravel and Filament to versions we actually run?
    2. Are all required companion packages publicly resolvable on Packagist, or does install require repository credentials?
    3. Does the adapter perform actions (retry, delete, flush, run-now) or is it read-only observation? Action-capable queue UIs are privilege-escalation surfaces.
  • Zero dependents and zero stars mean there is no field evidence of anyone completing this integration. Our install would be the de facto first integration test.

Technical risk

  • License: NOASSERTION is a hard blocker for a commercial codebase. It is not a permissive license; it is the absence of a recognized one. Legal review must resolve this before any code lands in a repository, and if unresolved, the answer is "do not adopt."
  • Maturity signal: composite score 19.78/100 with 0 stars and 0 dependents places this in the "unvalidated single-author artifact" band. There is no community, no issue history to sample, and no evidence of production use.
  • Version/release anomaly: the recorded last release (2026-10-26) is future-dated relative to normal release cadence. This is likely a tagging or metadata artifact, but it means release chronology cannot be trusted as a maintenance signal. Verify against the actual git tags.
  • Bus factor of one with no visible contribution guidelines or CI badges.
  • Data exposure: queue payloads routinely contain serialized models, tokens, and PII. Any UI that renders job payloads to a panel audience must be gated by policy and ideally redacted by default. Assume nothing until read.

Key questions

  1. Is the license OSI-approved and compatible with commercial distribution? Can we get written clarification from the author?
  2. What are the exact composer.json constraints for laravel/framework, filament/filament, and php?
  3. Which companion modules are required, and are they published, versioned, and licensed equivalently?
  4. Is the surface read-only, or does it expose mutating operations? If mutating, what authorization and audit trail exists?
  5. Does it read queue tables directly (driver-coupled) or go through Laravel's Queue contracts? Does it work with Redis/Horizon, SQS, and database drivers?
  6. Is there CI, a test suite, and static analysis? What is the test coverage on the panels?
  7. Who is the maintainer, what is their response history, and is there a stated support commitment?

Integration Approach

Stack fit

  • Assumes Laravel 10/11/12 with PHP 8.2+ and a Filament v3 or v4 panel. Confirm the major-version pairing first; Filament v3 → v4 was a breaking release and adapters rarely straddle both.
  • Fits cleanly if the team already runs Filament for ops tooling and uses Laravel's native scheduler + a standard queue driver. If we run Horizon, much of the queue-observability value is duplicated — Horizon already owns that surface, and adding a second UI creates two competing sources of truth for "is the queue healthy."
  • Best-fit use case: a small internal ops panel where non-engineers (support, ops) need read-only visibility into scheduled task outcomes and failed-job counts, without Horizon/CLI access.

Migration path

  • No migration in the data sense — this is additive UI. Rollback is removing the plugin registration and the composer dependency.
  • Sequence it as an evaluation spike, not a rollout: install in a throwaway branch, boot a panel, and measure whether the surfaces are (a) read-only, (b) policy-gated, (c) driver-agnostic. Timebox to one engineer-day.
  • If the spike passes, gate the plugin behind an environment flag so the panel boots identically when it is absent. That gives a one-line kill switch.

Compatibility

  • Pin exactly ("liberusoftware/scheduler-queues-filament": "x.y.z"), never a caret range, given the absence of release discipline signals.
  • Verify transitive constraints against our lockfile in a scratch project before touching the main application — a Filament minor-version conflict will surface as a confusing panel boot error, not a clean composer failure.
  • Check whether the adapter publishes config/assets and whether it registers migrations. Any published migration becomes ours to own forever.

Sequencing

  1. Legal/license gate — resolve NOASSERTION before engineering spend. Hard stop if unresolved.
  2. Dependency audit — read composer.json and the source tree; confirm companion modules are public and versioned.
  3. Sandbox spike — scratch Laravel + Filament app, install, boot, exercise every page. Document the actual surface area.
  4. Security review — enumerate actions and rendered data; verify policy/gate coverage and payload redaction.
  5. Conditional pilot — internal panel only, read-only mode, behind a feature flag, with one ops stakeholder.
  6. Adopt or fork — only after 4–6 weeks of pilot stability. If the package is stale but the surface is small, vendor-patch it into app/ rather than depend on it.

Operational Impact

Maintenance

  • Assume we own it. With zero dependents and a single maintainer, upstream responsiveness is not a plan. Budget for a fork: the package is a presentation layer, so a fork is likely a few hundred lines — cheap to absorb, but it must be scheduled.
  • Filament major upgrades will break it. Every Filament bump becomes a two-package upgrade (Filament + this adapter), and the adapter will lag. Plan to carry the fork across each Filament major.
  • Ongoing cost is low in steady state, spiky at upgrade boundaries.

Support

  • No vendor, no SLA, no community. Internal support means naming an owner in the platform team and documenting the fork in the runbook.
  • On-call impact is real if the plugin sits in the panel boot path: a broken adapter is a broken admin panel, which is a P2+ incident for ops staff. Mitigate with the feature flag and a boot-safety check.

Scaling

  • Monitoring UIs scale with the queue backend, not with the package. The failure mode is unbounded table scans over jobs/failed_jobs or repeated Schedule::events() introspection on dashboard load.
  • Require pagination and server-side filtering on any job listing; verify indexes on failed_jobs.failed_at and jobs.queue. On high-throughput queues, point reads at a replica or pre-aggregate counts.
  • Avoid per-request polling widgets at high queue volume; a 5–10s poll against a hot jobs table is a measurable load contributor.

Failure modes

  • Panel-wide outage from an adapter exception during panel registration or navigation build.
  • Silent data exposure if job payloads render without redaction to a broader panel audience than intended.
  • Destructive actions (retry-all, flush, delete) executed without policy checks or audit logging — irreversible at scale.
  • Driver mismatch producing misleading empty states when the backing store is Redis/SQS rather than the database.
  • Abandonware drift: the package stops tracking Filament, and the fork quietly rots until the next upgrade forces an emergency rewrite.
  • Licensing defect discovered post-adoption, forcing a rushed removal under time pressure.

Ramp-up

  • Low for engineers already fluent in Filament — plugin registration and panel conventions are familiar; expect under a day to first working screen.
  • The non-obvious cost is the companion module ecosystem: understanding how scheduler and queue domain modules expose their data to the adapter takes longer than the adapter itself.
  • Ops stakeholders need a short walkthrough distinguishing "scheduled task failed," "job failed and retrying," and "job failed permanently" — these labels are frequently conflated in queue UIs and drive wrong escalation.

TPM recommendation

  • Composite score 19.78, zero dependents, and an unresolved license put this below the adoption threshold. Do not add it as a production dependency in its current state.
  • Worth one engineer-day of evaluation only if the license clears, and only as a source of design ideas for an in-house read-only scheduler/queue panel built directly on Filament — which, given the thinness of the surface, is likely cheaper over a 24-month horizon than adopting an unmaintained adapter.
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.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel