A plugin for Filament 5
A resource scheduler for Filament that stays fast with thousands of rows
Warp Scheduler draws the timeline, the calendars and the Gantt chart on a canvas, so a planning board with 5,000 people and 200,000 bookings scrolls smoothly. Forms, actions, filters, notifications and policies are Filament's own.
Built for real planning boards
- Rows on one board
- 5,000+
- Events in the demo
- 200,000
- Views
- 13
Only the rows and events on screen are drawn, and events load per block of rows.
Recurring events are expanded on the server, only for the dates you look at.
Timeline, resource day and week (by resource or by date), week, work week, day, N days, month, month agenda, year, list and Gantt.
Watch it work
Short clips recorded in this demo. Each one links to the page it was recorded on, so you can try it yourself.
5,000 people, 200,000 bookings
Scroll the whole board, zoom from a day to a year and fold the groups.
Try it in the demo →Drag, resize and copy
Overlaps turn red and go back, time outside working hours turns yellow, and finished jobs stay locked.
Try it in the demo →Cover a shift in one drag
Positions in rows, shifts in the header and people in a list beside the board.
Try it in the demo →From a Filament table to the board
Drag a table row onto a technician, then hand a job to the other team's board.
Try it in the demo →Unscheduled requests
Records without a start time wait beside the board. Drag one in, or let ✨ find the first free slot.
Try it in the demo →One scheduler, every view
Twelve meeting rooms in week, month, year, list, resource and timeline views.
Try it in the demo →A Gantt chart, too
Push a task and its successors follow. Drag from the dot to link tasks, then save a baseline.
Try it in the demo →Recurring events
Select a range, fill in a Filament form and repeat it. Move one occurrence, or this and the following ones.
Try it in the demo →Filters, actions and forms
Filament filters above the board, your own actions on right-click, and dependent fields in the form.
Try it in the demo →How busy is everyone?
Booked time over available time, per person, per group and per hour.
Try it in the demo →No mouse needed
Tab, the arrow keys, Shift and the arrows, F2 and Enter move, resize, rename and open events.
Try it in the demo →Select several, move them together
Cmd/Ctrl+click, drag one and they all move. Copy and paste them somewhere else.
Try it in the demo →On a phone
Calendars switch to a list. The 5,000-person timeline scrolls with a swipe, and a long press drags.
Try it in the demo →Dark mode and right to left
The canvas follows Filament's theme and colors, and mirrors itself on RTL pages.
Try it in the demo →Your Eloquent models, configured like a Filament table
Point the scheduler at a resource model and one or more event models. Dragging, resizing and creating events save through your model policies, and the create and edit modals are ordinary Filament forms.
- Rules: no double bookings (with capacity), business hours, blocked time and your own rules, checked while dragging and on save.
- Recurring events: RFC 5545 rules with "this", "following" and "all" edits.
- Beyond the calendar: utilization, iCal feeds, two-way sync with Google and Outlook, reminders, import and export.
class StaffSchedule extends SchedulerPage
{
public function scheduler(Scheduler $scheduler): Scheduler
{
return $scheduler
->resources(Staff::class)
->groupResourcesBy(['region', 'department'])
->utilization()
->conflictRules([NoOverlap::make()])
->events([
EventSource::make(Booking::class)
->resource('staff_id')
->schema([...]),
]);
}
}
See it in the demo
Shift board
Positions in rows and shifts in the header. Drag people from the list onto shifts to cover a leave or an open shift.
Calendar views
Week, month, agenda, year and resource views with holidays, prices, quick details, search, export and printing.
Month and year
Bars across days in the month view, and a year of mini calendars shaded by how busy each day is.
Gantt chart
Dependencies that push the tasks after them, the critical path, baselines and progress.
Pricing
Install with Composer using your email and license key. Every version released during your update period stays yours.
Single Project
$99
1 year of updates
One project that is not a SaaS, in all of its environments.
Buy Single ProjectUnlimited Projects
$199
1 year of updates
Any number of projects, including SaaS applications.
Buy Unlimited ProjectsNot sure it fits, or which license you need? Ask before you buy: pre-sales questions are welcome.
Hear about new releases
An email when a new version of Warp Scheduler ships. Nothing else, and you can unsubscribe at any time.
Thanks! You're on the list.
From the makers of Warp Scheduler
Warp UI: fast plugins for Filament with real amounts of data
Warp Scheduler is one of six Warp plugins. Each one draws the heavy part on a canvas, so thousands of rows stay smooth, while forms, actions and policies stay Filament's own. Same look, same license terms, one place for support.
- Warp Table Fast tables for large pages
- Warp Sheet A spreadsheet for your resources
- Warp Repeater Table repeaters with a thousand lines
- Warp Scheduler You are here A resource scheduler for thousands of rows
- Warp Pivot Pivot tables that add up in the database
- Warp Floor Floor plans for desks, rooms and shelves