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

User Admin Bundle Laravel Package

nucleos/user-admin-bundle

A Symfony bundle that adds ready-made administration screens for NucleosUserBundle, with list, create, edit, and delete actions for users and groups. Manage roles, permissions, profiles, and account settings from a configurable SonataAdminBundle backend with minimal configuration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for back-office user administration. This bundle is a pre-built Symfony admin surface for users and groups (CRUD, role/group assignment) on top of the NucleosUserBundle/Sonata Admin stack. It directly informs the recurring "do we hand-roll an internal admin panel or adopt an existing one?" decision — the answer here is "adopt only if you're already on this stack; otherwise the integration cost approaches the build cost."
  • Time-to-value on internal tooling, not customer-facing roadmap. It belongs in the "internal enablement" bucket: support teams need to look up users, reset access, and manage group membership. It shortens the path to a working admin panel by days-to-weeks, which is real but non-differentiating.
  • RBAC and provisioning use cases. Group management maps cleanly to role-based access control, tenant/team membership, and support-ops workflows. Useful for scoping whether your access model is "groups + roles" (this fits) or something richer like attribute-based policies (it doesn't).
  • Ecosystem lock-in as a product constraint. Adoption effectively commits you to Sonata Admin and the Nucleos family. That's a roadmap-level architectural decision, not just a library choice — it constrains future admin UX investments (e.g., migrating to EasyAdmin or Symfony UX).
  • Forward-compatibility as a viability signal. The 3.11.0 release adds Symfony 8 support, which is the single most useful datapoint a project like this can give: it's being kept alive against the current framework line. That moves it from "abandonware risk" to "maintained-but-single-maintainer" — a meaningful but not decisive shift. It keeps the package viable for an upgrade cycle or two, which is enough to justify a prototype, not enough to justify a multi-year dependency.
  • Risk register entry, not a strategic bet. At 5 stars and 0 dependents, this is a commodity accelerator with near-zero community gravity. It should appear in build/buy analysis as a "low-cost, high-ownership" option, never as a platform dependency.

When to Consider This Package

Consider it when:

  • You're on Symfony (note: this is a Symfony bundle, not a Laravel package — it will not drop into a Laravel app without substantial adaptation) and already running Sonata Admin plus NucleosUserBundle (or its FOSUserBundle lineage).
  • You need a standard user/group admin screen fast — internal tools, prototypes, MVPs, or an interim back-office while a custom console is designed.
  • Your access model is genuinely "users belong to groups, groups carry roles" — nothing more exotic.
  • You're planning or mid-flight on a Symfony 8 upgrade — 3.11.0 explicitly declares support for it, so this bundle is not the thing blocking you. (Verify the rest of your Sonata Admin stack has 8.x-compatible releases before planning around it.)
  • You're comfortable vendoring or forking an MIT-licensed package if the maintainer goes quiet. The license makes this legally trivial; the question is whether your team has the appetite.
  • The release cadence and version-tracking discipline (3.11.0, 2026-05-01, adding current-framework support) is enough signal that the code isn't abandoned, and you're willing to pin versions and test upgrades yourself.

Look elsewhere when:

  • You're building on Laravel — this is the wrong ecosystem entirely. Reach for Laravel Nova, Filament, or Backpack instead.
  • You're on a modern Symfony stack without Sonata Admin. Pulling in Sonata solely to get this bundle is a poor trade; EasyAdmin or a thin Symfony UX admin gives you more control with better long-term support.
  • You need SLA, security response commitments, or vendor support — none exist here. A 5-star, 0-dependent project has no meaningful bus factor cushion, and a single-contributor release does not change that.
  • Your authorization needs are ABAC, per-resource policies, audit trails, SCIM provisioning, or SSO-heavy. This is a CRUD admin, not an identity platform.
  • You're audited or regulated and need dependency provenance, CVE monitoring, and a named owner. You'd be that owner.

How to Pitch It (Stakeholders)

For executives: This is a small, MIT-licensed add-on that gives an existing Symfony application a ready-made screen for managing users and groups. It's a cheap accelerator for internal admin tooling — the kind of commodity capability that never differentiates a product. The latest release (3.11.0) adds Symfony 8 compatibility, which is a good hygiene signal: someone is actively keeping it current with the framework. The catch is community size — five GitHub stars, no downstream dependents, one contributor on this release — meaning we'd be effectively self-supporting if we adopt it. Recommendation: treat it as a scoped spike or prototype enabler, not a platform commitment. Budget no licensing cost; budget a small amount of engineering ownership if it graduates to production. It does not apply to our Laravel services.

For engineering: It bolts user/group administration onto Sonata Admin with the NucleosUserBundle model. If we're already there, integration is measured in hours; if we're not, the cost is really "adopt Sonata Admin," which is the actual decision to debate. The 3.11.0 release is a one-line dependency bump adding Symfony 8 support — no API changes, no deprecations, no migration work. Read it as a compatibility check passing, not as new capability. MIT means we can fork freely — so the real ask is a named maintainer on our side, a version pin, and a documented exit path to EasyAdmin or a custom console. Run it against one internal tool first and measure how much admin code it actually replaces before we commit further.

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.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource