d4ve-r/livewire-resource-time-grid
A Livewire component for Laravel that renders a resource-based time grid, making it easy to schedule and visualize events across multiple resources with configurable time slots and a customizable calendar-style interface.
Consider it when:
Look elsewhere (or plan a custom build) when:
For executives: Scheduling is one of the most expensive UI surfaces to build and one of the most visible to customers. This package is a Laravel-native component that gives us a resource/time grid — the "who or what is booked, and when" view — without a bespoke front-end build or a per-seat commercial license. The new v0.0.1 release adds Livewire 3 support, which is the gate that makes it usable on our current stack rather than a legacy one. It's early-stage software (pre-1.0, single maintainer), so the recommendation is to pilot it behind a feature flag on one scheduling workflow, prove the UX with real users and real data volumes, and only then decide between adopting it fully and buying a commercial grid. Expected outcome: weeks of front-end effort avoided and a faster path to validating scheduling as a product line, with the downside contained to one flagged surface.
For engineering: The value proposition is that drag-and-drop resource scheduling, time-slot rendering, and reactive state stay in PHP/Livewire instead of requiring a separate JS SPA or a JS grid wired to an API. That means fewer moving parts, reuse of existing policies/authorization, and events sourced directly from Eloquent. Livewire 3 compatibility is confirmed as of v0.0.1 — check whether the Livewire 2 path is still supported if any app is pinned there. Because this is a 0.0.x release, treat the component's public API as unstable: wrap it behind our own thin adapter component so upgrades and a potential fork stay cheap, pin the version in composer.json, and add tests around the behaviors we depend on rather than around its internals. Before committing, benchmark with our largest realistic resource count and confirm timezone and recurrence handling meet the workflow's rules — those are the two areas most likely to force a different foundation.
How can I help you explore Laravel packages today?