mark1502 / daisy-vue-starter-kit
Laravel 13 + Inertia v3 + Vue 3 + Tailwind 4 + daisyUI 5 + Ziggy starter kit with Fortify authentication.
Package info
github.com/mark1502/daisy-vue-starter-kit
Type:project
pkg:composer/mark1502/daisy-vue-starter-kit
Requires
- php: ^8.3
- inertiajs/inertia-laravel: ^3.1
- laravel/fortify: ^1.37
- laravel/framework: ^13.8
- laravel/tinker: ^3.0
- tightenco/ziggy: ^2.6
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/pao: ^1.0.6
- laravel/pint: ^1.27
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- phpunit/phpunit: ^12.5.12
README
A Laravel 13 starter kit with Inertia.js v3, Vue 3, Tailwind 4, daisyUI 5, Ziggy, and Fortify-based authentication. Breeze-inspired posture (plain Vue, minimal abstraction) with daisyUI components instead of hand-rolled Tailwind markup.
What's included
- Laravel 13 + Inertia.js v3 (SSR off by default)
- Vue 3 with plain JavaScript (no TypeScript)
- Tailwind CSS 4 + daisyUI 5 with ~16 ready-to-use themes and a navbar theme picker
- Ziggy for
route()in Vue components - Laravel Fortify for authentication (headless — every view is an Inertia page)
- lucide-vue-next for icons
- Auth pages: login, register, forgot/reset password, email verification, password confirmation
- Authenticated layout with navbar + theme picker, dashboard, settings (profile, password, delete account)
Two-factor authentication is wired into the User model and migrations but disabled by default — flip the feature on in config/fortify.php to enable it.
Installation
laravel new my-app --using=mark1502/daisy-vue-starter-kit
cd my-app
composer dev
composer dev runs the PHP server, queue listener, and Vite dev server concurrently.
Or use composer directly:
composer create-project mark1502/daisy-vue-starter-kit my-app
cd my-app
composer dev
Project layout
resources/js/Pages/Auth/— Fortify-backed auth pagesresources/js/Pages/Settings/— profile, password, delete-accountresources/js/Components/—GuestLayout,AuthenticatedLayout,ThemePicker,AuthThemeToggle, form helpersresources/js/Composables/useTheme.js— theme state and persistenceresources/css/app.css— Tailwind 4 entry plus daisyUI theme definitionsapp/Providers/FortifyServiceProvider.php— binds every Fortify view to an Inertia render call
Themes
Theme choice persists to localStorage under the key theme (authenticated areas) and authTheme (guest/auth pages, light/dark only). The initial paint is set inline in app.blade.php to avoid FOUC.
Customization
This is a starter kit, not a framework. Edit the Vue pages directly — they're meant to be read top-to-bottom. Resist adding component libraries on top.
License
MIT