liberusoftware/observability-filament
Observability tooling for Filament: view logs, metrics, and traces directly inside your Laravel admin panel. Provides resources and widgets that surface application health data so teams can monitor and debug without leaving Filament.
Architecture fit — This is a presentation adapter, not a standalone product. Architecturally it sits at the edge of a Laravel application: a Filament panel plugin (resources, pages, widgets) rendering observability data surfaced by a companion core package (liberusoftware/observability and/or one of its transport adapters). That is a clean separation of concerns and a reasonable fit if the team has already standardized on Filament for back-office tooling and has a defined telemetry source of truth. It is a poor fit for teams using Nova, custom Blade admin, or an external observability UI (Grafana, Sentry, Datadog) — it would duplicate rather than replace those.
Integration feasibility — Mechanically straightforward: composer require, register the plugin on a Filament panel provider, optionally publish config/views/assets, then gate access via policy. The real feasibility question is dependency resolution: the adapter is meaningless without its core package, and there is no published compatibility matrix for PHP, Laravel, or Filament major versions. Expect 1–3 days of spike work to confirm constraints resolve (composer why-not) and that the adapter's data contracts match a telemetry backend we actually run.
Technical risk — High, and mostly non-technical in origin:
Key questions — What core package and version range does this adapter require, and is that core package maintained on the same cadence? Which Filament major is targeted, and is there a stated support window? Does it ship migrations, jobs, or storage, or is it strictly read-only over an external store? What is the intended license (MIT/Apache-2.0) and is the maintainer responsive to a licensing clarification request? Does it enforce any authorization primitive, or is gating entirely the host app's responsibility? What is the vendor's support commitment and release policy?
Stack fit — Requires Laravel with Filament and Livewire already in place; the adapter adds a panel surface, nothing more. Fit is strong only where Filament is the sanctioned admin framework and where a read-only observability view is genuinely missing from the current toolchain. Where Grafana/Sentry already serve that need, this adds a second, less capable pane.
Migration path — There is no migration in the data sense; this is additive UI. The viable path is: pilot in a scratch environment → wrap the panel registration behind a feature flag and an environment check → restrict to a named role via policy → promote to staging with production-like telemetry volume → decide. If the license resolves favorably, vendor a pinned copy into an internal mirror so upstream abandonment does not block Filament upgrades.
Compatibility — Do not trust declared constraints. Verify empirically: resolve against our exact PHP/Laravel/Filament versions, confirm service provider auto-discovery, confirm Filament asset publishing works with our build step, and confirm the core package's API surface matches what the adapter calls. Pin to an exact version — a caret range on a 0.x, near-zero-adoption package is an unnecessary risk.
Sequencing — 1) License/legal gate (stop here if unresolved). 2) Dependency and constraint audit on a throwaway branch. 3) Install in staging with a real telemetry source attached. 4) Register the plugin, gate by policy, add feature flag. 5) Validate rendering under realistic data volume and latency. 6) Make an explicit build-vs-adopt call against a ~2-week internal Filament page implementation, which is a credible fallback given the thin surface area.
Maintenance — Low ongoing effort if it remains a thin view layer; effectively zero if pinned and untouched. The real cost is contingent: any Filament major upgrade or core-package API change becomes our problem, since upstream responsiveness is unlikely. Budget for an internal fork and assign a named owner before adoption, not after.
Support — No community, no dependents, no evident documentation beyond the repository. Assume self-support from day one. Open the license clarification and a compatibility question with the maintainer early; the response (or silence) is itself a useful signal.
Scaling — The risk is not concurrency but query shape. Livewire components that eagerly load log or trace volumes will degrade the panel and, worse, the underlying telemetry store under polling. Confirm pagination, server-side filtering, and aggregation live in the core package; if the adapter pulls unbounded collections into the component, treat it as unsuitable for production volumes.
Failure modes — License ambiguity blocking rollout mid-project; panel boot failure from a Filament or core-package version drift (app-wide, high blast radius); authorization misconfiguration exposing logs/PII; slow or timing-out widgets against a saturated telemetry backend; upstream archival leaving us on an unpatchable pinned version. Each has a cheap mitigation — legal gate, exact pin plus internal mirror, policy-based gating, query limits, and a documented exit to a first-party page.
Ramp-up — A Filament-fluent developer can read and operate the adapter in under a day; understanding the core observability package's data contracts and our telemetry topology is the larger cost, roughly 1–2 days. Total onboarding for a single engineer: ~3 days.
Recommendation — Do not adopt on the current evidence. The package scores 19.8/100 with zero adoption and an unresolved license, and the capability it provides is reproducible internally in roughly two weeks with full control and no licensing exposure. Revisit only if the maintainer clarifies licensing, publishes a compatibility matrix, and the core package shows maintenance activity; otherwise build a minimal Filament page over our existing telemetry API.
How can I help you explore Laravel packages today?