rollout/rox
rollout/rox is a Laravel package for managing feature rollouts and toggles. It helps you enable or disable features for specific users, segments, or rollout percentages, keeping release control in configuration and code.
Consider it only if Rox is already the chosen feature-management platform (or is a live finalist in your evaluation) and your backend is PHP/Laravel. In that case the SDK is a thin, reasonable client: it fits the Laravel service container, evaluates flags server-side, and gives you the standard targeting primitives.
Look elsewhere — or run a formal vendor review first — if any of the following apply:
NOASSERTION, which is a hard legal blocker in most organizations until resolved. Treat 5.0.3 as "still breathing," not as "safe to depend on."Treat this package as an integration detail, not a product decision. The decision to make is the platform.
Housekeeping before any spike: we are on the 5.x line, so pin to a reviewed patch version, read the 5.0.0 upgrade notes for breaking changes, and re-check the changelog rather than assuming patch releases are cosmetic.
For executives: This is the PHP client for a commercial feature-flagging service. The business value is not the SDK — it is the capability: shipping faster with less release risk, running pricing and onboarding experiments without code changes, and rolling back a bad release in seconds instead of a deploy cycle. The recent 5.0.3 patch shows the package is still receiving maintenance, but maintenance alone does not answer our two open questions — who supports this platform long-term, and under what license. Recommendation: pilot the capability on one non-critical surface, behind our own internal flag interface, so switching vendors later is a configuration change rather than a rewrite.
For engineering: Treat this as a swappable adapter. Wrap it behind a first-party FeatureFlags interface (a Laravel service provider plus facade, one class per concern) so no domain code imports Rollout\Rox directly. 5.0.3 changes no behavior we rely on — dependency bumps and deprecated-code removal — so it does not de-risk the integration, and it is not a reason to skip the spike. Evaluate against three things: initialization and evaluation latency on the hot path (flags in a request path need caching), failure behavior when the flag service is unreachable (defaults must be safe — fail-closed for entitlements, fail-open for cosmetic features), and API stability against the 5.x line. Do not ship it without a clarified license.
Ask: Approve a two-week spike — one feature behind a flag, exit-risk abstraction in place, written legal sign-off on licensing, and a side-by-side against one alternative platform — before we standardize.
How can I help you explore Laravel packages today?