liberusoftware/analytics-core-livewire
Livewire components for liberusoftware/analytics-core, giving Laravel apps ready-made reactive analytics dashboards, charts, and report widgets that bind directly to your analytics services with minimal setup.
Architecture fit. The package is explicitly a presentation adapter — a Livewire UI layer bound to a separate analytics core domain package. That is a sound ports-and-adapters arrangement and fits cleanly if we are already on Laravel + Livewire with module-oriented structure (DDD-ish namespaces, service-provider registration, per-module views/config). It fits poorly if our front end is Inertia/React/Vue, API-first, or if we intend to consume analytics headlessly — in that case the adapter is dead weight and we should target the core package directly. The package itself is thin; the real architectural dependency is the core, which we have not evaluated.
Integration feasibility. Mechanically low-friction: Composer install, Laravel package auto-discovery, likely vendor:publish for config/views/assets. The practical blockers are not technical:
liberusoftware/analytics-core package. We do not know whether that core is public, versioned, or stable. If the core is unpublished or private, this package is unusable as-is.Technical risk. High, concentrated in four areas: (1) legal — unclear license on a package we would embed in a product; (2) abandonment — bus factor of one, no community; (3) version coupling — Livewire 2→3 was a breaking rewrite, and an unpinned or loosely pinned constraint (^2.0|^3.0) can break silently on a routine composer update; (4) metadata integrity — the "last release" date is future-dated, which suggests either a mistagged/force-pushed release or unreliable registry metadata. Treat maintenance-activity signals from this package as untrustworthy until verified against actual commit history and tags.
Key questions.
analytics-core public, versioned, and independently usable? What are its Livewire and PHP constraints?Stack fit. Adopt only if the target app is Laravel + Livewire with an existing modular structure. If the analytics core is valuable but the UI is not, integrate the core and build our own thin Livewire components — this is likely the better path and dramatically reduces exposure to an unmaintained UI layer.
Migration path. There is nothing to migrate from; this is greenfield adoption. Sequence it as a reversible spike, not a commitment:
composer why, composer depends), confirm the core package resolves, and snapshot the graph.composer.lock committed, render each component against seeded data, measure query counts.Compatibility. Pin to exact versions, never ranges, and mirror to a private Satis/Composer repository if the upstream is single-maintainer — this protects us against deletion or force-push. Verify PHP and Livewire constraints against our current runtime before the spike; a Livewire major-version mismatch is a hard stop, not a fix-up.
Sequencing. License → dependency audit → spike → decision gate → fork-or-adopt → flag rollout. Keep the spike timeboxed (1–2 days) and pre-commit to the abandon criteria.
Maintenance. Assume we own this code from day one. Budget for a fork maintained in-house: periodic rebases, Livewire upgrade compatibility, and view/config drift. A single-maintainer package with zero dependents has no upstream safety net; the realistic steady-state cost is "internal fork with sporadic upstream sync," not "dependency we upgrade."
Support. No SLA, no triage process, no discernible user community to fall back on (0 stars, 0 dependents). Every defect is ours to diagnose. This is acceptable for internal analytics dashboards and unacceptable for anything customer-facing or revenue-path.
Scaling. Livewire renders and polls server-side, and analytics dashboards are read-heavy — this is the worst pairing in the Livewire ecosystem. Expect pressure at three points: per-component polling multiplying query load, hydration payload size when components hold large result collections, and unaggregated queries against raw event tables. Mitigations: enforce pagination and hard result caps, drive widgets off pre-aggregated/rolled-up tables, cache with sane TTLs, lengthen or disable polling for non-critical widgets, and use lazy-loading for below-the-fold components. Validate with query-count instrumentation during the spike, not after launch.
Failure modes.
Ramp-up. Low technical ramp for Laravel/Livewire developers — the adapter is small. The real ramp is domain-side: understanding the core's data model, aggregation semantics, and Liberu's module conventions. Estimate a few days for a mid-level Laravel engineer to be productive, plus the legal and dependency-audit lead time, which will dominate the calendar. Net recommendation: conditional interest in the core domain, low appetite for the adapter as a production dependency until the license and upstream-viability questions are answered.
How can I help you explore Laravel packages today?