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.
liberusoftware/module-notifications or equivalent) inside a Filament panel. The real product decision is not "should we adopt this package" but "should we keep notification state decoupled from notification rendering" — the adapter pattern here is the reusable idea, and it's one you can replicate in a few hundred lines if the package doesn't survive diligence.module-* naming signals a larger Liberu package family. Adopting one module is a de facto bet on that family's conventions — a roadmap-level architectural decision, not a feature decision, and it should be made deliberately rather than by accretion.Consider it when all of the following hold:
NOASSERTION means the manifest does not declare a recognized license; that is a hard stop for most commercial distribution until clarified with the maintainer. It is not "probably MIT."Look elsewhere (or build in-house) when:
To executives: This is a small, narrowly scoped UI component for our admin panel — it displays notifications inside Filament, the framework our back office already runs on. It is not a strategic dependency, and I do not recommend treating it as one. The recommendation is to evaluate it as a time-boxed spike (1–2 days) to borrow its structure, then decide between a one-line dependency and a short in-house implementation. Two caveats for the record: the license is undeclared, which blocks commercial shipping until resolved, and the project has no adoption, so support risk sits entirely with us. My default is to build the equivalent ourselves unless the spike shows unusual depth — the expected effort is small and the maintenance clarity is worth more than the saved days.
To engineering: The package is a presentation adapter — it binds a notifications domain to Filament's UI. That separation is the right pattern and worth preserving regardless of whether we take the dependency. Please assess three things during the spike: (1) does the adapter cleanly depend on a domain interface we can implement, or does it hard-couple to a specific Liberu module; (2) what is the actual license, and can we get it clarified in writing; (3) what is our true build cost for an equivalent — a Livewire notification component, polling policy, and read-state binding. If the answers are "clean interface, unclear license, two days," we build and cite it as prior art. If the interface is genuinely non-trivial, we vendor it and budget for ownership. Either way, we do not take a transitive dependency on the broader module family without a separate architecture decision.
How can I help you explore Laravel packages today?