blomstra/flarum-horizon
Integrates Laravel Horizon with Flarum, giving administrators a built-in dashboard to monitor queues, jobs, throughput, and failures. Simplifies supervising Redis-backed workers and troubleshooting background tasks without leaving the Flarum admin area.
blomstra/flarum-ext-horizon is a Flarum extension that exposes Laravel Horizon-style queue administration inside Flarum, rather than a general-purpose Laravel/PHP package. Architecture fit is therefore conditional: it is a strong fit only where the Flarum deployment already uses Redis-backed queues and a Horizon-compatible worker topology. For Flarum instances using database queues, non-Redis queues, or no dedicated queue workers, the extension adds limited value and may create operational confusion.
Release 0.4.3 is a patch-level release with two admin-observability changes: it fixes max memory always displaying as “auto” and adds Redis memory eviction policy visibility to the Redis admin widget. There is no architectural shift, no new integration surface, and no indicated breaking change. The release improves dashboard accuracy and Redis operational visibility, which is useful but not a control-plane capability.
Integration feasibility is moderate. The extension must match the Flarum version, PHP runtime, Redis configuration, Horizon version/configuration, and worker supervisor setup. Technical risk from 0.4.3 itself is low, but integration risk remains medium because Horizon assumptions can diverge from Flarum’s queue configuration. The package is still 0.x, so minor releases may carry compatibility risk even when patch releases look safe.
Key questions: Which Flarum and PHP versions are supported in our target environment? Are queues Redis-backed and managed by Horizon-compatible supervisors? Does the extension expose only dashboards, or also Horizon configuration/control? Who owns Redis eviction policy and worker supervision? Is the admin widget restricted to trusted administrators? What is the rollback path from 0.4.3 to 0.4.2 if dashboard behavior regresses?
Stack fit: use this extension only when Flarum is already running on Redis queues with Horizon-compatible workers. It is an additive admin observability layer, not a queue infrastructure replacement. It should not be introduced to compensate for missing Redis or worker ownership.
Migration path: treat 0.4.3 as a low-risk patch upgrade from 0.4.2. No data migration is expected. For a new adoption, first confirm Redis queue usage and Horizon worker topology, then install the extension in staging, enable it for admin users, and validate queue metrics, max memory display, and Redis eviction policy visibility before production.
Compatibility: verify Flarum core version, PHP version, Redis extension, Horizon version, queue driver, and supervisor configuration. Because the package is pre-1.0, pin the version in production and review changelogs before upgrading. The 0.4.3 changes are display-layer fixes/features and should not require configuration changes, but staging validation is still warranted.
Sequencing: inventory queues and workers, confirm Redis eviction policy, install/patch in staging, validate Horizon dashboard and Redis widget behavior, deploy to production during a normal maintenance window, then monitor admin access and queue dashboard accuracy. If Horizon is not already in place, implement Redis queueing and worker supervision first; do not sequence the extension ahead of that foundation.
Maintenance: low ongoing code maintenance for the extension itself, but dependency upkeep on Flarum, Horizon, PHP, and Redis remains. 0.4.3 reduces operational confusion by correcting the max memory display and exposing Redis eviction policy, which helps administrators detect memory-pressure misconfiguration.
Support: the dashboard improves triage for queue failures and Redis pressure, but it does not replace Redis monitoring, worker supervision, or application-level alerting. A named owner for Redis and queue workers is still required. Admin access to the widget should be restricted and documented.
Scaling: the extension’s admin UI load is negligible relative to queue throughput. Scaling remains a function of Redis capacity, worker count, queue design, and supervisor reliability. The new eviction policy display is useful at scale because eviction misconfiguration can silently affect queue reliability.
Failure modes: Redis memory pressure or an inappropriate eviction policy, stale or misleading Horizon metrics, worker supervisor failure, queue backlog, and overly broad admin access to queue dashboards. The 0.4.3 eviction-policy display improves detection but does not prevent these failures.
Ramp-up: low for Flarum administrators; medium for platform/DevOps staff because Horizon concepts such as supervisors, queues, metrics, and Redis eviction policies must be understood. Recommended ramp-up is a staging validation, a short runbook covering queue/worker/Redis ownership, and a documented rollback to 0.4.2 if needed.
How can I help you explore Laravel packages today?