alt-three/throttle
Alt Three Throttle provides configurable request rate limiting for Laravel applications. It offers middleware and helpers to protect routes from abuse, control traffic spikes, and return appropriate throttling responses using your chosen cache store.
throttle middleware) and matured it substantially (named limiters, RateLimiter::for() in Laravel 8). For any application on a supported Laravel version, the decision is a non-decision: use the framework. This package should not appear on a build/buy comparison grid.alt-three/throttle appears in a dependency tree during an audit, that is a concrete signal the app is pinned to Laravel 5.0/5.1 and is behind on framework upgrades. Use it as an input to the upgrade roadmap, not as a component to preserve.Consider it only in a narrow, shrinking window:
throttle middleware, and an upgrade is genuinely blocked in the near term.Look elsewhere — decisively — when any of the following is true:
ThrottleRequests middleware and RateLimiter facade cover this with first-party support, security patching, and documentation. Adopting a third-party package here is pure added surface area.For executives: We evaluated a rate-limiting package for our API surface. The underlying need is real and worth funding — abuse prevention, uptime protection, and cost control on metered third-party services are all directly tied to revenue and margin. This specific package, however, is not the vehicle: it has been archived since 2018, has no maintainers, no dependents, and has been superseded by functionality built into the framework we already pay for. Recommendation: do not adopt; if it is already in our stack, treat it as a modernization flag and schedule its removal alongside the Laravel upgrade. Net new spend: zero. Net new risk: avoided.
For engineering: This is a Laravel 5-era middleware for request throttling, MIT-licensed, archived, last released September 2018, with essentially no adoption. Our supported Laravel versions provide equivalent or better capability natively — throttle middleware, the RateLimiter facade, and named limiters for per-user/per-tenant rules. Using this package would add an unmaintained dependency, an unpatched code path in the request lifecycle, and a future migration obligation, in exchange for saving a few lines of configuration. Action: standardize on framework-native limiting; if the package is present in a service, open a ticket to replace it, ideally bundled with the framework upgrade, and confirm PHP version compatibility during the swap.
How can I help you explore Laravel packages today?