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

Livewire Resource Time Grid Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for scheduling UIs. A Livewire-native resource time grid removes the most expensive custom front-end work in scheduling features: drag-and-drop resource lanes, time-slot rendering, conflict visualization, and reactive state syncing with Eloquent models. This lets you scope "scheduling" as a config-and-integration task rather than a multi-sprint UI build.
  • Feature feasibility: resource/resource-time views. Directly supports roadmap items like staff/room/equipment booking, dispatch boards, service scheduling, clinic appointment grids, or production capacity planning — anything where the mental model is "resources as columns, time as rows."
  • Stack standardization. The Livewire 3 support in v0.0.1 is the decision-relevant part: it means the component is viable on Laravel 10/11-era stacks with Livewire 3, rather than locking the team to a legacy Livewire 2 branch. That changes the calculus from "nice demo" to "candidate for current-gen apps."
  • Buy vs. SaaS scheduler. Positions an in-app, self-hosted component as an alternative to embedding Cal.com/Calendly-style products or paying for Bryntum/Kendo grids — relevant when data residency, custom business rules, or per-seat licensing costs are deciding factors.
  • Integration surface planning. Because it's a Livewire component, it composes with existing auth, policies, and Eloquent relations instead of requiring a separate API/JS bridge — a meaningful reduction in architecture surface and long-term maintenance load.

When to Consider This Package

Consider it when:

  • Your app is already Laravel + Livewire 3 and you want a scheduler that lives inside your existing Blade/Livewire pages rather than a bolt-on JS app.
  • The requirement is genuinely a resource-by-time grid (people, rooms, machines, vehicles) — not a simple month-view calendar, which cheaper/simpler packages handle.
  • You need server-side control over events, availability, and permissions, and want that logic in PHP rather than duplicated in JavaScript.
  • You're prototyping or in early discovery and want to validate a scheduling UX before committing to a heavier commercial grid (Bryntum, Kendo UI, FullCalendar Premium) or a bespoke build.
  • You can absorb early-stage risk: the component and its API are pre-1.0.

Look elsewhere (or plan a custom build) when:

  • API stability is contractual. At v0.0.1 the public API, event names, and property signatures should be assumed to move. If you need a stable surface for a long-lived product, budget for pinning a version and owning upgrades, or wait for a 1.0.
  • You need guaranteed support and SLAs. Small-maintainer packages are a bus-factor risk; if scheduling is a revenue-critical path, prefer a vendor with support terms or plan to vendor/fork the code.
  • Livewire 2 is still required in other parts of the estate — confirm dual-version support before assuming one component can serve both.
  • You need deep calendar semantics (recurrence with exceptions, iCal import/export, timezone-heavy multi-region rules, timeline/Gantt views, print-grade exports). A dedicated calendar engine is likely a better foundation than a grid component.
  • Performance at scale is unproven. Large resource counts (hundreds of lanes) or long visible ranges need benchmarks and virtualization; validate against your worst-case dataset before committing.

How to Pitch It (Stakeholders)

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.

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