PHPackages                             vincentbean/horizon-extended-dashboard - 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. [Admin Panels](/categories/admin)
4. /
5. vincentbean/horizon-extended-dashboard

AbandonedArchivedLibrary[Admin Panels](/categories/admin)

vincentbean/horizon-extended-dashboard
======================================

1.2.2(2y ago)3017.7k↓50%10[1 issues](https://github.com/VincentBean/horizon-extended-dashboard/issues)MITJavaScriptPHP ^8.0

Since Jun 28Pushed 2y ago1 watchersCompare

[ Source](https://github.com/VincentBean/horizon-extended-dashboard)[ Packagist](https://packagist.org/packages/vincentbean/horizon-extended-dashboard)[ RSS](/packages/vincentbean-horizon-extended-dashboard/feed)WikiDiscussions main Synced 1mo ago

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

Laravel Horizon Extended Dashboard
==================================

[](#laravel-horizon-extended-dashboard)

[![Laravel Horizon Extended Dashboard](https://camo.githubusercontent.com/48399acfd1c60a392628b6c4003aa62b46a16ae64c7384711be52cf3c9334405/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f486f72697a6f6e253230457874656e64656425323044617368626f6172642e706e673f7468656d653d6461726b267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d76696e63656e746265616e253246686f72697a6f6e2d657874656e6465642d64617368626f617264267061747465726e3d646561746853746172267374796c653d7374796c655f31266465736372697074696f6e3d416c7465726e61746976652b44617368626f6172642b666f722b486f72697a6f6e266d643d312673686f7757617465726d61726b3d3026666f6e7453697a653d313030707826696d616765733d63756265)](https://camo.githubusercontent.com/48399acfd1c60a392628b6c4003aa62b46a16ae64c7384711be52cf3c9334405/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f486f72697a6f6e253230457874656e64656425323044617368626f6172642e706e673f7468656d653d6461726b267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d76696e63656e746265616e253246686f72697a6f6e2d657874656e6465642d64617368626f617264267061747465726e3d646561746853746172267374796c653d7374796c655f31266465736372697074696f6e3d416c7465726e61746976652b44617368626f6172642b666f722b486f72697a6f6e266d643d312673686f7757617465726d61726b3d3026666f6e7453697a653d313030707826696d616765733d63756265)

This is an alternative dashboard for Laravel Horizon written with Livewire. The reason that I've created this is that the default Horizon dashboard lacks features such as controls and a queue filter.

Features
--------

[](#features)

- Detailed overview of Horizon, all data that is available is shown
- Pause and terminate controls from the dashboard for the master process and supervisors
- Batch views
- Job Views for recent, pending, completed and failed
    - Filtering on queue
- Catch all exceptions that occur on your jobs
- Detailed statistics
    - Job runtime
    - Queue runtime
    - Attempts
    - CPU/memory usage per queue
    - And more
- Retry/requeue **any** job
- List all retries of a job

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

[](#installation)

Require this package via composer:

```
composer require vincentbean/horizon-extended-dashboard
```

Then publish the assets:

```
php artisan horizon-dashboard:publish
```

You can optionally add this to your post install or update composer script to make sure you always have the latest version published:

```
{
  "scripts": {
    "post-update-cmd": [
      "@php artisan horizon-dashboard:publish"
    ]
  }
}
```

### Statistics

[](#statistics)

To collect queue statistics you can add these commands to your scheduler:

```
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('horizon:snapshot')->everyFifteenMinutes();
        $schedule->command('horizon-dashboard:queue-snapshot')->everyFifteenMinutes();
    }
```

### Aggregating Data

[](#aggregating-data)

To prevent your database from growing, this package includes two aggregate and cleanup commands. You can adjust the values to work best for your install. The parameters for the aggregate commands are in minutes.

```
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('horizon-dashboard:aggregate-queue-statistics --interval=60 --keep=240')->everyFifteenMinutes();
        $schedule->command('horizon-dashboard:aggregate-job-statistics --interval=15 --keep=60')->everyFifteenMinutes();
    }
```

For this you have to disable strict mode in your MySQL database config in `config/database.php`

### Deleting old statistics

[](#deleting-old-statistics)

```
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('horizon-dashboard:cleanup-statistics --hours=168')->daily();
        $schedule->command('horizon-dashboard:cleanup-exceptions --hours=168')->everyFifteenMinutes();
    }
```

Authentication
--------------

[](#authentication)

This package uses de same authentication middleware as Laravel Horizon.

Usage
-----

[](#usage)

You can access the dashboard by going to `/horizon-dashboard`

License
-------

[](#license)

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

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity38

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 60% 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 ~26 days

Recently: every ~93 days

Total

23

Last Release

851d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f21e3a721fc25c880371c5d3af4925fe83e4b9d425bf50a2cbce18ee1af45931?d=identicon)[vincentbean](/maintainers/vincentbean)

---

Top Contributors

[![VincentBean](https://avatars.githubusercontent.com/u/3906942?v=4)](https://github.com/VincentBean "VincentBean (48 commits)")[![ahtinurme](https://avatars.githubusercontent.com/u/282119?v=4)](https://github.com/ahtinurme "ahtinurme (18 commits)")[![Braunson](https://avatars.githubusercontent.com/u/577273?v=4)](https://github.com/Braunson "Braunson (5 commits)")[![ramonrietdijk](https://avatars.githubusercontent.com/u/85165272?v=4)](https://github.com/ramonrietdijk "ramonrietdijk (5 commits)")[![ta-tikoma](https://avatars.githubusercontent.com/u/2934128?v=4)](https://github.com/ta-tikoma "ta-tikoma (4 commits)")

---

Tags

dashboardhacktoberfesthorizonlaravellivewirephp8

### Embed Badge

![Health badge](/badges/vincentbean-horizon-extended-dashboard/health.svg)

```
[![Health](https://phpackages.com/badges/vincentbean-horizon-extended-dashboard/health.svg)](https://phpackages.com/packages/vincentbean-horizon-extended-dashboard)
```

###  Alternatives

[jeroennoten/laravel-adminlte

Easy AdminLTE integration with Laravel

4.0k4.8M43](/packages/jeroennoten-laravel-adminlte)[dmstr/yii2-adminlte-asset

AdminLTE backend theme asset bundle for Yii 2.0 Framework

1.1k1.8M67](/packages/dmstr-yii2-adminlte-asset)[dwij/laraadmin

LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like CRUD Generation, Module Manager, Media, Menus, Backups and much more

1.6k68.7k](/packages/dwij-laraadmin)[filament/spatie-laravel-media-library-plugin

Filament support for `spatie/laravel-medialibrary`.

1764.8M125](/packages/filament-spatie-laravel-media-library-plugin)[bezhansalleh/filament-exceptions

A Simple &amp; Beautiful Pluggable Exception Viewer for FilamentPHP's Admin Panel

193195.9k13](/packages/bezhansalleh-filament-exceptions)[filament/infolists

Easily add beautiful read-only infolists to any Livewire component.

1220.8M36](/packages/filament-infolists)

PHPackages © 2026

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