PHPackages                             cboxdk/laravel-telemetry-ui - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. cboxdk/laravel-telemetry-ui

ActiveLibrary[Admin Panels](/categories/admin)

cboxdk/laravel-telemetry-ui
===========================

Laravel-native observability UI for cboxdk/laravel-telemetry: query Tempo, Loki and Prometheus/Mimir directly and visualize your apps with extensible Livewire cards.

v1.0.0(yesterday)035↑500%MITPHPPHP ^8.3|^8.4|^8.5CI passing

Since Jul 5Pushed todayCompare

[ Source](https://github.com/cboxdk/laravel-telemetry-ui)[ Packagist](https://packagist.org/packages/cboxdk/laravel-telemetry-ui)[ Docs](https://github.com/cboxdk/laravel-telemetry-ui)[ RSS](/packages/cboxdk-laravel-telemetry-ui/feed)WikiDiscussions main Synced today

READMEChangelog (9)Dependencies (16)Versions (11)Used By (0)

Laravel Telemetry UI
====================

[](#laravel-telemetry-ui)

**Grafana-replacement observability UI for Laravel** — queries your existing Tempo (traces), Loki (logs) and Prometheus/Mimir (metrics) directly. No agent, no vendor cloud, no data leaves your infrastructure. The presentation counterpart to [`cboxdk/laravel-telemetry`](https://github.com/cboxdk/laravel-telemetry), schema-aware of every metric and span attribute it emits.

> **Status: alpha.** The screens and connectors are in daily use, but APIs may still shift before 1.0. Pin a version and read the [CHANGELOG](CHANGELOG.md) before upgrading.

Why not just Grafana?
---------------------

[](#why-not-just-grafana)

Grafana is generic; this dashboard knows what a Laravel app *is*. Routes, jobs, scheduled tasks, queries, cache stores and users are first-class concepts, cross-linked across signals — click a slow route, see its traces; open a trace, see the queries, the trace-correlated logs, **and the host it ran on**. And it lives inside your app: your auth, your Livewire stack, and actions a read-only dashboard can't do (open a ticket from an exception, talk to it over MCP).

Highlights
----------

[](#highlights)

- **Laravel-shaped screens** — Dashboard, Requests, Jobs, Commands, Scheduled Tasks, Exceptions, Queries, Cache, Outgoing, Mail &amp; Notifications, Users, Hosts, Logs, System, plus full trace search + waterfall.
- **Purpose-built drill-down** — clicking a route/job/exception/host opens a dedicated detail page scoped to that entity (throughput → latency → exact status codes → its individual traces), not a generic filtered search.
- **Dimensional filtering** — every attribute in a trace (host, user, team, client IP, deployment…) is a click-to-filter link, Grafana-style. A **Hosts**page lists every server reporting telemetry.
- **Web analytics &amp; RUM** — visit analytics on open data (page views, cookieless unique visitors, bounce, engagement, top pages, referrers, geo, devices) plus a real-user Frontend page (page-load timings, failed browser requests) — all joined to the backend trace. See the [analytics cookbook](docs/cookbook/analytics.md).
- **Signal correlation** — a trace shows the host/runtime signals recorded *around* it (CPU, load, memory, network, RSS), each flagged against its typical baseline ("Host CPU 95%, typical 30%"). The thing an app-only monitor can't do — same Prometheus, right next to the app.
- **Annotations** — deploy/incident/scaling/version markers as vertical lines on every chart, written through the telemetry pipeline (`telemetry-ui:annotate`) and auto-detected for un-announced deploys (`telemetry-ui:scan-versions`).
- **Issue trackers** — GitHub, Sentry and Linear as a fourth signal; create a ticket from an exception without leaving the drawer.
- **MCP server** — serve metrics, traces, logs and the correlation tools over the Model Context Protocol (`php artisan mcp:start telemetry-ui`, or HTTP with OAuth + Dynamic Client Registration) so an agent can query your stack for incident RCA.
- **Fleet-aware &amp; autodetecting** — a service/environment switcher scopes every screen; optional schema families (e.g. `cboxdk/statamic-telemetry`) light up their own pages when their metrics exist.
- **Extensible in PHP** — add pages and cards with Blade + any PromQL/TraceQL/LogQL. No JS build.
- **Inert when idle** — boot registers class-string maps only; disable with one env var.

Install
-------

[](#install)

```
composer require cboxdk/laravel-telemetry-ui
```

`cboxdk/laravel-telemetry` is a **hard dependency** — it defines the schema this UI reads, and provides the write path for annotations (the dashboard also instruments its own stack).

```
TELEMETRY_UI_METRICS_URL=http://prometheus:9090
TELEMETRY_UI_TEMPO_URL=http://tempo:3200
TELEMETRY_UI_LOKI_URL=http://loki:3100
```

Already run a Grafana Cloud / hosted LGTM stack? Point at the datasource proxy instead — see [connect through a Grafana proxy](docs/cookbook/connect-via-grafana-proxy.md).

Then visit `/telemetry-ui`. Access is gated by the `viewTelemetryUi` gate, which allows only the `local` environment by default — open it up in your app:

```
Gate::define('viewTelemetryUi', fn ($user) => $user?->isAdmin() ?? false);
```

Documentation
-------------

[](#documentation)

Full documentation lives in [`docs/`](docs/index.md):

- [Getting started](docs/getting-started/installation.md)
- [Connections](docs/core-concepts/connections.md) · [Configuration reference](docs/core-concepts/configuration.md) · [Signal correlation](docs/core-concepts/correlation.md)
- [Pages &amp; cards](docs/core-concepts/pages-and-cards.md)
- Cookbook: [Grafana proxy](docs/cookbook/connect-via-grafana-proxy.md) · [annotations](docs/cookbook/annotations.md) · [MCP](docs/cookbook/mcp.md)
- Extending: [custom cards](docs/extension-points/custom-cards.md) · [custom detail pages](docs/extension-points/detail-pages.md) · [custom drivers](docs/extension-points/custom-drivers.md) · [issue trackers](docs/extension-points/issue-trackers.md)
- [Design direction](docs/design/direction.md) · [ADRs](docs/adr/) · [Roadmap](docs/roadmap.md)

Development
-----------

[](#development)

```
composer check   # pint + phpstan (level 8) + pest — must pass
npm run build    # rebuild the ECharts bundle in public/
```

License
-------

[](#license)

MIT — see [LICENSE.md](LICENSE.md).

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance100

Actively maintained with recent releases

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

10

Last Release

1d ago

Major Versions

v0.4.0 → v1.0.02026-07-07

### Community

Maintainers

![](https://www.gravatar.com/avatar/b9761a79e61f2d5b9d650510dfb3555da18daf38f027aa84012c937e397e39a7?d=identicon)[cboxdk](/maintainers/cboxdk)

---

Top Contributors

[![sylvesterdamgaard](https://avatars.githubusercontent.com/u/2431914?v=4)](https://github.com/sylvesterdamgaard "sylvesterdamgaard (125 commits)")

---

Tags

laravellivewiredashboardtelemetryobservabilityprometheusgrafanalokitempocboxmimir

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/cboxdk-laravel-telemetry-ui/health.svg)

```
[![Health](https://phpackages.com/badges/cboxdk-laravel-telemetry-ui/health.svg)](https://phpackages.com/packages/cboxdk-laravel-telemetry-ui)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M134](/packages/laravel-pulse)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77022.3M156](/packages/laravel-mcp)[tallstackui/tallstackui

TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.

726175.4k14](/packages/tallstackui-tallstackui)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M133](/packages/roots-acorn)[api-platform/laravel

API Platform support for Laravel

58173.9k16](/packages/api-platform-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
