Dit artikel is gebaseerd op onderzoek van de broncode. Officiële documentatie bestaat nog niet en de repository is nog niet officieel uitgebracht (stand: april 2026).
Wat is Maestro?
Laravel Maestro is een monorepo-orchestrator voor het centraal beheren van de starter kits van Laravel. De starter kits van Laravel omvatten meerdere stacks — React, Vue, Svelte (Inertia) en Livewire — en daarbovenop bestaan er meer dan 15 varianten door combinaties van authenticatiemethoden (Fortify, WorkOS) en opties (Teams, Blank). Maestro beheert al deze varianten in één repository en biedt een mechanisme om wijzigingen automatisch door te voeren naar de afzonderlijke starter kit-repositories.Welk probleem lost het op?
Wanneer starter kits over veel varianten verspreid zijn, wordt het omslachtig om één fix in alle varianten door te voeren. Het is bijvoorbeeld inefficiënt om voor een validatiefix in een authenticatieformulier aparte PR’s te maken voor React, Vue, Svelte en Livewire. Maestro lost dit op met een “hiërarchische structuur van gedeelde lagen en variantlagen”. De orchestrator bepaalt in welke laag een wijziging thuishoort en past die automatisch toe op de meest geschikte plek.Varianten van de starter kits
De starter kits die Maestro beheert, bestaan uit twee stacks.Livewire-stack (6 varianten)
Inertia-stack (15 varianten)
Met de combinatie van 3 frameworks (React, Vue, Svelte) × Blank, Fortify en WorkOS × wel of geen Teams bestaan er in totaal 15 varianten.Structuur van de repository
orchestrator is zelf een Laravel-applicatie die het bouwen en uitvoeren van de starter kits beheert.
Het bestandslagen-systeem
De kern van Maestro is het mechanisme waarbij starter kits worden samengesteld door lagen te stapelen. Bij Livewire (Fortify) worden bestanden in de volgende volgorde gekopieerd, waarbij latere lagen eerdere lagen overschrijven. Dankzij deze lagenstructuur geldt er een duidelijke regel: fixes die voor alle kits gelden gaan inShared/, Livewire-specifieke fixes in Livewire/.
De bijdrage-workflow
Bijdragen aan de starter kits doe je niet in de afzonderlijke starter kit-repositories, maar in deze Maestro-repository.1
Ga naar de orchestrator-map en bouw een kit
2
Start de gebouwde kit
build/ maakt, worden automatisch naar de juiste plek in kits/ gekopieerd.3
Breng wijzigingen aan en test
Bewerk de bestanden in de map
build/. De watcher detecteert de wijzigingen en zet ze automatisch door naar de map kits/.4
Maak een PR
Commit de wijzigingen in de map
kits/ en maak een PR. Na het mergen pusht Maestro de wijzigingen automatisch naar de afzonderlijke starter kit-repositories.Overige ontwikkelcommando’s
Linten
Browsertests
browser_tests/ zijn de tests georganiseerd in drie lagen: bootstrap/ (gedeelde configuratie), common/ (voor Fortify) en teams/ (voor Teams).
Filteren met flags
Bij elk commando kun je het doel beperken door de flags--livewire, --react, --svelte en --vue te combineren met de flags --blank, --fortify, --workos en --teams.
WorkOS-omgevingsvariabelen instellen
Als je een WorkOS-variant wilt bouwen en uitvoeren, stel je inorchestrator/.env de client-ID en API-sleutel van WorkOS in. Tijdens de build worden deze waarden gekopieerd naar het .env-bestand in de map build/.
Huidige ontwikkelstatus
- GitHub-repository: laravel/maestro
- Officiële release: geen (versietags en releases nog niet gepubliceerd)
- Laatste commit: april 2026 (actief in ontwikkeling)
- Vereiste PHP-versie: ^8.2
- Laravel-versie: ^13.0
laravel/starter-kit-react) worden door Maestro vanuit deze monorepo gegenereerd en beheerd.
laravel/maestro repository
Heb je interesse in bijdragen aan de starter kits, lees dan eerst de README van Maestro.
Officiële documentatie van de Laravel starter kits
Raadpleeg de officiële documentatie voor het gebruik van de starter kits zelf.