liberusoftware/feature-flags-filament
A Filament admin panel integration for managing feature flags. Browse, toggle, and configure flags from a dedicated Filament resource, giving teams a simple UI to control feature rollouts without touching code or config files.
What this package is. liberusoftware/feature-flags-filament is scoped as a presentation adapter — not a feature-flag engine. It almost certainly supplies Filament panel resources/pages/widgets that render and mutate flags owned by a separate core module (a feature-flags domain package) inside the Liberu modular Laravel monorepo. That framing drives the entire assessment: the package's value is UI ergonomics and admin governance, not flag evaluation, storage, or targeting logic.
Architecture fit. The adapter split is sound and idiomatic for Laravel/Filament: domain logic behind an interface, Filament as a thin admin surface, Livewire for interactivity. For a TPM this is a positive architectural signal — it implies the flag engine can be swapped (Pennant, LaunchDarkly, Unleash, custom) without rewriting the panel. The risk is the inverse: if the adapter is tightly coupled to a proprietary core module's models, actions, and naming conventions, the "adapter" is only portable within Liberu's ecosystem. That is the single most important thing to verify by reading the source.
Integration feasibility. Low technical effort, high unknown count. Filament plugins are conventionally one-line registration via a plugin class plus a service provider; if this package follows that pattern, a spike is measured in hours. Feasibility collapses if the package hard-depends on unpublished sibling packages (dev-only path repositories, @dev constraints), which is common in single-vendor module suites.
Technical risk. Material, and concentrated in due diligence rather than engineering:
NOASSERTION is a blocker, not a footnote. It means GitHub could not detect a standard license. Until legal review resolves it, this cannot ship in a commercial product. Treat as "all rights reserved by default" until proven otherwise.Key questions to answer before any commitment
Stack fit. Strong on paper: Laravel + Filament + Livewire is a mainstream combination, and an admin panel is the lowest-risk place to introduce an unvetted dependency — it is not on the request path, so a defect degrades operator experience rather than customer traffic. That containment is the core argument for piloting it.
Migration path. Do not adopt as a greenfield flag system. Adopt as a replacement for an existing stopgap admin surface — typically a hand-rolled Blade CRUD screen or direct DB edits — behind a stable internal interface. Sequence:
composer.json, the service provider, the Filament plugin/resource classes, and the license file. Confirm dependency closure is all public.NOASSERTION before writing integration code. This gates everything.FlagAdmin contract in your own codebase; let the package sit behind it. This is the insurance policy that makes the vendor risk tolerable.Compatibility. Pin exact versions of Filament, Livewire, and PHP; do not accept floating constraints on a 0-star package. Verify against your Laravel major and PHP minor. Expect to hold Filament upgrades until the adapter catches up — budget for that, or plan to fork.
Sequencing note. Because the adapter depends on a core module, integration order is core-first, adapter-second. If the core package is not independently consumable, stop: you are not integrating a package, you are adopting a monorepo.
Maintenance. This is the dominant cost. With zero external consumers, you are effectively the only QA function. Assume you will fork within 12 months if the feature proves valuable; the fork cost is small (it is a thin UI layer) but the decision to fork must be planned, not discovered. Budget a named owner and a quarterly review of upstream activity. If upstream is dormant, treat the code as vendored.
Support. No community, no issue-tracker history, no Stack Overflow corpus. Support is whatever the vendor relationship is — and for an organization without a commercial agreement, that is zero. Internal documentation of the integration becomes mandatory, not optional.
Scaling. Negligible runtime scaling concern: an admin panel serves tens of concurrent operators, not millions of requests. The scaling question is flag evaluation, which lives in the core package, not here — specifically cache invalidation latency when an operator flips a flag. Ensure toggles publish an event and that evaluation caches are short-TTL or event-driven. An admin UI that appears to change behavior but takes minutes to propagate is a trust-destroying failure mode and will be blamed on this package regardless of where the bug lives.
Failure modes.
Ramp-up. Low for engineers familiar with Filament (hours to productive, days to confident). Effectively zero end-user training — the value proposition is that operators stop editing the database by hand. The real ramp-up cost is organizational: establishing who is allowed to toggle flags, and the audit/review norm around it.
TPM recommendation. Treat as a high-optionality, low-confidence candidate — consistent with the 19.8/100 score and 0-star signal. The architecture is sensible and the integration cost is genuinely small; the license ambiguity, absent community, and vendor-coupling risk mean this should not enter a critical path. Approve a timeboxed spike (1–2 engineer-days) conditional on license resolution, and hold a build-vs-adopt decision until the source audit answers whether the adapter is portable or monorepo-bound. If the answer is "portable and MIT/Apache," it is a cheap win. If it is "requires unpublished sibling packages under an unclear license," the correct decision is to build a small Filament resource in-house and revisit in two quarters.
How can I help you explore Laravel packages today?