kilik/maintenance-bundle
A maintenance-mode bundle for PHP applications that makes it easy to enable maintenance mode, show a custom maintenance page, and let selected users or IP addresses bypass downtime during deployments. Lightweight and simple to configure for existing projects.
php artisan down (with --secret bypass, --render custom page, and Retry-After handling), and Symfony has first-party equivalents. The decision this informs is "build it natively, don't adopt a dependency," not "evaluate this vendor."Adopt (narrowly) only if all of the following hold:
Look elsewhere if:
artisan down with --secret and a custom errors::503 view. Zero new dependencies.To executives: We evaluated a third-party library for "maintenance mode" and recommend not adopting it. The capability is already built into our framework of choice, so the buy decision is a no — we get better behavior, zero new dependencies, and no vendor risk for roughly a day of engineering effort. The evaluated package is a Symfony2 component from 2022 with no user base, which is a maintenance liability rather than a shortcut.
To engineering: Use the framework-native toggle (Laravel's artisan down with a secret bypass, or the Symfony equivalent) plus a custom 503 view. If we need an IP allowlist beyond the built-in secret, implement it as a small middleware — the concept here is worth copying, the package is not. Budget ~1 day. Add a smoke test that asserts a 503 status and Retry-After header so the behavior doesn't silently regress.
Bottom line: Treat kilik/maintenance-bundle as a reference implementation, not a dependency. Ship the feature natively.
How can I help you explore Laravel packages today?