PHPackages                             eloquage/filament-horizon - 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. eloquage/filament-horizon

ActiveLibrary[Admin Panels](/categories/admin)

eloquage/filament-horizon
=========================

This is my package filament-horizon

01[3 PRs](https://github.com/eloquage/filament-horizon/pulls)PHPCI passing

Since Mar 2Pushed 1mo agoCompare

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

READMEChangelogDependenciesVersions (5)Used By (0)

 [![Filament Horizon Banner](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/banner.png)](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/banner.png)

 [![Latest Version](https://camo.githubusercontent.com/deede913e04a69f6703c09aa61b08cf6f18790c1748f7afb6818c48c48e3a496/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f656c6f71756167652f66696c616d656e742d686f72697a6f6e2e7376673f7374796c653d666c61742d737175617265266c6162656c3d76657273696f6e)](https://packagist.org/packages/eloquage/filament-horizon) [![PHP Version](https://camo.githubusercontent.com/003ca8c4bbc28016129db005533b770caf4c10248244b5064304711c1942007c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f656c6f71756167652f66696c616d656e742d686f72697a6f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/eloquage/filament-horizon) [![Total Downloads](https://camo.githubusercontent.com/ac96acb075ed1c5f89ca32de33a35329152322c9a04d763dea8090eb293eff08/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f656c6f71756167652f66696c616d656e742d686f72697a6f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/eloquage/filament-horizon) [![Tests](https://camo.githubusercontent.com/9d84e74d70be16ba18f86a24c8098387fc89a8d49cd0706dff8862d350c2efd9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f656c6f71756167652f66696c616d656e742d686f72697a6f6e2f72756e2d74657374732e796d6c3f6272616e63683d6d61696e267374796c653d666c61742d737175617265266c6162656c3d7465737473)](https://github.com/eloquage/filament-horizon/actions) [![License](https://camo.githubusercontent.com/ba7d2fffde3a912bd7c0888eb019b4bf22bcdf0e6d4c46b8ca1a0b5046262f07/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f656c6f71756167652f66696c616d656e742d686f72697a6f6e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/eloquage/filament-horizon/blob/main/LICENSE.md)

Filament Horizon
================

[](#filament-horizon)

> **The most beautiful way to monitor Laravel Horizon in your Filament admin panel.**

A seamless integration of [Laravel Horizon](https://laravel.com/docs/horizon) into [Filament v4](https://filamentphp.com), providing a stunning real-time dashboard to monitor your Redis queues, jobs, batches, and workers — all without leaving your admin panel.

---

✨ Features
----------

[](#-features)

**📊 Real-time Dashboard**

- Live status indicators (running/paused/inactive)
- Jobs per minute throughput
- Process count &amp; queue overview
- Max wait time monitoring

**🔄 Job Management**

- View pending, completed &amp; silenced jobs
- Failed job inspection with stack traces
- One-click job retry functionality
- Tag-based job filtering

**📦 Batch Operations**

- Complete batch overview
- Progress tracking
- Failed job details per batch
- Batch retry capabilities

**📈 Advanced Metrics**

- Job throughput statistics
- Runtime performance data
- Queue-level analytics
- Historical snapshots

**🏷️ Tag Monitoring**

- Monitor specific tags in real-time
- Start/stop monitoring on demand
- Job counts per tag
- Failed jobs by tag

**👷 Worker Insights**

- Master supervisor status
- Per-supervisor breakdown
- Process allocation details
- Queue assignments

---

📋 Requirements
--------------

[](#-requirements)

RequirementVersionPHP^8.1Laravel^11.0 | ^12.0Filament^4.0Laravel Horizon^5.0---

🚀 Installation
--------------

[](#-installation)

Install the package via Composer:

```
composer require eloquage/filament-horizon
```

Register the plugin in your Filament panel provider:

```
use Eloquage\FilamentHorizon\FilamentHorizonPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugins([
            FilamentHorizonPlugin::make(),
        ]);
}
```

That's it! Navigate to your Filament panel and you'll see the **Horizon** cluster in the navigation.

---

⚙️ Configuration
----------------

[](#️-configuration)

### Publishing Config

[](#publishing-config)

Publish the configuration file to customize the package behavior:

```
php artisan vendor:publish --tag="filament-horizon-config"
```

### Publishing Views

[](#publishing-views)

Want to customize the look? Publish the views:

```
php artisan vendor:publish --tag="filament-horizon-views"
```

### Publishing Translations

[](#publishing-translations)

Publish translations for localization:

```
php artisan vendor:publish --tag="filament-horizon-translations"
```

---

🔐 Authorization
---------------

[](#-authorization)

By default, Filament Horizon allows access in `local` environments. For production, it uses Laravel's `viewHorizon` gate.

### Using Laravel's Gate

[](#using-laravels-gate)

Define the gate in your `AuthServiceProvider` or a service provider:

```
use Illuminate\Support\Facades\Gate;

Gate::define('viewHorizon', function ($user) {
    return in_array($user->email, [
        'admin@example.com',
    ]);
});
```

### Disabling Authorization

[](#disabling-authorization)

For development or trusted environments, you can disable authorization entirely:

```
FilamentHorizonPlugin::make()
    ->authorization(false),
```

---

🖥️ Available Pages
------------------

[](#️-available-pages)

### Dashboard

[](#dashboard)

The main overview page showing:

- **Status Banner** — Real-time Horizon status with visual indicators
- **Stats Grid** — Jobs processed, failed jobs, max wait time, total queues
- **Current Workload** — Per-queue job counts, processes, and wait times
- **Workers Panel** — Active supervisors with their configuration

### Recent Jobs

[](#recent-jobs)

Browse through your queue history:

- **Pending** — Jobs waiting to be processed
- **Completed** — Successfully processed jobs
- **Silenced** — Jobs marked as silenced
- Filter by tags with the search functionality

### Failed Jobs

[](#failed-jobs)

Manage problematic jobs:

- View exception details and stack traces
- See retry history and status
- One-click retry with instant feedback
- Filter failed jobs by tag

### Batches

[](#batches)

Monitor your job batches:

- View batch progress percentage
- See pending and failed job counts
- Inspect failed jobs within batches
- Retry entire batches

### Monitoring

[](#monitoring)

Tag-based monitoring system:

- Start monitoring specific tags
- View job counts per monitored tag
- Stop monitoring when no longer needed
- Quick access to tagged jobs

### Metrics

[](#metrics)

Performance analytics:

- **Jobs Tab** — Per-job throughput and runtime statistics
- **Queues Tab** — Per-queue performance metrics
- Visual representation of your queue performance

---

🎨 Widgets
---------

[](#-widgets)

The package includes reusable Filament widgets you can use in your own dashboards:

```
use Eloquage\FilamentHorizon\Widgets\StatsOverview;
use Eloquage\FilamentHorizon\Widgets\WorkloadWidget;
use Eloquage\FilamentHorizon\Widgets\WorkersWidget;
```

### StatsOverview Widget

[](#statsoverview-widget)

Displays key Horizon statistics:

- Jobs per minute
- Recent jobs count
- Failed jobs count
- Current status
- Total processes
- Max wait time
- Max runtime queue
- Max throughput queue

---

🌐 Translations
--------------

[](#-translations)

Full localization support with the following keys:

```
// Navigation
__('filament-horizon::horizon.navigation.label')

// Status indicators
__('filament-horizon::horizon.status.running')
__('filament-horizon::horizon.status.paused')
__('filament-horizon::horizon.status.inactive')

// And many more...
```

Currently available in:

- 🇺🇸 English

PRs for additional languages are welcome!

---

🔄 Real-time Updates
-------------------

[](#-real-time-updates)

All pages feature automatic polling to keep data fresh:

ComponentPolling IntervalDashboard5 secondsStats Widget5 secondsJob ListsOn demand---

🧪 Testing
---------

[](#-testing)

Run the test suite:

```
composer test
```

Run tests with coverage:

```
composer test-coverage
```

---

📸 Screenshots
-------------

[](#-screenshots)

Click to view screenshots### Dashboard

[](#dashboard-1)

[![Dashboard](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/dashboard.png)](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/dashboard.png)

### Failed Jobs

[](#failed-jobs-1)

[![Failed Jobs](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/failed-jobs.png)](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/failed-jobs.png)

### Metrics

[](#metrics-1)

[![Metrics](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/metrics.png)](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/metrics.png)

### Batches

[](#batches-1)

[![Batches](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/batches.png)](https://raw.githubusercontent.com/eloquage/filament-horizon/main/art/batches.png)

---

🤝 Contributing
--------------

[](#-contributing)

Contributions are welcome! Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.

### Development Setup

[](#development-setup)

1. Clone the repository
2. Install dependencies: `composer install`
3. Run tests: `composer test`
4. Format code: `composer format`

---

🔒 Security
----------

[](#-security)

If you discover a security vulnerability, please send an email to . All security vulnerabilities will be promptly addressed.

---

📝 Changelog
-----------

[](#-changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

---

💖 Credits
---------

[](#-credits)

- [Miguel Enes](https://github.com/eloquage) — Creator &amp; Maintainer
- [Laravel Horizon](https://github.com/laravel/horizon) — The amazing queue dashboard this package builds upon
- [Filament](https://filamentphp.com) — The beautiful admin panel framework
- [All Contributors](../../contributors)

---

📄 License
---------

[](#-license)

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

---

 **Built with ❤️ for the Laravel &amp; Filament community**

 [⭐ Star us on GitHub](https://github.com/eloquage/filament-horizon) · [🐛 Report Bug](https://github.com/eloquage/filament-horizon/issues) · [💡 Request Feature](https://github.com/eloquage/filament-horizon/issues)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance60

Regular maintenance activity

Popularity1

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity17

Early-stage or recently created project

 Bus Factor1

Top contributor holds 82.6% 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.

### Community

Maintainers

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

---

Top Contributors

[![miguelenes](https://avatars.githubusercontent.com/u/1568086?v=4)](https://github.com/miguelenes "miguelenes (19 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

### Embed Badge

![Health badge](/badges/eloquage-filament-horizon/health.svg)

```
[![Health](https://phpackages.com/badges/eloquage-filament-horizon/health.svg)](https://phpackages.com/packages/eloquage-filament-horizon)
```

###  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)
