Getting Started

Introduction

Welcome to Laravel Zap documentation.

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.

Quick Start

Learn how to install and configure Laravel Zap in minutes.

GitHub Repository

Explore the source code and contribute to Laravel Zap.

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.