Appearance
Tech Stack
Editions (apps/saas, apps/vue)
Two editions ship and both draw every screen the kit has. They differ in one layer. See Editions for how to choose.
| Layer | Choice |
|---|---|
| Backend | Laravel 12, PHP 8.3+ |
| Frontend | Inertia 2 with TypeScript, and React 19 in apps/saas or Vue 3 in apps/vue |
| UI | shadcn/ui with Radix primitives, or shadcn-vue with Reka UI, on Tailwind CSS 4 |
| Build | Vite 6 |
| Tests | PHPUnit 11 through php artisan test |
| Database | SQLite by default, any Laravel-supported driver in production |
Each edition is generated from the official Laravel starter kit for its frontend, laravel/react-starter-kit and laravel/vue-starter-kit, so upstream fixes stay easy to follow.
Core (packages/*)
Plain Composer packages requiring illuminate/support. They are consumed through a Composer path repository with symlinks during development, which means an edit inside packages/ is live in the edition without a reinstall.
Nothing in packages/ knows which edition is installed, or that Inertia is involved at all: a package asks for a named screen and the edition decides what that name draws.
Docs (apps/docs)
VitePress 1.