liberusoftware/audit-filament
Audit Filament adds a Filament admin panel interface for reviewing audit trails recorded by the Liberu audit package. Browse model changes, user activity, and event history in a searchable, filterable resource, making it easy to inspect who changed what and when.
Architecture fit. This is a presentation-layer adapter, not a domain package: it exposes an audit data module inside Filament (Laravel's Livewire-based admin panel) as resources, tables, filters, and detail views. Architecturally that is the cheapest kind of dependency to evaluate and the cheapest to discard — which is the right framing for a 0-star package. Fit is binary: if your application already runs Filament as its admin plane and you have (or plan to have) the companion module-audit domain package, the adapter slots in with little ceremony. If you do not run Filament, adopting this means adopting Filament, Livewire, and a vendor's modular conventions to gain read-only screens over an audit table you could render yourself in a day.
Integration feasibility. Medium-to-low effort under specific preconditions: Filament v3-class runtime, the companion audit module present, and Liberu's module registration conventions acceptable in your service provider graph. Without the companion module this package is inert — it is an adapter with no domain of its own. The practical path is a time-boxed sandbox spike: install both packages, emit audit events, and inspect the screens. Expect to vendor or fork the code rather than depend on it, because the score (19.9/100), zero stars, and zero dependents mean it has never been validated outside its maintainer's own applications.
Technical risk. Three risks dominate. First, licensing: NOASSERTION is not a license — it means the repository metadata declares nothing machine-readable, and for enterprise adoption that is a hard stop pending legal review; do not merge it into a product before that clears. Second, bus factor and version churn: a single-vendor package whose only surface is Filament resource definitions is maximally exposed to Filament major-version breaks (the table/form schema API has changed materially across v2→v3→v4). Third, compliance exposure: audit logs are the artifact you least want a thin third-party UI touching. Redaction of actor PII and payload diffs, immutability (no delete/bulk-delete actions), and policy-backed authorization must all be verified in source, not assumed. Treat the release date (2026-10-26) as unverified metadata until you inspect the tag history.
Key questions.
composer.json?license field, README)?Stack fit. Laravel 11/12, PHP 8.3+, Filament v3, Livewire. It fits an existing Filament admin plane; it does not fit an Inertia/Blade/Nova/Backpack stack, and it should not be the reason to introduce Filament. Confirm the audit domain package's schema (event table shape, actor/subject polymorphic columns, payload storage format) before committing — the adapter's table columns are bound to that schema.
Migration path. Do not plan a "migrate onto this package" path; plan an evaluate-then-own path. Spike in a throwaway branch, capture screenshots and the resource definitions, then choose: (a) fork and vendor the code into your repo with tests and pinned constraints, or (b) reimplement the five or six screens natively against your own audit table. Option (b) is often cheaper than it looks and eliminates the license and bus-factor problems entirely; option (a) is only rational if the companion module's domain logic is also something you intend to adopt.
Compatibility. Pin Filament, Livewire, and Laravel to exact minors in composer.lock and add an upgrade gate. Verify the adapter's Filament constraint is not * or a wide range — a loose constraint is the single best predictor of a broken upgrade six months out. Confirm PHP version support against your runtime, and check whether the package registers its own panel plugin or expects manual resource registration.
Sequencing.
Maintenance. You will own this code in practice. With one maintainer and zero dependents, upstream fixes arrive on the maintainer's schedule, which is likely tied to their own product roadmap. Budget an explicit line item: roughly a few days per year for Filament upgrade remediation, plus the initial hardening pass.
Support. No SLA, no commercial support, no documentation beyond the repository. Assume source-reading as the primary support channel and document your fork's behavior yourself.
Scaling. The presentation layer inherits Filament's pagination and query builder, so UI throughput is not the concern. The concern is query shape over a table that grows monotonically and quickly: audit tables are among the largest in any system. Verify the resources use indexed columns in default sorts and filters, and that any search is not a LIKE %...% over a payload column. Retention, partitioning, and archival belong to the domain package and your infrastructure — do not expect the adapter to solve them, and do not let an unbounded audit table become an admin-panel timeout incident.
Failure modes.
Ramp-up. For a developer already fluent in Filament and Livewire: half a day to a day, most of it spent learning Liberu's module conventions rather than the adapter itself. For a team without Filament experience: several days to two weeks, since they are effectively onboarding a new admin framework to evaluate a UI adapter. Factor that asymmetry into the build-vs-adopt decision — the reimplementation cost is often lower than the framework-acquisition cost, and it carries none of the licensing or abandonment risk.
How can I help you explore Laravel packages today?