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

Fos User Bundle Laravel Package

nmalo/fos-user-bundle

A PHP user bundle inspired by FOSUserBundle, providing user account entities, registration, authentication, and profile management for Symfony-style applications. Helps add configurable user handling and common security workflows to your project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework reality check, not a feature decision. This is a Symfony bundle, not a Laravel package. If your roadmap assumes Laravel, there is no decision to make here — the artifact is incompatible with your stack and its inclusion in a "Laravel/PHP package" shortlist is a signal that the candidate list itself needs correcting (a taxonomy issue in your build-vs-buy research, not a product opportunity).
  • If you are on Symfony: this is a fork of an abandoned upstream. FOSUserBundle (FriendsOfSymfony) is end-of-life; Symfony's own guidance is to implement authentication and user management with SecurityBundle, a custom user provider/entity, and MakerBundle scaffolding. Adopting this fork means inheriting registration, login, password reset, profile editing, and group/permission semantics that you would otherwise own — but from a maintainer with no visible community (0 stars, 0 dependents).
  • Build vs. buy resolution: treat this as a reference implementation, not a dependency. The realistic product value is reading its controllers, form types, and event flow to scope your own user domain (registration, email confirmation, password reset tokens, account states), then building against current framework APIs. That is a one-to-two-day spike, not an integration.
  • Roadmap implication: authentication and account lifecycle are table-stakes infrastructure that gates every downstream feature (billing, roles, audit logs, SSO). Do not put a single-maintainer, zero-adoption fork on the critical path of a launch-gating capability.
  • Use cases it does not unlock: no path to SSO/SAML/OIDC, no MFA story, no modern session or token strategy, no maintenance guarantee for security patches — all of which are the actual product-level questions your identity roadmap will ask within two quarters.

When to Consider This Package

Consider it only when all of the following hold:

  • You are on a legacy Symfony codebase (roughly 3.x/4.x era) that already depends on FOSUserBundle, and the fork contains a specific, identified patch (a CVE fix, a PHP-version compatibility shim, a bug in the password-reset flow) that you cannot get from the abandoned upstream and cannot yet refactor away.
  • You have read the diff against upstream FOSUserBundle and can account for every change — "modified" without a changelog is an unauditable supply-chain risk for code that touches credentials.
  • You can vendor or fork it internally and accept full ownership of security maintenance, because 0 stars and 0 dependents mean there is no community to catch a defect before an attacker does.
  • The scope is a short-term bridge with a dated migration ticket to a supported auth implementation.

Look elsewhere — decisively — when:

  • Your stack is Laravel: use Fortify, Breeze, Jetstream, or Laravel's native auth scaffolding. This package offers nothing here.
  • You are on Symfony 5.4+/6.x/7.x: use SecurityBundle, a proper User entity + UserProvider, symfony/maker-bundle, and a maintained library such as symfonycasts/verify-email-bundle and symfonycasts/reset-password-bundle. This is the supported, documented, security-reviewed path.
  • You need any modern identity capability (MFA, SSO, social login, OAuth2 server, audit trails): choose a maintained bundle or an external IdP (Auth0, Keycloak, WorkOS, Cognito). The cost of integrating an IdP is comparable to the risk-adjusted cost of owning a fork.
  • You require maintenance signals: recent commits, a release cadence, an issue tracker with responses, downstream dependents. This has none.

How to Pitch It (Stakeholders)

For executives: We evaluated a candidate authentication component and are recommending against adoption. It is a personal fork of a Symfony library that the upstream project has already retired, published under a single maintainer with zero stars and zero dependent projects. For code that handles user credentials and password resets, that means no security-patch pipeline and no community review — a business-continuity risk we can avoid at no cost. The supported alternative is the framework's built-in security layer plus two small, actively maintained component libraries, which is standard practice and roughly equivalent in integration effort. Recommendation: do not adopt; use it only as a design reference and build on supported framework primitives.

For engineering: This is Symfony, not Laravel, so it is out of scope for the Laravel-side shortlist entirely. Where we have legacy Symfony code still on FOSUserBundle, we should treat this fork as a reading aid for the account-lifecycle flows (registration, confirmation, reset tokens, profile editing, group semantics) and schedule a migration to SecurityBundle + symfonycasts/reset-password-bundle + symfonycasts/verify-email-bundle. If a specific upstream defect is blocking a release, cherry-pick the fix into our own vendored copy with a written diff review and a dated removal ticket — do not add the package as a tracked dependency. Ask: if this repository disappears tomorrow, can we still ship and patch? If the answer is no, the decision is already made.

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.
unabomber/timezone
delatbabel/contacts
astritzeqiri/g-recaptcha
kevinongko/laravel-genode
developeruz/laravel-analytics
robbiep/afterthedeadline
frankkessler/incontact-laravel-oauth2-rest
jlxh/laravel-userlog
davidmgilo/timetables
qylinfly/role-permission
reflect-digital/conduit
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr