webstack/user-bundle
A user management bundle for PHP applications, providing user entities, authentication, registration, and profile handling to speed up common account features.
webstack/user-bundle represents the "buy/borrow" side of the equation for a user model, authentication wiring, and profile management. In practice, it is a reference implementation of what a small internal user bundle looks like, not a vendor-supported component. Useful when framing the tradeoff: a few days of internal scaffolding versus adopting an unmaintained dependency you will own forever.users schema and role/profile structure, skimming this bundle is a cheap way to sanity-check field choices against someone else's prior decisions. Treat it as a design input, not a dependency.Consider it only as a read-only reference — when a developer wants a five-minute look at how a small team structured user/auth scaffolding, or when comparing field layouts before writing your own schema. Even then, Laravel's first-party Breeze/Jetstream/Fortify and the framework's own auth scaffolding are better sources for the same lesson.
Do not adopt it as a dependency. The criteria that would normally open the door are all failed here:
Look elsewhere when you need maintained auth (Laravel Fortify, Breeze, Jetstream), a mature permission model (Spatie laravel-permission), or anything in a regulated or security-sensitive path. If the appeal is "it already has a user model," the honest counter is that a user model is a two-hour file, and owning an archived fork costs far more than writing it.
For executives: We evaluated a community package for user accounts and are recommending against adoption. It is MIT-licensed, so there is no cost or legal barrier, but it has been archived by its maintainers, has a single star and no downstream users, and has not shipped since March 2024. Adopting it would mean inheriting long-term maintenance of a dependency nobody else maintains — a small upfront saving traded for permanent ownership cost and security risk.
For engineering: We will use it as a design reference only — a quick read of its user schema and auth flow before we build our own — and then proceed with Laravel's first-party auth tooling. Concretely: no composer require, no fork, no vendored copy. If it already exists in a codebase, it goes on the debt register with a migration owner and a target quarter, because an archived auth-adjacent package is a standing security exposure, not just a maintenance nuisance.
The one-line version: free to read, expensive to own — borrow the ideas, not the dependency.
How can I help you explore Laravel packages today?