interwal-net/filament-visual-cron-builder
A Filament plugin that adds a visual cron expression builder for Laravel scheduling, letting you create and preview cron schedules through an intuitive UI instead of writing expressions by hand.
TextInput with a visual builder directly affects whether non-technical operators (ops, support, account managers) can safely create and edit schedules. This is a usability decision, not just a UI polish one — it changes who can self-serve schedule changes without engineering tickets.*/n semantics, month/day-of-week OR behavior). Adopting this package is a credible "buy" for anything short of a core scheduling product.Consider adoption when most of the following hold:
TextInput. This package is a near drop-in swap, which keeps migration cost low and makes a trial cheap to reverse.CronExpressionBuilder, ValidCronExpression) as a reusable server-side primitive, not just a widget — useful for API validation and importing existing schedules.Look elsewhere or build in-house when:
For executives — one paragraph: This package replaces a raw cron text box in our admin panel with a visual scheduler that shows a plain-English preview and the next run time. The business case is reduced dependency on engineering for routine schedule changes and fewer misconfiguration incidents, which are a recurring source of silent data/reporting failures. Cost to adopt is low and reversible: it is a form-field swap on an existing column, not an architecture change. Main caveat is maturity — it is a brand-new 1.0.0 release — so the recommendation is to pilot it on an internal, non-customer-facing screen first and revisit once we have usage evidence.
For engineering — the honest summary: It's a Filament v4 field plus a small cron parsing/validation utility. It solves a real problem we'd otherwise hand-roll, and ValidCronExpression is useful beyond the form for API and import validation. Constraints to confirm before committing: Filament v4 only, standard 5-field cron semantics only, no timezone or DST awareness, no seconds field. We should verify the human-readable output and next-run calculation against our own timezone handling rather than assume they agree, and we should keep our own validation at the persistence layer so the package is a UX convenience rather than a correctness dependency.
Recommendation: Adopt as a piloted dependency on internal admin surfaces; do not yet treat it as load-bearing for customer-facing or revenue-critical scheduling. Revisit the assessment once we have adoption data, a Filament v3 story, or evidence of maintainer responsiveness to issues.
How can I help you explore Laravel packages today?