Laravel Vitals v1.0
Star 3 Install
v1.0 Erstes stabiles Release · 22 SEO-Prüfungen + N+1-Zuordnung

Lighthouse, mit deinem Code dabei.

Performance-Audits, Real User Monitoring und umsetzbare Empfehlungen — alles in deiner Laravel-App. Deine Daten bleiben in deiner eigenen Datenbank. Kein SaaS, keine Abrechnung per Sitz.

Kompatibel mit
Laravel
Livewire
Flux UI
Lighthouse
PHP 8.2+
Funktionen

Alles, was Lighthouse dir sagen kann — plus was dein Server im selben Moment getan hat.

Die meisten Performance-Tools enden beim Laden der Seite. Laravel Vitals geht einen Schritt weiter — es korreliert jeden Lighthouse-Befund mit den Queries, dem Speicherbedarf und den Code-Pfaden, die ihn verursacht haben.

Lighthouse, vier Treiber
Lokaler Node, Playwright in Docker, die PageSpeed-API oder ein Stub zum Testen. Der Auto-Treiber fällt automatisch zurück — die meisten Umgebungen funktionieren ohne Konfiguration.
Backend-Telemetrie
Anzahl der Queries, Gesamtabfragezeit, N+1-Verdacht, Spitzenspeicher, gestartete Jobs, Cache-Treffer — bei jedem Audit über einen signierten Header erfasst.
Quellcode-Referenzen
Sieben statische Analysatoren hängen genaue Datei:Zeile-Referenzen an jeden Lighthouse-Befund. Springe direkt aus einer Empfehlung in deinen Editor.
Real User Monitoring
Füge @vitalsRum in deinen Head ein. Core Web Vitals von echten Besuchern mit INP-Zuordnung — keine IP-Adressen, keine Cookies, keine Session-Kennungen.
SEO-Prüfungen (22, Google-konform)
22 Prüfungen über Konfiguration, Inhalt, Meta und Performance — jede ein dokumentiertes Google-Ranking-Signal. Ergebnisse fließen in den Lighthouse-SEO-Score ein.
Self-hosted, MIT
Läuft in deiner eigenen Laravel-App. Audits, RUM-Beacons, Empfehlungen — alles in deiner eigenen Datenbank. Kein SaaS-Konto, keine Abrechnung pro Sitz.
Vergleich

Lighthouse-Audits wie gewohnt — und sie wissen auch, was dein Server gerade getan hat.

Die meisten Performance-Tools enden beim Laden der Seite. Wähl aus, womit du uns vergleichen möchtest — die Lücke hat immer dieselbe Form.

Capability
PageSpeed Insights Google · kostenlos
GTmetrix kommerziell · SaaS
Sentry Performance kommerziell · SaaS
Laravel Vitals self-hosted · MIT
Lighthouse-Scores (Performance, Barrierefreiheit, SEO, Best Practices)
Backend-Telemetrie — Queries, Speicher, N+1, Cache
Quellcode-Referenzen — genaue Datei und Zeile
Real User Monitoring — self-hosted, ohne personenbezogene Daten kostenpflichtig via CrUX
Performance-Budgets mit CI-Exit-Codes
GitHub-PR-Auto-Kommentare mit Score-Tabelle
22 individuelle SEO-Prüfungen (Google-konform)
Self-hosted — deine Daten bleiben deins
Abrechnung pro Sitz kostenlos, nur öffentliche URLs
Lighthouse-Scores (Performance, Barrierefreiheit, SEO, Best Practices)
Backend-Telemetrie — Queries, Speicher, N+1, Cache
Quellcode-Referenzen — genaue Datei und Zeile
Real User Monitoring — self-hosted, ohne personenbezogene Daten
Performance-Budgets mit CI-Exit-Codes eingeschränkt
GitHub-PR-Auto-Kommentare mit Score-Tabelle
22 individuelle SEO-Prüfungen (Google-konform)
Self-hosted — deine Daten bleiben deins
Abrechnung pro Sitz
Lighthouse-Scores (Performance, Barrierefreiheit, SEO, Best Practices)
Backend-Telemetrie — Queries, Speicher, N+1, Cache
Quellcode-Referenzen — genaue Datei und Zeile teilweise
Real User Monitoring — self-hosted, ohne personenbezogene Daten
Performance-Budgets mit CI-Exit-Codes Enterprise
GitHub-PR-Auto-Kommentare mit Score-Tabelle
22 individuelle SEO-Prüfungen (Google-konform)
Self-hosted — deine Daten bleiben deins
Abrechnung pro Sitz
PageSpeed Insights nutzt Lighthouse unter der Haube — gleiche Audit-Engine, andere Oberfläche. Der Unterschied liegt darin, was die Oberfläche preisgibt.
Quellcode-Referenzen

"Render-blockierende Ressourcen eliminieren" — gut, aber welche Zeile?

Sieben Analysatoren durchsuchen dein Projekt: Blade-Asset-Tags, Bild-Tags, Laravel-Konfigurationseinstellungen, Composer-Pakete, Vite-Konfiguration, Blade-View-Muster und .env-Einstellungen — und hängen die genaue Datei und Zeile an jeden Lighthouse-Befund.

  • Blade-Asset-Tags — Erkennung von render-blockierendem CSS/JS
  • Bild-Tags — außerhalb des Viewports verzögern, fehlende alt-Attribute
  • Laravel-Config — fehlendes config:cache, Debug in Produktion, synchrone Queue, deaktiviertes OPcache
  • Composer-Pakete — Empfehlungen für veraltete Pakete
  • Vite-Konfiguration — Hinweise zu ungenutzten oder unkomprimierten Bundles
  • Blade-View-Muster — N+1-Aufruf Datei + Zeile, top 3 Muster
  • .env-Einstellungen — Debug- / Config- / Locale-Prüfungen
resources/views/layouts/app.blade.php 1 finding
8 <head>
9 <meta charset="utf-8">
10 <meta name="viewport" content="width=device-width, initial-scale=1">
11 <title>{{ config('app.name') }}</title>
12 <link rel="stylesheet" href="/css/bootstrap.min.css">
13 @vite(['resources/js/app.js'])
14 @vitalsRum
15 </head>
Performance Render-blockierende Ressourcen eliminieren
Zeile 12 — verwende @vite([...]) um dieses Stylesheet zu bündeln oder füge defer / async hinzu.
Privacy by Design

Deine Daten verlassen nie deine Datenbank.

Audits, Telemetrie, RUM-Beacons — alles in deiner eigenen Laravel-App gespeichert. Keine IP-Adressen, keine Cookies, keine Session-Kennungen. Kein SaaS-Konto. Keine Abrechnung pro Sitz. MIT-lizenziert, einbindbar, und mit composer remove wieder weg.

Keine IP-Adressen gespeichert
Keine Cookies, keine Session-IDs
DSGVO-konform als Standard
MIT — jederzeit deinstallierbar
Live-Demo — öffentlich, mit Testdaten

Klick dich durch ein vollständig befülltes Dashboard, bevor du installierst.

Jede Seite ist erreichbar — Overview, URLs, Issues, SEO, RUM, Queries, Learn, Budgets. Echte Datenstruktur, ausgedachte Hostnames. Reinschauen, herumklicken, den Link mit deinem Team teilen.

  • 8 Dashboard-Seiten
  • Heller + dunkler Modus
  • Spotlight ⌘K
  • Keine Anmeldung nötig
Installation

Versteh endlich jeden Lighthouse-Score.

Installiere das Paket, definiere deine URLs, starte einen Audit. Du hast Backend-Telemetrie und Code-Empfehlungen in unter 5 Minuten.

$ composer require corentinbtmps/laravel-vitals
PHP 8.2+ · Laravel 11 / 12 / 13 MIT-Lizenz i18n: EN · FR · DE · ES