Questo articolo si basa su un’indagine del codice sorgente. Non esiste ancora una documentazione ufficiale e il repository è precedente al rilascio ufficiale (dato di aprile 2026).
Cos’è Maestro
Laravel Maestro è un orchestratore monorepo che centralizza la gestione degli starter kit di Laravel. Gli starter kit di Laravel hanno più stack — React, Vue, Svelte (Inertia) e Livewire — e per ciascuno esistono oltre 15 varianti combinando modalità di autenticazione (Fortify, WorkOS) e opzioni (Teams, Blank). Maestro gestisce tutte queste varianti in un unico repository e fornisce un meccanismo che riflette automaticamente le modifiche nei singoli repository degli starter kit.Quale problema risolve
Quando gli starter kit sono suddivisi in molte varianti, riportare una singola modifica in tutte diventa complesso. Ad esempio, aprire PR separate per correggere la validazione di un form di autenticazione in React, Vue, Svelte e Livewire è inefficiente. Maestro risolve questo problema con una “struttura gerarchica di layer condivisi e layer di variante”. L’orchestratore decide a quale layer applicare la modifica e la propaga automaticamente nel punto più appropriato.Varianti degli starter kit
Gli starter kit gestiti da Maestro sono composti da due stack.Stack Livewire (6 varianti)
| Variante | Descrizione |
|---|---|
| Blank | Configurazione minima senza autenticazione |
| Fortify | Autenticazione con Laravel Fortify |
| Fortify (Multi-file Components) | Configurazione con view Blade separate in file di componente |
| Fortify (Teams) | Autenticazione Fortify + supporto ai Team |
| WorkOS | Autenticazione con WorkOS |
| WorkOS (Teams) | Autenticazione WorkOS + supporto ai Team |
Stack Inertia (15 varianti)
Con la combinazione dei tre framework React, Vue e Svelte × Blank, Fortify, WorkOS × presenza/assenza di Team, si arriva a un totale di 15 varianti.Struttura del repository
orchestrator stessa è un’applicazione Laravel e gestisce la build e l’esecuzione degli starter kit.
Sistema di gerarchia dei file
Il cuore di Maestro è il meccanismo che “compone lo starter kit sovrapponendo layer”. Nel caso di Livewire (Fortify), i file vengono copiati nell’ordine seguente e i layer successivi sovrascrivono quelli precedenti. Grazie a questa gerarchia esiste una regola chiara: “le modifiche comuni a tutti i kit vanno inShared/, quelle specifiche di Livewire in Livewire/”.
Flusso di contribuzione
I contributi agli starter kit si effettuano nel repository Maestro, non nei singoli repository degli starter kit.Spostati nella directory orchestrator e builda il kit
Avvia il kit buildato
build/ vengono copiate automaticamente nella posizione corretta in kits/.Modifica e testa
Modifica i file nella directory
build/. Il watcher rileva le modifiche e le riflette automaticamente nella directory kits/.Altri comandi di sviluppo
Lint
Test browser
browser_tests/ i test sono organizzati in tre livelli: bootstrap/ (configurazione comune), common/ (per Fortify) e teams/ (per Teams).
Restringere con i flag
Ogni comando può combinare i flag--livewire, --react, --svelte, --vue con --blank, --fortify, --workos, --teams per restringere il target.
Configurazione delle variabili d’ambiente per WorkOS
Se builda ed esegui varianti WorkOS, configura Client ID e API Key di WorkOS inorchestrator/.env. Al momento della build questi valori vengono copiati nel file .env della directory build/.
Stato attuale dello sviluppo
- Repository GitHub: laravel/maestro
- Rilascio ufficiale: nessuno (tag di versione e release non pubblicati)
- Ultimo commit: aprile 2026 (sviluppo attivo)
- Versione PHP richiesta: ^8.2
- Versione Laravel: ^13.0
laravel/starter-kit-react) sono generati e gestiti a partire da questo monorepo tramite Maestro.
Repository laravel/maestro
Se sei interessato a contribuire agli starter kit, inizia leggendo il README di Maestro.
Documentazione ufficiale degli starter kit Laravel
Per l’uso degli starter kit consulta la documentazione ufficiale.