Skyline docs
Skyline is a drop-in replacement for Laravel Horizon. Everything you already know about Horizon still applies — these pages cover only what Skyline adds. For the shared behaviour, the upstream Horizon documentation applies in full.
Getting started
Introduction
What Skyline adds on top of Laravel Horizon, and what stays exactly the same.
Installation
Authenticate Composer with your license key, add the registry, and install.
Migrating from Horizon
Swap the Composer package, redeploy, restart the workers. No code changes, and no one-way door.
Configuration
Every config key Skyline adds on top of the stock config/horizon.php.
Skyline vs Horizon ↗
Feature by feature: what the fork adds, what is identical, and when switching is worth it.
Queue control
Weighted queues
Proportional queue priority that favours important work without starving the rest.
Front-of-queue dispatching
Send an urgent job to the head of the queue so a worker picks it up next.
Pausing & resuming queues
Pause every worker, one supervisor, or a single queue — then resume.
Dashboard operations
Job-state tabs, per-queue drill-down, search, delete, empty queue and Perform Now.
Unique job locks
Why deleting a ShouldBeUnique job used to wedge its lock, and how Skyline clears it.
Observability
Metrics & trends
Aggregate charts, workload and failure trends, and how wait time is measured.
Prometheus & Grafana
Scrape the measurements behind the dashboard, and import the bundled Grafana dashboard.
Job lifecycle logging
Log every job transition — including the silent unique-lock discards.
JSON worker output
Emit structured, one-object-per-line worker output for your log pipeline.
Reference
HTTP API
Every endpoint Skyline adds to the Horizon API, with parameters and responses.
Security & access
Who can reach the dashboard — and who can reach the buttons that delete things.
Troubleshooting
The errors people actually hit, and what each one is telling you.
Changelog
Every released version, with its date and what changed in it.