Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Feature Toggle Bundle Laravel Package

fintem/feature-toggle-bundle

A PHP feature toggle bundle for managing feature flags in your application, letting you enable or disable features at runtime without redeploying code. Configure toggles centrally to support gradual rollouts, A/B tests, and safer releases across environments.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Decoupling deploy from release. A toggle layer lets the team ship code dark and enable it per-environment or per-cohort, which is the core lever for reducing release risk without adding a release-train process.
  • Progressive rollout and kill switches. Gating a new checkout flow, pricing change, or third-party integration behind a flag gives you a same-day off-ramp if metrics degrade — a product risk-control decision, not just an engineering one.
  • Roadmap sequencing under uncertainty. When a feature's value is unproven, flags let you launch to a small segment, measure, and decide to invest or sunset — turning a binary "build it all" bet into a staged one.
  • Build vs. buy signal. At 3 stars, 0 dependents, and a last release of September 2018, this package argues against adoption and for either a ~100-line in-house toggle service or a managed vendor. The evaluation itself is the useful output.
  • Framework mismatch is a real cost line. Despite being filed here as a Laravel package, fintem/feature-toggle-bundle is a Symfony bundle. On a Laravel codebase you would be paying integration tax to wire a foreign bundle's container/config conventions into a Laravel service provider — that is engineering budget taken from the roadmap.
  • Use cases it could serve if forked: simple boolean/string flags, environment-scoped overrides, config-file-driven toggles for internal tools. It does not credibly support audience targeting, experiment statistics, or flag lifecycle governance.

When to Consider This Package

Consider only if all of these are true:

  • You are on a legacy Symfony 3.x/4.x application (not Laravel), and the codebase already carries stale bundles.
  • Your flag needs are trivial: on/off or a value per environment, read from config, no runtime UI.
  • You are prepared to vendor/fork it and own maintenance — treat it as sample code, not a dependency.
  • The blast radius of a flag bug is low (internal tools, non-revenue paths).

Look elsewhere if any of these are true — which, for most teams, is all of them:

  • You're on Laravel. Use Laravel Pennant (first-party, actively maintained, ships with the framework's idioms) or a simple config + cache-backed gate. Do not adopt a Symfony bundle here.
  • You need a maintained dependency. Seven years without a release means no PHP 8.x assurances, no Symfony 5/6/7 compatibility, no security response, and no one to escalate to. Score 0.145 and zero dependents confirm nobody is dogfooding it in public.
  • You need experiments, targeting, audit trails, or a non-engineer UI. Go managed: LaunchDarkly, Unleash (self-hostable OSS), Flagsmith, or GrowthBook. Buy the operational maturity; flags are deceptively simple until you have 400 of them.
  • You need flag debt governance. A dead package gives you no expiry, no stale-flag reporting, no ownership metadata — the exact things that make flags a liability at scale.
  • You'd be the first production user. Zero dependents means you are the de facto QA team.

How to Pitch It (Stakeholders)

For executives: We evaluated fintem/feature-toggle-bundle as a way to ship features behind switches so we can release gradually and turn things off fast. Recommendation: do not adopt. It is a Symfony bundle (we're on Laravel), last released in 2018, with three GitHub stars and no known production users. Adopting it would mean owning an unmaintained dependency in a revenue-adjacent path with no security backstop. The capability is still worth having — we should get it from Laravel Pennant (free, first-party) or a managed vendor if we need targeting and an experiment dashboard. Either route is days of work, not weeks, and it de-risks every launch after it.

For engineering: Skip the bundle. On Laravel, Pennant gives us the same primitive with active maintenance and framework-native config/caching. If we want self-hosted targeting, Unleash is the pragmatic OSS option. If we want to stay dependency-free, a small internal toggle service (config-driven defaults, cache-backed overrides, an owner + expiry field per flag) is roughly a sprint of work and avoids the Symfony-in-Laravel impedance mismatch entirely.

Ask: Approve the build-vs-buy decision this sprint — Pennant for baseline toggles, revisit a managed vendor only when we need segment targeting or non-engineer flag control.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect