Skip to main content

Documentation Index

Fetch the complete documentation index at: https://kawax.biz/llms.txt

Use this file to discover all available pages before exploring further.

What are starter kits?

Starter kits are official scaffolding packages for Laravel applications. They generate all the code needed for user registration, login, password reset, email verification, and a matching UI — so you can focus on building your application rather than setting up authentication from scratch. When you run laravel new, the installer prompts you to choose a starter kit. The selected kit generates routes, controllers, views, and frontend code directly inside your application. Because the code is yours, you can customise it freely.
In Laravel 12 and later, the classic Breeze and Jetstream packages are no longer the recommended starting point for new projects. The new first-party starter kits described below replace them. Existing Breeze or Jetstream projects continue to work, but new projects should use the options below.

Available starter kits

Laravel 13 ships with four starter kits:

React

React 19, TypeScript, Tailwind CSS v4, and shadcn/ui. Powered by Inertia.js for server-side routing with a React frontend.

Vue

Vue 3 Composition API, TypeScript, Tailwind CSS, and shadcn-vue. Also powered by Inertia.js.

Livewire

Build dynamic UIs in pure PHP with Laravel Livewire and Blade templates. Includes Flux UI. Best for teams that prefer to stay in PHP.

Svelte

Svelte 5, TypeScript, Tailwind CSS, and shadcn-svelte. Powered by Inertia.js.

Choosing a starter kit

Starter kitBest for
ReactTeams experienced with React and TypeScript
VueTeams coming from Vue or Nuxt backgrounds
LivewireTeams who want to build everything in PHP and Blade
SvelteTeams experienced with Svelte or SvelteKit
The authentication functionality is identical across all four kits. Pick the frontend technology your team is most comfortable with.
If you want the high-level trade-offs before picking a kit, start with Frontend.

Installation

Starter kits are selected at project creation time — they cannot be added to an existing project.
1

Install the Laravel installer

If you haven’t already, install it globally via Composer:
composer global require laravel/installer
2

Create a new application

Run laravel new and follow the interactive prompts. You’ll be asked to choose a starter kit and an authentication provider:
laravel new my-app
Choose one of React, Vue, Livewire, or Svelte. You can also choose between standard Laravel authentication or WorkOS AuthKit (see below).
3

Install frontend dependencies

cd my-app
npm install && npm run build
4

Prepare the database

Update your .env file with the correct database settings, then run:
php artisan migrate
5

Start the development server

composer run dev
Open http://localhost:8000. You’ll see Register and Log in links in the navigation.
After installation, the following pages are available immediately:
FeatureURL
Registration/register
Login/login
Password reset/forgot-password
Email verification/email/verify
Profile settings/settings/profile

Customising a starter kit

All generated files live inside your application, so you can modify them freely.

Switching the app layout

Each starter kit includes a sidebar layout (default) and a header layout:
Edit resources/js/layouts/app-layout.tsx:
// Default: sidebar layout
import AppLayoutTemplate from '@/layouts/app/app-sidebar-layout';

// Switch to header layout
import AppLayoutTemplate from '@/layouts/app/app-header-layout';

Switching the auth layout

Login and registration pages support simple, card, and split layouts:
Edit resources/js/layouts/auth-layout.tsx:
// Default: simple layout
import AuthLayoutTemplate from '@/layouts/auth/auth-simple-layout';

// Switch to split layout
import AuthLayoutTemplate from '@/layouts/auth/auth-split-layout';

WorkOS AuthKit

When running laravel new, you can choose WorkOS AuthKit as the authentication provider. This adds:
  • Social login (Google, Microsoft, GitHub, Apple)
  • Passkey authentication
  • Magic link (passwordless email login)
  • Single sign-on (SSO)
WorkOS AuthKit requires a WorkOS account. It is free for up to 1 million monthly active users.
After selecting WorkOS, add the required environment variables to your .env file:
WORKOS_CLIENT_ID=your-client-id
WORKOS_API_KEY=your-api-key
WORKOS_REDIRECT_URL="${APP_URL}/authenticate"

Important note

Starter kits must be selected at project creation time. They cannot be added to an existing project. If you need authentication in an existing project, implement it manually or start a new project.

Next steps

Testing

Learn how to write automated tests for your Laravel application.
Last modified on May 27, 2026