Availability that converts
Turn working hours, blocked periods, and appointments into clear bookable slots your users can trust.
Today
Cleaning • 45 min
Sterilization • 15 min
Root Canal • 1h 30min
Power your booking experience
From availability to appointments, Laravel Zap helps you ship a smooth scheduling flow with less custom code and fewer surprises.
Open source, Laravel-native, and ready for products where booking quality drives growth.
Go live faster
Add scheduling to your existing Laravel models without rebuilding your product architecture.
Set up the schema
php artisan vendor:publish --tag="zap-migrations"
Apply and launch
php artisan migrate
Activate scheduling
use HasSchedules
composer require laraveljutsu/zap
Why teams choose Laravel Zap
Keep your scheduling logic in one reliable engine and deliver a smoother booking experience.
Turn working hours, blocked periods, and appointments into clear bookable slots your users can trust.
Set overlap rules once and let Zap protect your calendar from double-bookings.
Tailor durations, buffers, and filters to match how your business actually schedules.
Proven in real products
Use the same calendar foundation across every scheduling use case in your app.
Doctor appointments
Keep practitioner calendars accurate and show patients only slots they can actually book.
Meeting rooms
Coordinate shared spaces with confidence and eliminate scheduling collisions.
Shift management
Plan rotations and time off once, then instantly check who is available.
use Zap\Facades\Zap;
Zap::for($doctor)
->named('Office Hours')
->availability()
->forYear(2025)
->addPeriod('09:00', '12:00')
->addPeriod('14:00', '17:00')
->weekly(['monday', 'tuesday', 'wednesday', 'thursday', 'friday'])
->save();
// Get bookable slots
$slots = $doctor->getBookableSlots('2025-01-15', 60, 15);
// Check if a specific time range is bookable
$isAvailable = $doctor->isBookableAtTime('2025-01-15', '15:00', '16:00');
Developer-friendly API
Connect schedules to your models and return accurate availability fast.
Zap gives you a clean, fluent API to enable booking on any model: define availability, add recurring rules, and return bookable slots.
Zap handles time logic so your team can focus on UX and growth.