¿Qué es un starter kit?
Un starter kit es un andamiaje oficial pensado como punto de partida para una aplicación Laravel. Permite configurar de golpe la autenticación (inicio de sesión, registro, restablecimiento de contraseña, verificación de correo, etc.) junto con su UI. Basta con elegir un starter kit al crear la aplicación conlaravel new para que se generen automáticamente todas las rutas, controladores, vistas y el código frontend relacionados con la autenticación.
Como todo el código generado vive en tu propia aplicación, puedes personalizarlo libremente.
Starter kits disponibles
En Laravel 13 se ofrecen los siguientes cuatro starter kits.React
SPA moderna con React 19, TypeScript, Tailwind 4 y shadcn/ui.
Gracias a Inertia.js puedes usar React manteniendo el enrutamiento del lado del servidor.
Vue
Adopta la Composition API de Vue 3, TypeScript, Tailwind y shadcn-vue.
Al igual que React, se integra con el servidor a través de Inertia.js.
Svelte
SPA con Svelte 5, TypeScript, Tailwind y shadcn-svelte.
Combinado con Inertia.js permite construir un frontend moderno.
¿Cuál elegir?
| Starter kit | Equipos ideales |
|---|---|
| React | Equipos habituados al ecosistema de React y TypeScript |
| Vue | Equipos con experiencia en Vue o Nuxt |
| Livewire | Equipos que quieren desarrollar centrándose en PHP y Blade |
| Svelte | Equipos con experiencia en Svelte o SvelteKit |
Si quieres una visión general de las diferencias entre Blade, Livewire, Inertia y SPAs independientes, lee primero Frontend para decidir mejor.
Instalación
Un starter kit se elige al crear el proyecto. Al ejecutarlaravel new, un asistente interactivo te ofrece seleccionarlo.
Crear una nueva aplicación
Ejecuta Elige React, Vue, Livewire o Svelte en el prompt.
También podrás elegir entre la autenticación estándar de Laravel o WorkOS AuthKit como proveedor de autenticación.
laravel new. Aparecerán prompts interactivos que incluyen la elección del starter kit.Preparar la base de datos
Comprueba la configuración de base de datos en
.env y ejecuta las migraciones.| Funcionalidad | URL |
|---|---|
| Registro de usuario | /register |
| Inicio de sesión | /login |
| Restablecimiento de contraseña | /forgot-password |
| Verificación de correo | /email/verify |
| Edición del perfil | /settings/profile |
Personalizar el starter kit
Como todo el código generado vive en tu aplicación, puedes modificarlo con total libertad. La mayor parte del código frontend se encuentra enresources/js (en Livewire, al ser Blade, en resources/views).
Cambio de layout
Cada starter kit incluye dos layouts: “sidebar” y “header”. Por defecto se usa el layout con sidebar.- React
- Vue
- Livewire
- Svelte
Edita
resources/js/layouts/app-layout.tsx.Cambio de layout en las páginas de autenticación
Las páginas de login y registro también pueden elegirse entre tres layouts: “simple”, “card” y “split”.- React
- Vue
- Livewire
- Svelte
Edita
resources/js/layouts/auth-layout.tsx.Personalizar la lógica de registro de usuarios
El starter kit usa clases de acción del directorioapp/Actions/Fortify para el registro y el restablecimiento de contraseña.
Por ejemplo, para añadir un campo de teléfono en el registro, edita CreateNewUser.php.
Autenticación con WorkOS AuthKit
Al ejecutarlaravel new también puedes elegir WorkOS AuthKit como proveedor de autenticación.
Con WorkOS AuthKit añades las siguientes funciones:
- Autenticación social (Google, Microsoft, GitHub, Apple)
- Autenticación con passkeys
- “Magic Auth” por correo
- SSO (inicio de sesión único)
Para usar WorkOS AuthKit necesitas una cuenta de WorkOS. Se puede usar gratis hasta un millón de usuarios activos mensuales.
.env.
Cosas a tener en cuenta
Próximos pasos
Introducción a la autenticación
Aprende con más detalle la autenticación en Laravel, incluida la fachada
Auth y la protección de rutas.