PHPackages                             edissavov/filament-booking-calendar - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. edissavov/filament-booking-calendar

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

edissavov/filament-booking-calendar
===================================

A flexible booking calendar widget for Filament v3 built on FullCalendar

01PHP

Since Dec 19Pushed 4mo agoCompare

[ Source](https://github.com/Edissavov/calendarwidget-plugin)[ Packagist](https://packagist.org/packages/edissavov/filament-booking-calendar)[ RSS](/packages/edissavov-filament-booking-calendar/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Filament Booking Calendar
=========================

[](#filament-booking-calendar)

A flexible, feature-rich booking calendar widget for Filament v3 built on FullCalendar. Perfect for appointment scheduling, salon bookings, room reservations, and any booking-based system.

Features
--------

[](#features)

- 📅 Full CRUD operations on calendar events
- 🎨 Status-based color coding (customizable)
- 📱 Mobile-responsive design with auto-view switching
- ⚙️ Highly configurable through config file
- 🔧 Extensible through widget inheritance
- 🌍 Multi-language support
- ⏰ Configurable business hours and timezones
- 📊 Multiple calendar views (Month, Week, Day, List)
- 💡 Event tooltips
- 🎯 Metadata support for domain-specific fields

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require edissavov/filament-booking-calendar
```

Quick Start
-----------

[](#quick-start)

### 1. Publish Configuration (Optional)

[](#1-publish-configuration-optional)

```
php artisan vendor:publish --tag=filament-booking-calendar-config
```

### 2. Run Migrations

[](#2-run-migrations)

If you don't have a bookings table:

```
php artisan vendor:publish --tag=filament-booking-calendar-migrations
php artisan migrate
```

**Note:** If you already have a bookings table, skip this step and configure your own model in the config file.

### 3. Register the Widget

[](#3-register-the-widget)

**Option A: As a Page Widget**

Create a Filament page:

```
// app/Filament/Pages/Calendar.php
