Introduction
WARNING
Before adopting this starter kit, be aware that it is designed for PrimeVue v4, the final MIT-licensed open source release. PrimeTek has announced that PrimeVue v5 will transition to the new PrimeUI licensing model and will no longer be released as open source. As a result, this starter kit will continue to support and maintain the open source v4 ecosystem but does not plan to migrate to PrimeVue v5.
About
An opinionated authentication starter-kit for Laravel, built with Intertia.js, Vue.js, TypeScript, PrimeVue components, and Tailwind CSS.
This starter kit aims to provide similar functionality as the official Laravel + Vue Starter Kit, but utilizing PrimeVue components instead of Shadcn for Vue.
This starter kit provides an implementation of all of Laravel's authentication features powered by Laravel Fortify, including: login, registration, password reset, email verification, password confirmation, and two-factor authentication. There is also a User profile page, where authenticated Users can update their information (name, email, password), or delete their account if desired.
To view the starter kit in action, you can visit the demo site.
Features
- Auto Import PrimeVue components
- Extended PrimeVue menu/navigation components utilizing Inertia's
<Link />component and Lucide Icons usePaginatedData()&usePaginatedDataTable()composables for use with PrimeVue's<Paginator />&<DataTable />components for easy server-driven pagination/filtering/sorting- End-to-end type safety between PHP and TypeScript using
spatie/laravel-data+spatie/laravel-typescript-transformer - Inertia flash data setup to automatically display custom one-time messages using PrimeVue
<Message />or<Toast />components - Error handling utilizing PrimeVue's
<Toast />component (instead of default full-page modal response) - Light/dark/system color mode toggle
- Easily customizable theming
- Pre-configured server-side rendering
- PHPStan with level 8 compliance
Alternatives
PrimeVue SPA + Laravel API Starter Kit
Do you prefer/need a separate Vue SPA front-end rather than using Inertia.js? Consider using the PrimeVue SPA + Laravel API Starter Kit instead.
Read the setup docs to learn more and get started.
Laravel Nuxt UI Starter Kit
Looking for a functionally equivalent Inertia starter kit built with Nuxt UI? Check out the Laravel Nuxt UI Starter Kit.
Nuxt UI offers a comprehensive set of components, backed by funded development, an active community, and first-class Inertia support. With PrimeVue v5 adopting a closed-source development model, Nuxt UI is a compelling open source alternative for developers looking to migrate to a new Vue component library.