liberusoftware/webhooks-livewire
Livewire components for managing webhooks in Laravel apps: create, edit, and delete endpoints, toggle them on or off, and browse delivery logs straight from your dashboard—no custom UI needed.
What the package is. liberusoftware/webhooks-livewire is a presentation-layer adapter: Livewire components, views, and route bindings that sit on top of a separate webhooks domain module (liberusoftware/webhooks or equivalent). It is not a webhook engine. It renders and operates an engine that lives elsewhere. That distinction drives every risk below — adopting this package means adopting at least one undeclared sibling dependency and the module suite's conventions.
Architecture fit. Reasonable only inside a Liberu modular Laravel application that already uses the suite's service-provider registration, view namespaces, and event contracts. For a conventional Laravel app, the fit is poor: you inherit a module's opinions about routing, authorization, tenancy, and UI stack in exchange for CRUD screens you could write in a day or two. The adapter pattern is sound in principle — UI decoupled from delivery semantics — but it only pays off when multiple consumers share the domain module.
Integration feasibility. Untested. Zero stars, zero dependents, and a maturity score of 19.8 mean no observable production usage, no issue history to read, and no community triage of security or compatibility problems. Feasibility is further gated by:
Technical risk. Medium-high, dominated by supply chain rather than code quality. Specific concerns: Livewire major-version compatibility (v2 vs v3 component lifecycle and polling behavior differ materially), secret-handling in the UI (webhook signing secrets must be write-only and masked — a presentation adapter is exactly where they leak into HTML, Livewire payloads, or browser history), authorization gaps (who may view delivery logs, who may replay a failed delivery), and tenant scoping if the suite assumes a multi-tenant model you do not share. None of these can be verified from the package metadata; all require reading the source.
Key questions to answer before any commitment.
Stack fit. Intended for Laravel + Livewire + Blade, likely Tailwind-based, within a modular monolith using package-based module discovery. If your stack is Inertia/Vue, a JSON API, or a separate frontend, this package is the wrong shape entirely — the domain module would be reusable, the adapter would not.
Migration path. Do not integrate directly. Stand up a throwaway branch or sandbox app, add the repository as a VCS source pinned to a specific commit SHA, and read the components before running them. Vendoring or forking is the realistic path: it converts an unlicensed, unmaintained dependency into code you own and can license-check, test, and modify. The fork also isolates you from upstream breaking changes, which matters when there is no release discipline to rely on.
Compatibility. Pin everything: Livewire major version, the sibling webhooks package commit, and PHP/Laravel constraints. Expect to patch service-provider registration or view namespaces to match your app's conventions. Validate that the adapter's polling or event-refresh behavior does not hammer your queue or database under realistic delivery-log volume.
Sequencing.
A useful framing for stakeholders: budget this as "buy a UI shell, build the engine" — the shell is cheap to replace, the engine is not.
Maintenance. The full maintenance burden transfers to your team on day one. Zero dependents and zero stars mean no external bug reports, no community patches, and no signal that anyone else has run this in production. Expect to own Livewire upgrades, Laravel upgrades, and any security fixes yourself. Factor a modest but permanent carrying cost, not a one-time integration cost.
Support. There is no support channel with any observable activity. Escalation is "read the code." For a webhooks surface — which is customer-facing and touches signing secrets — the absence of a security response process is the most serious operational gap after licensing.
Scaling. The adapter is presentation-layer, so its own scaling profile is light: rendering a paginated list of delivery attempts and triggering retries. The scaling risk sits in what it exposes. Unbounded delivery-log tables, per-row Livewire polling, and replay actions that re-enqueue deliveries can turn a UI convenience into load amplification. Cap pagination, index the log table, and rate-limit replay actions at the policy layer.
Failure modes to plan for.
Ramp-up. A competent Livewire developer can read and modify this adapter in a day or two — the surface is small. The real ramp-up is domain fluency: webhook signing (HMAC schemes, timestamp tolerance), retry/backoff semantics, idempotency, and dead-letter handling. Budget that learning on the domain module, not here. Overall: low code ramp-up, high ownership ramp-up.
Recommendation. Treat as a reference implementation, not a dependency. Use it to shortcut UI design while building your own thin Livewire surface over a webhooks engine you control — unless the license resolves cleanly and the sibling domain module proves production-grade, in which case a pinned fork is defensible.
How can I help you explore Laravel packages today?