Laravel SaaS Starter Kit Documentation
SaaS Laravel gives you a production-ready starting point for multi-tenant SaaS apps on Laravel 13, Inertia v3 and Tailwind CSS v4. It comes as three starter kits. They share the same Laravel backend, and only the frontend changes:
| Kit | Frontend | UI components | Docs |
|---|---|---|---|
| Vue | Vue 3.5 (<script setup> + TypeScript) | shadcn-vue on Reka UI | /docs/vue |
| React | React 19 + TypeScript | shadcn/ui on Radix UI | /docs/react |
| Svelte | Svelte 5 (runes) + TypeScript | shadcn-svelte on Bits UI | /docs/svelte |
Everything under app/, Modules/, config/, database/, routes/, lang/ and tests/ works the same in every kit, so the Core section of these docs applies to all three. Only resources/js changes from one framework to the next.
What is included
- Authentication with Laravel Fortify: login, registration, password reset, email verification, password confirmation, two-factor authentication (TOTP + recovery codes), passkeys, profile and security settings, and account deletion. See Authentication.
- Multi-tenancy with
stancl/tenancy. Each tenant gets its own database and is identified by its domain (<sub>.APP_DOMAIN). You also get tenant CRUD, workspace status (Active, Trial, Pending Invitation, Suspended) and tenant admin invitations. See Multi-tenancy. - Domains: a tenant can have several subdomains, one of them primary, and each domain can set its own app name, default language and authentication features. See Domains.
- Maintenance mode for every tenant workspace, with a custom message, a secret bypass link and an IP allow list. See Maintenance & suspension.
- Users, roles and permissions with
spatie/laravel-permission: user management, invitations, per-user permissions and permission files you define in config. See Users, roles & permissions. - Navigation and layouts: menus stored in the database and ordered by drag and drop, a sidebar or header layout, three auth layouts, and light, dark or system appearance. See Navigation & layouts.
- Localization in 17 languages, with the language set per user and per domain. See Localization.
- A typed frontend: Laravel Wayfinder route functions, plus TypeScript types generated from
spatie/laravel-dataclasses. - Tooling: Pest 5, Larastan, Pint, ESLint, Prettier, and the Laravel Boost AI guidelines and skills.
No API layer
Every route is an Inertia (web) route. The kits don't ship an HTTP API, API tokens or billing.
Where to start
- Check the requirements.
- Get access to your kit's repository: Repository access.
- Follow Installation, then Local development.
- Read Architecture and Project structure before you add features.
- Then move on to the framework guide for your kit: Vue, React or Svelte.
You'll find pricing and purchase details on the pricing page and in How to pay.