vormkracht10/filament-2fa
Adds two-factor authentication to Filament panels. Users can enable TOTP with authenticator apps via QR code and use recovery codes. Includes a profile page and middleware to enforce 2FA for admin access.
Baspa) to a Backstage organization. That's either improved stewardship (good signal for keeping the dependency) or the start of a maintenance gap — worth tracking release cadence over the next two quarters before making 2FA a hard dependency in a compliance commitment.Adopt when:
Look elsewhere when:
Upgrade-specific caution for v3.0.0: the namespace changed to Backstage. This is a hard breaking change, not a patch. Any use statements, config references, published views, custom overrides, or tests touching the plugin's classes must be updated. The repository transfer also means you should confirm the Composer package name and the Packagist entry before bumping — the release notes describe the repo move but not the package rename explicitly. Budget roughly half a day to a day for the upgrade and a regression pass on the login and 2FA challenge screens. Do not allow auto-merges of this major version.
For executives: This is a small, single-purpose plugin that adds two-factor authentication to our admin panel — the control our enterprise buyers and security questionnaires keep asking about. Adopting it costs days, not a quarter, and it can be positioned as a paid-tier feature. The current release also removes two login-screen bugs that generate support tickets. The one caveat: the project just changed maintainers, so we should treat it as a monitored dependency rather than a fire-and-forget one.
For engineering: Drop-in Filament plugin providing TOTP 2FA with recovery codes. v3.0.0 is a breaking release — namespace moved to Backstage and the repo transferred organizations. Plan the upgrade deliberately: pin the current major, update class references across config and overrides, verify the Composer package name post-transfer, and regression-test the login and challenge flows. The same release fixes a base-URL redirect loop, a missing login loading state, and a translation-override bug, and adds German. If we need passkeys, hardware keys, or SSO, scope that separately — this package doesn't do it.
How can I help you explore Laravel packages today?