laraveljutsu/zap
Zap is a Laravel scheduling package to manage availabilities, appointments, blocked times, and custom schedules for any resource (doctors, rooms, employees). Query availability, prevent overlaps, and build booking, shift, or shared space workflows.
Adopt if:
Look elsewhere if:
For Executives: "Zap is a plug-and-play scheduling engine for Laravel that cuts months off development time for appointment-based products. It handles the complexity of recurring events, conflicts, and availability rules—so we can focus on UX and business logic. For example, a healthcare app could implement doctor booking in weeks instead of months, with built-in support for blocked times (lunches, vacations) and dynamic slot generation. It’s MIT-licensed, actively maintained, and integrates with Laravel’s ecosystem (e.g., AI agents via Boost). ROI: Faster time-to-market, fewer bugs in scheduling logic, and scalability for enterprise use cases like employee shift management or meeting room allocation."
For Engineering: *"Zap provides a fluent, chainable API to define availabilities, appointments, and blocked times with 100+ recurrence patterns (daily, weekly odd/even, monthly ordinal weekdays, etc.). Key features:
noOverlap(), maxDuration(120), or workingHoursOnly('09:00', '17:00').zap-schedules and zap-recurrence enable dynamic queries via AI agents.
Installation is trivial (composer require laraveljutsu/zap), and it plays nicely with Laravel’s migrations and Eloquent. Perfect for replacing ad-hoc calendar logic with a maintainable, tested solution."How can I help you explore Laravel packages today?