PHPackages                             indeev/laravel-schedule-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. indeev/laravel-schedule-calendar

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

indeev/laravel-schedule-calendar
================================

Laravel Schedule Calendar - a package providing developers with a concise and visual representation of scheduled tasks, enabling easy analysis of load distribution throughout the day or week for optimized task scheduling.

v1.3(2y ago)557.7k↓44.7%3MITPHPPHP ^7.3 || ^8.0

Since Dec 15Pushed 2y ago3 watchersCompare

[ Source](https://github.com/inDeev/Laravel-Schedule-Calendar)[ Packagist](https://packagist.org/packages/indeev/laravel-schedule-calendar)[ Docs](https://github.com/indeev/laravel-schedule-calendar)[ RSS](/packages/indeev-laravel-schedule-calendar/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (6)Used By (0)

Laravel Schedule Calendar
=========================

[](#laravel-schedule-calendar)

[![Latest Stable Version](https://camo.githubusercontent.com/28bc555be49d0be031f9a85dec1e0df07b4dd3528fe23e6db33dc8ea5e0b1baa/687474703a2f2f706f7365722e707567782e6f72672f696e646565762f6c61726176656c2d7363686564756c652d63616c656e6461722f76)](https://packagist.org/packages/indeev/laravel-schedule-calendar)[![Total Downloads](https://camo.githubusercontent.com/8d693d64c5215a15c9f7bfbd8ff52bb5faf66d6f5f05cfdffa3b0b9af6a326ec/687474703a2f2f706f7365722e707567782e6f72672f696e646565762f6c61726176656c2d7363686564756c652d63616c656e6461722f646f776e6c6f616473)](https://packagist.org/packages/indeev/laravel-schedule-calendar)[![Latest Unstable Version](https://camo.githubusercontent.com/aca040bb3552a08b36f23c520a2e0c43933faea8e566ac59903e1738330a1939/687474703a2f2f706f7365722e707567782e6f72672f696e646565762f6c61726176656c2d7363686564756c652d63616c656e6461722f762f756e737461626c65)](https://packagist.org/packages/indeev/laravel-rapid-db-anonymizer)[![License](https://camo.githubusercontent.com/af706609b0315bfc451ee07d496ca78d5a0194bc2a89ab18d0af37127a875935/687474703a2f2f706f7365722e707567782e6f72672f696e646565762f6c61726176656c2d7363686564756c652d63616c656e6461722f6c6963656e7365)](https://packagist.org/packages/indeev/laravel-schedule-calendar)

[![Laravel Remote DB Sync](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/LaravelScheduleCalendar.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/LaravelScheduleCalendar.png)

Overview
--------

[](#overview)

The Schedule Calendar command has been introduced to provide developers with a clear and insightful view of scheduled tasks within the Laravel application. This new functionality allows for a visual representation of task distribution throughout the day and week, offering a valuable perspective on load distribution.

Requirements
------------

[](#requirements)

- PHP 7.3 or higher
- Laravel 8+

Key Features
------------

[](#key-features)

- **Day and Week View:** Easily switch between day and week views to analyze scheduled tasks over different time frames.
- **Load Distribution:** Gain insights into the distribution of scheduled tasks throughout the day, helping identify peak load periods and optimize task scheduling.
- **Enhanced Debugging:** Use the calendar view as a debugging tool to identify potential conflicts or overlaps in scheduled tasks.

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

[](#installation)

The Schedule Calendar command is available as a package on [Packagist](https://packagist.org/packages/indeev/laravel-schedule-calendar) and can be installed using [Composer](https://getcomposer.org/).

```
composer require indeev/laravel-schedule-calendar
```

How to Use
----------

[](#how-to-use)

To leverage the power of Schedule Calendar, simply run the command in your Laravel application:

```
php artisan schedule:calendar
```

This will generate a visual representation of your scheduled tasks, providing a comprehensive overview of your application's task schedule.

[![Single day with counts](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/single_day_count.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/single_day_count.png)

Display Option: `--display=dot`
-------------------------------

[](#display-option---displaydot)

The `--display=dot` option provides a visual representation of your scheduled tasks using dots, offering a clear and concise overview. Each dot represents all scheduled tasks in time piece, making it easy to identify the distribution of tasks throughout the specified time range.

### Usage:

[](#usage)

```
php artisan schedule:calendar --display=dot
```

[![Single day with dots](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/single_day_dot.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/single_day_dot.png)

Display Option: `--display=list`
--------------------------------

[](#display-option---displaylist)

The `--display=list` option provides a detailed list of concrete commands for each time piece, offering a comprehensive view of your scheduled activities.

### Usage:

[](#usage-1)

```
php artisan schedule:calendar --display=list
```

[![Single day list](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/single_day_list.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/single_day_list.png)

Range Option: `--range=week`
----------------------------

[](#range-option---rangeweek)

The `--range=week` option allows you to view scheduled tasks for the week around a specified day (or current day as default), providing a broader context of your upcoming activities.

### Usage:

[](#usage-2)

```
php artisan schedule:calendar --range=week
```

[![Week count](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/week_count.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/week_count.png)

Date Selection Option: `--day=YYYY-MM-DD`
-----------------------------------------

[](#date-selection-option---dayyyyy-mm-dd)

The `--day=YYYY-MM-DD` option allows you to specify a particular date for viewing the scheduled tasks, providing detailed insights into the tasks for that specific day.

### Usage:

[](#usage-3)

```
php artisan schedule:calendar --day=yyyy-mm-dd
```

[![Single day date](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/single_day_date.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/single_day_date.png)

Hours per line Option: `--hoursPerLine`
---------------------------------------

[](#hours-per-line-option---hoursperline)

The `--hoursPerLine` option allows you to specify how many hours will be displayed per one output line. This parameter provides flexibility in tailoring the visual representation based on your preferences.

### Usage:

[](#usage-4)

```
php artisan schedule:calendar --hoursPerLine=6
```

[![Single day 6 hours](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/single_day_6hourPerLine.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/single_day_6hourPerLine.png)

```
php artisan schedule:calendar --hoursPerLine=24
```

[![Single day 24 hours](https://github.com/inDeev/Laravel-Schedule-Calendar/raw/main/img/single_day_24hourPerLine.png)](https://github.com/inDeev/Laravel-Schedule-Calendar/blob/main/img/single_day_24hourPerLine.png)

Contribution
------------

[](#contribution)

👋 Thank you for considering contributing to our project! We welcome contributions from the community to help make this project even better. Whether you're fixing a bug, improving documentation, or adding a new feature, your efforts are highly appreciated and will be credited.

Credits
-------

[](#credits)

- [Petr Kateřiňák](https://github.com/indeev)
- [Jarand](https://github.com/lokeland)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity36

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 80% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Total

4

Last Release

867d ago

PHP version history (2 changes)v1.0PHP ^8.1

v1.2PHP ^7.3 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/00ca7c89cfcf385400d70eeb152888096bac038ad696756facace3b3ed351b81?d=identicon)[inDeev](/maintainers/inDeev)

---

Top Contributors

[![inDeev](https://avatars.githubusercontent.com/u/33215381?v=4)](https://github.com/inDeev "inDeev (4 commits)")[![lokeland](https://avatars.githubusercontent.com/u/6294253?v=4)](https://github.com/lokeland "lokeland (1 commits)")

---

Tags

commandslaravelschedulinglaravelschedulecalendarindeevlaravel-schedule-calendar

### Embed Badge

![Health badge](/badges/indeev-laravel-schedule-calendar/health.svg)

```
[![Health](https://phpackages.com/badges/indeev-laravel-schedule-calendar/health.svg)](https://phpackages.com/packages/indeev-laravel-schedule-calendar)
```

###  Alternatives

[laraveljutsu/zap

A flexible, performant, and developer-friendly schedule management system for Laravel

1.4k69.1k](/packages/laraveljutsu-zap)[league/period

Time range API for PHP

7335.4M21](/packages/league-period)[guava/calendar

Adds support for vkurko/calendar to Filament PHP.

298241.0k3](/packages/guava-calendar)[calendart/office365-adapter

Office365 Adapter for CalendArt

1213.8k](/packages/calendart-office365-adapter)[zenepay/filament-buddhist-date-picker

Laravel Filament DatePicker with Bhuddist Era plugin

214.8k](/packages/zenepay-filament-buddhist-date-picker)[tkachikov/chronos

Settings commands for Laravel Scheduling

173.4k](/packages/tkachikov-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
