liberusoftware/module-manager-livewire
A Livewire-powered admin UI for managing Laravel modules: browse, enable, disable, and organize installed packages from one dashboard. Drop-in components bring module control to any Laravel app without custom tooling or extra wiring.
Architecture fit. This package is a presentation adapter — a Livewire UI layer that sits on top of a core module-manager domain package and exposes module listing plus enable/disable operations. Architecturally it is a leaf node: it depends on the core manager, and nothing should depend on it. That is a healthy shape, but it means the package's value is entirely contingent on two prior commitments: (1) you are already running the Liberu module ecosystem, and (2) Livewire/Blade/Tailwind is your chosen admin surface. If your admin is Filament, Nova, Inertia/Vue, or API-only, fit drops to near zero — you would be adopting a UI you don't want in order to obtain a screen you could write in a day.
Integration feasibility. Mechanically straightforward: Composer install, Laravel package auto-discovery, publish config/views, mount a route, confirm Livewire major version alignment. The friction is not installation, it is coupling. Presentation adapters in a 0.x ecosystem typically assume a parent application's layout components (<x-app-layout>), navigation registration hooks, and asset pipeline conventions. Those are the standard breakage points when dropping the package into a foreign application. Additionally, the core module-manager API it consumes is almost certainly not semver-stable at this maturity.
Technical risk — assessed HIGH. The score profile tells the story: 19.8 overall against 44.99 opportunity means relevant capability, poor package hygiene. Specifics:
| Risk | Severity | Note |
|---|---|---|
License NOASSERTION |
Blocking | No recognized OSI license detected. Cannot be consumed in a commercial product without written clarification from the copyright holder. |
| 0 stars / 0 dependents | High | No evidence of external production use. Effectively a maintainer monorepo artifact — you would be the first real consumer. |
| Release tagged 2026-10-26 | Medium | Forward-dated or automated tagging. Provenance and reproducibility are unclear; confirm tag→commit SHA mapping and CI status. |
| Version lock on core package | High | Presentation adapters pin the domain package tightly; every core bump ripples through the UI. |
| UI churn | Medium | Livewire majors and Tailwind majors break adapter components disproportionately. Shortest half-life of any layer. |
Key questions for the maintainer (due-diligence gate before any spike):
module-manager versions are supported — caret or tilde constraint?TPM judgment — build vs. "buy." The honest read is that this is not a buy decision; it is a copy decision. The deliverable is a table of modules with enable/disable toggles. Cost to rebuild in-house against the core manager's API: roughly 1–3 developer days, with zero license exposure and no version lock. Therefore position this package as a reference implementation and design source, not a runtime dependency, unless the license question resolves and you are already committed to the Liberu ecosystem.
Stack fit. Confirm hard constraints before anything else: PHP version, Laravel version (10/11/12), Livewire major (2 vs 3 is a hard break — hydration semantics changed), Tailwind version. Verify whether the package runs standalone or requires the Liberu application skeleton as a host. A presentation adapter that assumes a sibling app's layout and nav registry is a platform decision masquerading as a package decision.
Migration path. Two distinct paths, and they should not be conflated:
module-manager: viable. Install behind a feature flag in a branch, wrap in auth middleware, smoke test list/enable/disable against a non-production module set.Compatibility strategy. Because this is a coupling multiplier (every Livewire upgrade now has two owners), isolate it. Install into a spike branch or as a dev-only dependency initially; keep it out of the production dependency graph until the compatibility matrix is proven against your actual Laravel and Livewire versions.
Sequencing.
| Phase | Effort | Gate |
|---|---|---|
| 0 — License & provenance | 0.5 day | Written license clarification. If unresolved, stop. |
| 1 — Spike & API extraction | 1 day | Document the exact public surface of core module-manager the adapter consumes — that surface is the real reusable artifact. |
| 2 — Decide adopt vs. rebuild | 0.5 day | Default to rebuild as a thin internal adapter behind the same interface; keep the door open. |
| 3 — Adopt with a wrapper | 1–2 days | Own route registration, policy, and feature flag yourself so the adapter is swappable without touching call sites. Never let vendor Blade leak into application views. |
The wrapper in Phase 3 is the load-bearing decision. It converts an unmaintained third-party leaf into an internal seam you control.
Maintenance. You inherit two drift surfaces: Livewire/Tailwind churn on the presentation side and 0.x churn on the Liberu core side. With zero stars and zero dependents there is no community patch pipeline — in practice, you become the maintainer. Budget roughly 1–2 days per quarter of drift work, with spikes around Livewire majors.
Support. No commercial support, no defined SLA, unknown issue-response cadence, single-vendor escalation via GitHub. Acceptable for internal admin tooling. Not acceptable for anything customer-facing or on an SLA path. The 44.99 opportunity score confirms the capability is genuinely useful; the support and licensing deficits are the entire risk.
Scaling. Throughput is a non-issue — this is a low-QPS admin surface. The real scaling concern is blast radius, not concurrency: a module enable/disable toggle is a high-privilege state mutation that can alter application behavior at runtime. Product requirements you should own explicitly, not delegate to the package:
Failure modes.
Ramp-up. For an individual Laravel/Livewire developer: hours. For the organization: meaningfully longer, because someone must own the fork, the compatibility matrix, and the policy layer. Name that owner before integration — otherwise a third-party admin panel becomes shadow IT with write access to module state.
Bottom line. Low expected value as a direct dependency at this maturity; moderate value as a design reference. Adopt only if you are already committed to the Liberu module ecosystem and the license question is answered in writing. Otherwise, extract the pattern, rebuild the screen, and keep your dependency graph clean.
How can I help you explore Laravel packages today?