Skip to main content
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

De map 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 in Shared/, 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

Via een interactieve prompt kies je de doelkit en de authenticatievariant. Je kunt ze ook direct opgeven met flags.
2

Start de gebouwde kit

De ontwikkelserver van Laravel en een file watcher starten tegelijk. Wijzigingen die je in de map 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.
De map build/ staat in de gitignore. Voer al je wijzigingen door in build/, laat de watcher ze synchroniseren naar kits/ en commit daarna.

Overige ontwikkelcommando’s

Linten

Browsertests

De browsertests draaien op Pest + Playwright. In de map 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 in orchestrator/.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
Maestro is geen pakket voor eindgebruikers, maar functioneert als ontwikkelinfrastructuur voor het Laravel-team en contributors. De starter kits zelf (zoals 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.
Laatst gewijzigd op 6 september 2026