Dieser Artikel basiert auf einer Quellcode-Analyse. Es existiert noch keine offizielle Dokumentation; das Repository befindet sich vor dem offiziellen Release (Stand: April 2026).
Was ist Maestro?
Laravel Maestro ist ein monorepo-basierter Orchestrator, der die Starterkits von Laravel zentral verwaltet. Bei den Laravel-Starterkits gibt es mehrere Stacks – React, Vue, Svelte (Inertia) und Livewire – und je nach Kombination mit Authentifizierungsmethoden (Fortify, WorkOS) sowie Optionen (Teams, Blank) über 15 Varianten. Maestro verwaltet all diese Varianten in einem einzigen Repository und stellt einen Mechanismus bereit, mit dem Änderungen automatisch in die jeweiligen Starterkit-Repositories übertragen werden.Welche Probleme werden gelöst?
Sind die Starterkits über viele Varianten verteilt, wird das Übertragen einer einzigen Änderung auf alle Varianten mühsam. Etwa PRs für Validierungsanpassungen im Auth-Formular separat für React, Vue, Svelte und Livewire zu eröffnen, ist ineffizient. Maestro löst dies mit einer „Hierarchie aus gemeinsamen und varianten-spezifischen Ebenen”. Der Orchestrator entscheidet, auf welcher Ebene eine Änderung erfolgt, und wendet sie automatisch an der am besten geeigneten Stelle an.Varianten der Starterkits
Die von Maestro verwalteten Starterkits verteilen sich auf zwei Stacks.Livewire-Stack (6 Varianten)
| Variante | Beschreibung |
|---|---|
| Blank | Minimalkonfiguration ohne Authentifizierung |
| Fortify | Authentifizierung per Laravel Fortify |
| Fortify (Multi-file Components) | Blade-Views in Komponenten-Dateien aufgeteilt |
| Fortify (Teams) | Fortify-Auth mit Teams-Unterstützung |
| WorkOS | Authentifizierung per WorkOS |
| WorkOS (Teams) | WorkOS-Auth mit Teams-Unterstützung |
Inertia-Stack (15 Varianten)
Insgesamt 15 Varianten aus der Kombination der drei Frameworks React, Vue, Svelte × Blank, Fortify, WorkOS × mit/ohne Teams.Struktur des Repositories
orchestrator ist selbst eine Laravel-Anwendung, die Build und Ausführung der Starterkits steuert.
Datei-Hierarchie-System
Der Kern von Maestro ist der Mechanismus „Starterkits durch Übereinanderlegen von Ebenen zusammenbauen”. Für Livewire (Fortify) werden die Dateien in folgender Reihenfolge kopiert; jede spätere Ebene überschreibt die vorherige. Dank dieser Hierarchie ergibt sich eine klare Regel: „Änderungen, die für alle Kits gelten, gehören inShared/, Livewire-spezifische Änderungen in Livewire/.”
Ablauf einer Contribution
Beiträge zu den Starterkits erfolgen nicht direkt in den einzelnen Starterkit-Repositories, sondern in diesem Maestro-Repository.In das orchestrator-Verzeichnis wechseln und Kit bauen
Das gebaute Kit starten
build/ werden automatisch an die passende Stelle in kits/ kopiert.Änderungen vornehmen und testen
Bearbeiten Sie Dateien im Verzeichnis
build/. Der Watcher erkennt die Änderungen und überträgt sie automatisch in das Verzeichnis kits/.Weitere Entwicklungs-Kommandos
Linting
Browser-Tests
browser_tests/ sind die Tests dreistufig strukturiert: bootstrap/ (gemeinsame Konfiguration), common/ (für Fortify) und teams/ (für Teams).
Eingrenzung per Flags
Jedes Kommando lässt sich mit Flags wie--livewire, --react, --svelte, --vue sowie --blank, --fortify, --workos, --teams kombinieren, um das Ziel einzugrenzen.
WorkOS-Umgebungsvariablen einrichten
Wenn Sie eine WorkOS-Variante bauen und ausführen, tragen Sie Client-ID und API-Key von WorkOS inorchestrator/.env ein. Diese Werte werden beim Build in die .env-Datei des Verzeichnisses build/ kopiert.
Aktueller Entwicklungsstand
- GitHub-Repository: laravel/maestro
- Offizielles Release: nicht vorhanden (keine Versions-Tags oder Releases veröffentlicht)
- Letzter Commit: April 2026 (aktive Entwicklung)
- Benötigtes PHP: ^8.2
- Laravel-Version: ^13.0
laravel/starter-kit-react) werden von Maestro aus diesem Monorepo generiert und gepflegt.
Repository laravel/maestro
Wer zu den Starterkits beitragen möchte, sollte zuerst die README von Maestro lesen.
Offizielle Dokumentation der Laravel-Starterkits
Zur Nutzung der Starterkits selbst konsultieren Sie bitte die offizielle Dokumentation.