Warp Scheduler

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.

A resource timeline of people with bookings, utilization and a pool of requests

Built for real planning boards

Rows on one board
5,000+

Only the rows and events on screen are drawn, and events load per block of rows.

Events in the demo
200,000

Recurring events are expanded on the server, only for the dates you look at.

Views
13

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

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 Project

Unlimited Projects

$199

1 year of updates

Any number of projects, including SaaS applications.

Buy Unlimited Projects

Not 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.

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