New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

yii2-extensions/app-inertia-vue

Yii2 application template with Inertia.js and Vue 3
16 9
Install
composer require yii2-extensions/app-inertia-vue:dev-main
PHP:>=8.3
License:BSD-3-Clause
Last Updated:Oct 27, 2026
Links: GitHub  ·  Packagist
Maintainer: terabytesoftw

Yii Framework

Inertia.js + Vue 3 Application Template


Build Codecov PHPStan Security

Skeleton Yii2 application with Inertia.js + Vue 3 integration
Server-driven SPA with Tailwind CSS v4, Flowbite, dark mode, and Codeception tests

Use the "Use this template" button on GitHub to create your own repository from this template.

Features

Feature Overview Yii 22.0 preview hero and Vite 8 runtime tooling

Quick start

# create a new Yii2 application using the Inertia.js + Vue 3 template
composer create-project --prefer-dist yii2-extensions/app-inertia-vue:^0.1@dev app-vue

# navigate to the application directory
cd app-vue

# run database migrations
./yii migrate/up

# build production assets (one-shot; for live editing see the HMR workflow below)
npm run build

# start the development server
./yii serve

Development workflow with HMR

npm run build produces production assets once and exits. To edit .vue files and see changes in the browser without rebuilding, run two processes side by side:

# Terminal 1 — Vite dev server (HMR for .vue and Tailwind CSS)
npm run dev

# Terminal 2 — Yii2 in dev mode
YII_ENV=dev ./yii serve

How the pieces connect:

  • public/index.php reads the YII_ENV environment variable. When it equals dev, Yii's service locator lazily constructs the framework-agnostic Vite facade with DevelopmentConfiguration, and the root view emits <script> tags pointing at http://localhost:5174 instead of the built manifest.
  • Vue HMR is carried natively by @vite/client together with @vitejs/plugin-vue; no additional preamble is required.
  • Before deploying, stop the Vite dev server, run npm run build, unset YII_ENV (or set it to prod), and serve public/. ProductionConfiguration reads hashed assets from public/build/ via the Vite manifest.

For manifest options, development-server behavior, and CORS configuration, see the php-forge/vite documentation.

Docker

Apache

docker compose up -d

Documentation

Package information

PHP Yii 22.0.x Latest Stable Version Total Downloads

Quality code

PHPStan Level Max Quality StyleCI

Our social networks

Follow on X

License

License

Related Packages

yii2-extensions/app-inertia-react

Yii2 application template with Inertia.js and React 19

11 6
mel-zedeks/vilt-starter

Configure your freshly installed laravel project with Vue, Inertia, and Tailwind...

151 0
derrickob/laravel-nuxt-shadcn

A Laravel starter kit with Vue, Inertia and Nuxt UI.

14 0
stursby/nuxt-ui-starter

A Laravel starter kit using Nuxt UI!

70 11
artisan-toolbox/front-awesome

Reusable Vue components and frontend integrations for Laravel and Inertia applic...

2 0