liberusoftware/notifications-filament
Filament integration for Liberu Software's notifications package. Adds ready-made admin and panel UI for composing, sending, and reviewing notifications, so Laravel teams can wire notification management into Filament apps with minimal configuration.
Architecture fit
This is a presentation adapter in a ports-and-adapters arrangement: a notifications domain module (liberusoftware/module-notifications) exposed through Filament UI. That is a defensible seam — the adapter should contain Livewire components, Blade views, a notification page/bell, and translation/navigation registration, with domain logic remaining in the core module. It presupposes a modular monolith already composed of liberusoftware modules and a Filament panel. If we are not already on that module family, the package has near-zero standalone value.
Integration feasibility
Mechanically simple: composer require, register the plugin/provider on a Filament panel, publish config/views. Substantively unproven: 0 stars and 0 dependents means no public evidence of anyone installing this against a real Laravel/Filament version matrix. We would be the first integrator and would absorb all undocumented prerequisites, including the parent module's contract shape.
Technical risk
NOASSERTION means GitHub could not identify an SPDX license. This is a legal blocker, not a footnote — it may be proprietary, malformed MIT, or a custom header. No production or customer-facing deployment until counsel clears it.2026-10-26 release date is ahead of the current date; verify whether this is a misconfigured system clock, a future-dated tag, or a signed release. Confirm tags are immutable and signed.Key questions
module-notifications open source, maintained on the same cadence, and does it publish a stable contract (DTOs/interfaces)?Stack fit Laravel + Filament (TALL). Fits only if Filament is already our admin surface. This is not a general notification UI and provides nothing to a non-Filament app.
Migration path
Adopt in dependency order: domain module first, adapter second. The real migration work is not the adapter — it is reshaping our existing notification payloads into whatever contract the core module expects (likely a DTO/data object). If we currently use Laravel's native DatabaseNotification, plan a backfill or dual-write window for the notifications table.
Compatibility
Pin Filament, Livewire, and Laravel constraints explicitly in composer.json before the spike. Run the initial evaluation in a throwaway branch against a single non-critical panel. Expect to discover undocumented requirements — with zero dependents there is no prior art to borrow.
Sequencing
Maintenance Treat upstream as unmaintained and budget accordingly: ~1–2 engineer-days per quarter, concentrated on Filament major upgrades. Keep a thin fork or a Composer patch so we are never blocked on an upstream PR that will not be reviewed.
Support No issue history, no community corpus, no vendor SLA. Support means reading the source. Acceptable precisely because the surface is small; unacceptable if the parent module turns out to be large and equally orphaned.
Scaling This is a presentation layer, so horizontal scaling follows the Filament panel. Two real concerns: (a) unbounded growth of the notifications table — retention/pruning must live in the core module and must be verified, not assumed; (b) bell refresh strategy — confirm whether it polls or uses broadcasting. Polling across a large admin user base is a database load problem that will be attributed to this package.
Failure modes
Ramp-up Low for a Filament-fluent engineer (hours to first render), but onboarding cost is front-loaded onto whoever performs the spike, because there is no documentation to inherit. Capture findings as internal docs during the spike; that artifact is the actual deliverable.
TPM recommendation
Do not adopt on the strength of this package. Evaluate module-notifications as the real decision; this adapter is a cheap, forkable convenience if and only if the parent module is credible and the license clears. If the parent is similarly single-vendor and unstarred, build the Filament notification surface in-house against Filament's native database notifications — the incremental effort is small and the ownership risk drops to zero.
How can I help you explore Laravel packages today?