Getting Started

Introduction

Welcome to Zap for Laravel documentation.

Welcome to Zap for Laravel, a flexible, perfo-zarmant, and developer-friendly calendar management system built for Laravel.

What is Zap for Laravel?

Zap for Laravel is the missing calendar management system for your 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, Zap for Laravel gives you everything you need to manage complex schedules with ease.

We use Zap for Laravel 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 Zap for Laravel in minutes.

GitHub Repository

Explore the source code and contribute to Zap for Laravel.

Key Features

Zap for Laravel 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.