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

Profiles Filament Laravel Package

liberusoftware/profiles-filament

Filament admin panel integration for Liberu profiles, providing ready-made resources, forms, and tables so you can create, edit, and manage user profile records directly from your Filament dashboard.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • The package is scoped as a presentation adapter: it supplies Filament resources/pages/widgets for a Profiles domain module rather than owning domain logic. That separation is architecturally sound and is what we want if we already run a modular Laravel monolith (Liberu-style module ecosystem, likely nwidart/laravel-modules plus Filament panels).
  • Fit is therefore conditional, not general: it is only viable if (a) we adopt the companion Profiles domain package, and (b) our admin surface is Filament. It is not a standalone profiles solution and delivers no value without both.
  • It is a coupling point between two fast-moving upstreams — Filament and the Profiles domain module — so it should be treated as glue code, not a foundation.

Integration feasibility

  • Mechanically simple: composer require, register the panel plugin/service provider, publish any config, done. Low code volume, low conceptual surface.
  • Real feasibility risk sits in the dependency graph: unpinned peer constraints against Filament and the Profiles module, plus the module loader's registration order. This must be proven in a throwaway branch before any planning commitment.

Technical risk

  • License is the gating risk. NOASSERTION means we cannot establish usage rights. For anything commercial this is a hard stop until the maintainer states a license or we obtain written clarification. No amount of technical merit offsets an unresolved license.
  • Zero community validation. 0 stars, 0 dependents, 0 forks. No downstream users means no bug reports, no upgrade-tested paths, and no evidence the package survives a Filament major release.
  • Metadata anomaly. Last release dated 2026-10-26 is in the future, which suggests automated tagging or an unreliable changelog. Release dates cannot be used as a maturity signal here; inspect the commit history instead.
  • Single-maintainer / bus factor. A vendor-owned adapter with no external consumers is a private-API risk: breaking changes can ship without semver discipline and without anyone noticing but us.
  • Composite score of ~19.8/100 is consistent with the above — treat it as unvetted vendor code.

Key questions

  1. What license governs this package, and does the vendor grant redistribution/modification rights for commercial deployments?
  2. What are the exact composer.json constraints on laravel/framework, filament/filament, livewire/livewire, and the Profiles domain module?
  3. Which Filament major version is targeted, and is there a documented upgrade path for the last two majors?
  4. Is the Profiles domain package released and stable on Packagist, or must it be pulled from VCS?
  5. Are policies, authorization, and multi-tenancy handled here or delegated to the domain layer?
  6. What is the vendor's support commitment (SLA, security patching, response channel)?
  7. Why does the release date lead the current date — is the release pipeline trustworthy?

Integration Approach

Stack fit

  • Requires: PHP 8.x, Laravel (10/11/12 — verify), Filament v3/v4 (verify), Livewire, and the Liberu module conventions. If our admin is Nova, Blade, or Inertia-based, this package adds nothing.
  • Best fit is an existing Liberu-based deployment already standardized on the Profiles module; worst fit is a greenfield app where we'd be importing an unfamiliar module ecosystem for one feature.

Migration path

  • Treat as an additive surface, not a replacement. Stand up the Profiles domain package first, confirm CRUD via tinker/tests, then layer the Filament adapter on top.
  • If we already have a hand-rolled profile admin, run both behind a feature flag and diff behavior before cutover. There is no migration tooling here — it is a UI adapter, so data migration remains entirely our responsibility.

Compatibility

  • Pin exact versions in composer.json (no ^ on Filament or the domain module) and commit composer.lock. Adapters between two moving upstreams are the classic source of surprise minor-version breaks.
  • Validate Filament panel registration does not collide with our existing panel config (->plugin() ordering, resource discovery paths, navigation groups).
  • Confirm the package ships translations, views, and assets the way our build pipeline expects (Vite/asset publishing, view caching).

Sequencing

  1. Legal/license clarification — blocking, do first.
  2. Two-day technical spike on a branch: install with the domain module, render the panel, exercise create/edit/delete and authorization.
  3. Dependency contract test in CI (a smoke test that boots the panel) so an upstream bump fails loudly.
  4. Fork-and-vendor if the spike passes but license or maintenance answers are unsatisfactory — the code volume is small enough that a maintained internal fork is realistic.
  5. Production rollout behind a flag with a documented rollback to the existing surface.

Operational Impact

Maintenance

  • Expect to own the upgrade work regardless of vendor behavior. Filament majors routinely deprecate resource/page APIs; with zero downstream users, this package will lag. Budget one to two engineer-days per Filament major, plus reactive patching.
  • Recommend vendoring or forking at the first sign of abandonment; the maintenance cost of a small adapter fork is lower than the risk of being blocked on a single maintainer.

Support

  • No community support channel evidenced. Escalation is vendor-direct only, with no SLA unless contractually negotiated. For an internal admin surface that may be acceptable; for anything customer-facing, it is not.
  • We need an internal owner (named engineer) for this package from day one, otherwise it becomes orphaned glue.

Scaling

  • Runtime cost is negligible — it renders Filament pages and issues Eloquent queries. Scaling risk is not in the adapter; it is in whatever list tables and relation managers it exposes (N+1s, unfiltered SELECT * on large profile tables, eager-loading gaps).
  • Audit the resources for pagination defaults, search index usage, and eager loading before exposing to large tenants.

Failure modes

  • Filament upgrade breaks resource signatures → admin panel 500s on boot. Mitigation: pinned versions, boot smoke test in CI.
  • Profiles domain module version drift → silent misregistration or duplicate navigation entries. Mitigation: lockstep versioning in composer.lock.
  • Module loader ordering conflicts with other Liberu modules. Mitigation: explicit provider ordering, integration test.
  • License challenge post-deployment → forced removal or reimplementation. Mitigation: resolve before write access.
  • Abandonment upstream → we inherit the code. Mitigation: pre-agreed fork policy and repository mirroring.

Ramp-up

  • Low technical ramp: a Laravel engineer familiar with Filament can be productive in this codebase within half a day. The real ramp is contextual — understanding the Liberu module conventions and the Profiles domain model, which may take a week.
  • Document the panel registration and dependency constraints in our own runbook; do not rely on upstream docs, which are evidently thin at this maturity level.

TPM recommendation: Conditional no-go pending license resolution. If the license clears and a two-day spike passes, integrate as a pinned, internally-owned dependency with a fork-ready posture. If the license does not clear, reimplement the presentation layer in-house — the surface area is small enough that this is cheaper than the legal and operational exposure.

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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast