liberusoftware/identity-core-filament
Filament plugin for liberusoftware/identity-core that brings identity management into your Laravel admin panel, with resources and UI for handling users, roles, and permissions without leaving Filament.
What it is. liberusoftware/identity-core-filament is a thin Filament presentation adapter over a separately configured Liberu identity model. It does not appear to own identity domain logic; it exposes admin resources/pages for whatever model the host application binds. That is the right architectural instinct for an admin adapter — keep the domain in identity-core, keep Filament at the edge — but it also means the package is only as good as an implicit, undocumented contract between the adapter, the identity model, and the Filament version in use.
Architecture fit. Fit is high only if we are already standardizing on Laravel + Filament + the Liberu identity module. In that context the adapter is a legitimate separation-of-concerns layer: panel registration, resources, forms/tables, and navigation live outside the domain package. Fit is poor if we are not on Liberu, because the package presumes a model shape it does not define. The “configured model” pattern is flexible at runtime but weak at compile time — there is no formal interface visible in the package metadata, so field names, relationships, tenancy scoping, and authorization expectations are effectively a handshake contract. A TPM should treat that contract as the primary integration artifact and require it to be written down and tested, not inferred.
Integration feasibility. Technically feasible for a small team: Filament adapters are usually low-LOC, and the integration surface is Composer install, service-provider/panel registration, config for the model class, and policy/authorization wiring. The practical cost is not installation; it is contract discovery — confirming which Filament major is supported, how the identity model is resolved (config key vs. container binding), whether policies and migrations ship with the adapter or are expected from identity-core, and whether multi-tenant or multi-guard scenarios are handled. With zero stars, zero dependents, and a single release timestamp (future-dated relative to normal review cycles, which suggests automated tagging rather than a maintained release cadence), we would be the first production adopter. That is acceptable for an internal or reference implementation, not for a dependency we expect the ecosystem to harden for us.
Technical risk.
identity-core can break forms/tables silently; no published contract or contract tests are visible.Key questions.
identity-core?Stack fit. Adopt only if the target application is Laravel + Filament and already committed to the Liberu identity module. If we are on Filament but not Liberu, the adapter’s value collapses to “reference implementation”; building equivalent resources in-house is typically a few days and gives us full control of the model contract. If we are on Liberu but not Filament, this package is irrelevant. The decision is therefore a stack-commitment decision, not a package-selection decision.
Migration path.
identity-core app at pinned versions. Register the panel and exercise create/read/update/delete, search, filters, and authorization as a non-admin and admin.composer.lock. If the package is a monorepo split with no issue tracker, plan to fork or vendor under our namespace rather than depend on upstream responsiveness.Compatibility. Verify PHP/Laravel/Filament constraints in composer.json, service-provider auto-discovery, and whether the package assumes Filament v3 or v4 namespaces. Check alignment with the specific identity-core version — the adapter and core should be upgraded as a pair, not independently. Confirm CSS/asset publishing requirements and whether the package registers its own panel or expects ours.
Sequencing. Do the spike and contract test before committing to the dependency; do the authorization review before any staging exposure; do the fallback implementation estimate in parallel so the build-vs-adopt decision is priced, not assumed. If the spike reveals more than a day of contract mismatch, switch to in-house resources.
Maintenance. Assume we own this code in practice. With one maintainer and no dependents, upstream fixes for new Filament majors may lag or never arrive. Budget a named internal owner, a pinned-version policy, and a quarterly diff against upstream. Prefer vendoring/forking with a documented patch set over waiting on releases.
Support. There is no community to lean on: no Stack Overflow corpus, no issue history, no third-party tutorials. Support is “read the source.” That is workable for a small Filament-fluent team and expensive for anyone else. Escalation path is internal, not vendor.
Scaling. The adapter itself is unlikely to be the bottleneck; Filament admin performance is dominated by table queries, search, and relationship loading. Risks are N+1 queries on identity lists, unindexed search across large user tables, and tenant scoping that silently widens result sets. Plan query review and pagination defaults before user volumes grow. The adapter does not address caching, queues, or read replicas — those remain host concerns.
Failure modes.
identity-core, producing version skew between UI and domain.Ramp-up. For a developer already fluent in Filament, ramp-up is hours to first running panel and one to three days to production confidence once the contract test and authorization review are in place. For a team without Filament experience, plan one to two weeks including panel conventions, policy patterns, and resource customization. The hidden cost is not learning Filament; it is discovering and documenting the implicit identity-model contract, which is the same cost whether we adopt this package or build our own — but with the package we inherit someone else’s undocumented assumptions.
TPM recommendation. Treat this as an internal reference implementation or a justified dependency only inside an existing Liberu + Filament commitment. Do not adopt it as a standalone bet. Gate adoption on the source review, scratch-app spike, contract test, and authorization audit; price the in-house alternative in parallel. The low adoption score is not disqualifying for a niche adapter, but it does mean the operational burden transfers to us on day one.
How can I help you explore Laravel packages today?