finds.dev← search

// the find

asantibanez/livewire-calendar

★ 971 · PHP · MIT · updated Nov 2025

Laravel Livewire component to show Events in a good looking monthly calendar

A Livewire component that renders a monthly calendar grid and lets you plug in events from a Carbon-keyed collection, with drag-and-drop rescheduling out of the box. It's aimed at Laravel developers who need an events/scheduling UI (bookings, appointments) without hand-rolling calendar grid math and date-range logic.

The API is small and predictable: override events(), optionally hook onDayClick/onEventClick/onEventDropped, done. Drag-and-drop between days is built in, which is usually the annoying part people end up writing themselves in vanilla JS. Every rendering piece (calendar-view, day-view, event-view, day-of-week-view) is a publishable Blade view you can override without forking the package, so deep styling changes don't require patching the library.

CI is still wired to Travis (.travis.yml) with no GitHub Actions workflow in the tree — Travis dropped free OSS builds years ago, so it's unclear if tests actually run on pushes anymore. The README never states which Livewire major version it targets; Livewire v3's rewritten reactivity model has broken plenty of v2-era packages, and there's no changelog signal here either way. There's a single test file covering a component that juggles date ranges, drag-and-drop, and polling — month-boundary and timezone edge cases in the Carbon-based date matching aren't obviously covered. events() has no pagination story, so it's fine for a handful of events per month but will need custom work if a day starts accumulating a lot of them.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →