spatie

spatie/laravel-failed-job-monitor

PHP MIT Dev Tools

Get notified when a queued job fails

1k stars
53 forks
slow
GitHub +1 / week

1k

Stars

53

Forks

0

Open issues

26

Contributors

4.5.0 28 Apr 2026

AI Analysis

This Laravel package automatically sends notifications (via mail and Slack) when queued jobs fail, integrating with Laravel's native notification system. It is purpose-built for Laravel developers who need reliable alerting for job failures in production environments. Not for non-Laravel projects or those using other queue systems.

Dev Tools Developer Tool Discovery value: 4/10
Documentation 8/10
Activity 9/10
Community 8/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

laravel-queue job-monitoring notifications slack-integration error-alerting
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

Laravel package for failed job notifications via mail and Slack

laravel-failed-job-monitor is a Laravel-specific package that sends notifications (mail, Slack) when queued jobs fail. Built and maintained by Spatie, a prolific PHP open-source publisher. It solves a specific operational problem in Laravel queue systems: visibility into job failures. Adoption appears concentrated within the Laravel ecosystem; real-world usage scale is not documented in README or public sources.

Origin

Created February 2016 during early Laravel adoption. Maintained continuously by Spatie as part of their broader Laravel toolkit. The package has remained stable with incremental improvements rather than major rewrites, reflecting a solved and settled problem domain.

Growth

Stars grew steadily to ~1,046 over 10 years, placing it in the mid-tier of Spatie packages. Recent growth is minimal (1 star in last 7 days as of 2026-06-28), suggesting market saturation or maturity rather than active expansion. The package likely reached its addressable audience years ago.

In production

Adoption not verified. README contains no case studies, testimonials, or explicit production usage statistics. Packagist download stats would indicate real usage but are not provided in metadata. The package is maintained alongside higher-starred Spatie packages (laravel-backup: 5999, laravel-mail-preview: 1289), suggesting it may be lower-priority or serve a narrower use case.

Code analysis
Architecture

Likely built as a Laravel event listener wrapping the native queue failure handler. Appears to leverage Laravel's notification system rather than implementing custom delivery logic. README documents a clean configuration-driven approach with hooks for customization (custom notification classes, notifiable classes, filters).

Tests

Not documented in README. GitHub workflow badge indicates automated tests run on push, but test coverage percentage and scope are not disclosed.

Maintenance

Last push 2026-06-02 (26 days before analysis date), indicating active but infrequent maintenance. No evidence of recent feature additions; activity appears limited to bug fixes and compatibility updates. Tests still passing per workflow badge.

Honest verdict

ADOPT IF: you run Laravel queues and need simple, low-friction failed job notifications via mail or Slack with minimal configuration. You value Spatie's maintenance track record and don't need UI dashboards or advanced filtering. AVOID IF: you require comprehensive queue monitoring with dashboards (use Horizon instead), need fine-grained alerting rules, or run non-Laravel queue systems. MONITOR IF: you are evaluating Laravel queue tooling; this package is mature and stable, but market growth is stalled and real-world adoption data is not public.

Independent dimensions

Mainstream potential

3/10

Technical importance

5/10

Adoption evidence

2/10

Risks
  • No public adoption metrics provided—user base and production scale are undocumented, making risk assessment difficult.
  • Package is Laravel-specific; any major Laravel version break could orphan it if maintenance lapses (unlikely given Spatie's history, but possible).
  • Slack webhook notification model is basic; no support for richer integrations (e.g., Slack app, ephemeral messages, threaded replies) likely by design.
  • Minimal recent growth suggests either market saturation or displacement by bundled solutions (Horizon, commercial APM tools).
  • README does not document minimum PHP/Laravel versions or breaking changes between major versions; version compatibility matrix is sparse.
Prediction

Package will likely remain stable, actively maintained by Spatie, but with infrequent updates. It occupies a solved niche (simple job failure alerting) that does not encourage feature expansion. Adoption will probably plateau near current levels unless Laravel queue usage grows significantly.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

PHP
100%

Information

Language
PHP
License
MIT
Last updated
1mo ago
Created
127mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Open issues

No open issues — clean slate.

Open pull requests

No open pull requests.

Similar repos

spatie

spatie/laravel-uptime-monitor

Laravel-uptime-monitor is a Laravel package for monitoring website uptime and...

1.1k PHP DevOps
spatie

spatie/laravel-backup

A Laravel package that creates automated backups of your application (files and...

6k PHP DevOps
spatie

spatie/laravel-newsletter

Laravel Newsletter provides a unified interface for managing email list...

1.6k PHP Web Dev
spatie

spatie/laravel-webhook-server

A Laravel package for easily configuring and sending webhooks from Laravel...

1.1k PHP Web Dev
mckenziearts

mckenziearts/laravel-notify

Laravel Notify is a lightweight Laravel package for displaying backend-driven...

1.7k PHP Web Dev
vs. alternatives
Laravel native queue:failed event

Laravel provides built-in event listeners for failed jobs. This package wraps that with configured notification delivery. Laravel's native system requires manual integration; this package is opinionated turnkey solution.

Custom queue failure handlers

Developers can write custom middleware/listeners. This package trades flexibility for rapid setup and Spatie's conventions.

Third-party job queue services (e.g., Laravel Horizon)

Horizon provides comprehensive queue monitoring UI and alerts. This package is lighter-weight, notification-focused; Horizon is more comprehensive but heavier.

vyuldashev/laravel-queue-rabbitmq

Queue driver for RabbitMQ. Orthogonal concern—solves queue transport, not failure notification. Could be used alongside this package.

Generic monitoring/alerting (Datadog, New Relic, etc.)

Enterprise APM platforms capture queue failures at application level. This package is lightweight, Laravel-specific, and Slack-native alternative for smaller teams.