liberusoftware/api-access-filament
A Filament admin panel integration for the Liberusoftware API access package, giving you screens to manage API clients, tokens, scopes, and permissions from your existing Filament dashboard without building custom admin tooling.
Architecture fit
The package is a presentation-layer adapter, not a domain library. It sits on top of a separate module-api-access domain module and renders its entities (API clients, keys/tokens, scopes, access grants) as Filament resources and pages inside a Liberu-style modular monolith. Architecturally that is the right shape for a Laravel admin plane: thin UI, no business logic, composed into a Filament panel via a plugin/service provider. The caveat is that it is only meaningful inside the Liberu module ecosystem — it assumes the parent module's models, policies, and navigation registration exist. For a TPM this means the package is a UI accelerant, not a capability. It delivers no API access control on its own; the security value lives entirely in the domain module beneath it.
Integration feasibility Feasible only under a specific stack: Laravel (likely 11/12), PHP 8.2+, Filament (major version must be confirmed — Filament 3 vs 4 resource APIs are not interchangeable), Livewire, and the Liberu module loader conventions. It is not a drop-in for a vanilla Laravel app with a hand-rolled admin. Because the presentation layer binds to the parent module's contracts, integration effort is dominated by standing up the domain module, not by the adapter itself. Realistic effort for a team already on Filament: low single-digit engineer-days for a spike, assuming the parent module installs cleanly.
Technical risk High relative to the value delivered. Concretely:
NOASSERTION means no declared SPDX license. This is a hard blocker for legal review and for redistribution in a commercial product until clarified with the maintainer. Treat as unresolved IP risk.Key questions
module-api-access a hard Composer requirement, or optional/decoupled?Stack fit Fits cleanly if and only if the target application is already a Liberu modular Laravel app on the matching Filament major. If the team runs a bespoke admin (Nova, Backpack, custom Blade), the fit is poor and the adapter should be treated as a reference implementation rather than a dependency. Adjacent fit: teams building an internal developer portal who want a Filament CRUD surface for API credentials and are willing to own the parent module.
Migration path
Sequence the parent before the adapter. Install module-api-access (or confirm it is present and populated), verify its models/migrations and policy layer, then layer the Filament adapter on top. If a hand-rolled credential UI already exists, plan a read-only coexistence period: mount the new Filament panel under a separate path, compare resource behaviour against the legacy screens, then cut over. Do not attempt a big-bang replacement of a working credential UI with an unproven 0-star adapter.
Compatibility
Pin exact versions for Laravel, Filament, Livewire, and both Liberu packages in composer.json; use composer why/composer outdated gates in CI. Check the Filament major explicitly — resource/page/plugin signatures changed between 3 and 4. Verify PHP constraint against the runtime image. Confirm the package's service provider auto-discovery works under the target's panel provider, and that navigation grouping does not collide with existing panel registration.
Sequencing
Maintenance Expect to own this. Single maintainer, no dependents, no visible community means upstream fixes are best-effort. Budget a fork-and-maintain posture from day one: mirror the repo internally, track upstream, and be prepared to carry Filament major upgrades yourself. Because the package is a thin presentation layer, the maintenance surface is genuinely small — mostly resource definitions and panel registration — which makes forking cheap. That is the main mitigating factor.
Support No commercial support, no SLA, no issue-triage guarantee. Escalation path is the maintainer's repository, and with 0 stars the maintainer may not be actively watching. Plan for internal subject-matter ownership: someone on the team must be able to read Filament resource code and the parent module's models.
Scaling Administrative plane, so request volume is low — Filament page rendering and Livewire round-trips dominate, not throughput. The real scaling question is data volume: token/key list pages over large credential tables can degrade without server-side pagination, indexing on the parent module's tables, and avoidance of eager-loading blowups. Cap list-page page sizes, add DB indexes on tenant/client foreign keys, and load-test with production-representative row counts. Multi-tenant scoping must be verified — an admin UI over API credentials is a high-value target, and a scoping bug is a cross-tenant data exposure.
Failure modes
Ramp-up Low for engineers already fluent in Filament and Laravel service providers — the codebase is small and the patterns are conventional. Estimate under a day to productive contribution for a Filament-competent developer, plus additional time to learn the parent module's domain model and policy layer, which is where the actual complexity lives. For a team without Filament experience, budget a week for the framework plus the ecosystem coupling. Documentation is likely thin given the adoption profile; plan for source-reading as the primary onboarding mechanism.
How can I help you explore Laravel packages today?