Introduction
Welcome to Laravel Zap, a flexible, performant, and developer-friendly schedule management system built for Laravel.
What is Laravel Zap?
Laravel Zap is the missing schedule management system for Laravel applications. It provides a powerful scheduling engine with deep Laravel integration, giving developers tools to handle availability, appointments, recurring events, and business rules β all while staying fully Eloquent-friendly.
Whether youβre building a booking system, resource planner, or calendar application, Laravel Zap gives you everything you need to manage complex schedules with ease.
We use Laravel Zap across internal projects at Laravel Jutsu, and it is designed to scale from small apps to enterprise-grade scheduling systems.
Key Features
Laravel Zap includes a wide range of features designed for real-world scheduling:
- ποΈ Eloquent Integration β Link schedules to your models with
HasSchedules
. - β‘ Business Rules Engine β Configurable validation with native Laravel support.
- ποΈ Granular Rule Control β Enable/disable rules with per-schedule overrides.
- β° Temporal Operations β Carbon-powered date/time handling with timezones.
- π Smart Conflict Detection β Automatic overlap detection with buffers.
- π Recurring Schedules β Define daily, weekly, monthly, or custom recurrences.
- π Availability Management β Intelligent time slot generation with conflict resolution.
- π― Schedule Types β Availability, appointment, blocked, and custom types.
- π§© Laravel Native β Facades, service providers, events, and configuration.
- π©βπ» Developer Experience β Fluent API, full test coverage, and clear docs.