PHPackages                             dignitysamp/viltstack - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. dignitysamp/viltstack

AbandonedArchivedLibrary[Framework](/categories/framework)

dignitysamp/viltstack
=====================

An out of the box configuration for Vue, Inertia, Laravel and Tailwind. Offers choices between TS or JS and Ziggy.js or Wayfinder.

256Vue

Since Dec 9Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/DignitySAMP/vilt-stack)[ Packagist](https://packagist.org/packages/dignitysamp/viltstack)[ RSS](/packages/dignitysamp-viltstack/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

There is no point in keeping this repository. You should use the [official Laravel Vue starter kit](https://github.com/laravel/vue-starter-kit) and scaffold it with or without authentication.

 Old readme\# VILT (Vue, Inertia, Tailwind and Laravel) stack  [![Laravel](https://camo.githubusercontent.com/fe56ca8dad0393e8a255f57276e411befaf9910864d9ddb79f05fe8d2a213ba1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e5e2d4646324432303f7374796c653d666c6174266c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/fe56ca8dad0393e8a255f57276e411befaf9910864d9ddb79f05fe8d2a213ba1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e5e2d4646324432303f7374796c653d666c6174266c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465) [![Vue](https://camo.githubusercontent.com/e2a928ba780d1de9c83318024a431f1221584510d033a666c6c331b143536acc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5675652e6a732d332e5e2d3446433038443f7374796c653d666c6174266c6f676f3d7675652e6a73266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/e2a928ba780d1de9c83318024a431f1221584510d033a666c6c331b143536acc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5675652e6a732d332e5e2d3446433038443f7374796c653d666c6174266c6f676f3d7675652e6a73266c6f676f436f6c6f723d7768697465) [![Inertia](https://camo.githubusercontent.com/0ce5aaf6b5c829c0054b812a935be0f1d75ff20e73168d6897e639c3341bfbb4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f496e65727469612e6a732d322e5e2d3935353345393f7374796c653d666c6174266c6f676f3d696e6572746961266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/0ce5aaf6b5c829c0054b812a935be0f1d75ff20e73168d6897e639c3341bfbb4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f496e65727469612e6a732d322e5e2d3935353345393f7374796c653d666c6174266c6f676f3d696e6572746961266c6f676f436f6c6f723d7768697465) [![Tailwind](https://camo.githubusercontent.com/00979c6a34dc984a346bcf06dfaed9a4e2630596f5fa1f8c466950f8ef3c5176/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5461696c77696e645f4353532d342e5e2d3036423644343f7374796c653d666c6174266c6f676f3d7461696c77696e642d637373266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/00979c6a34dc984a346bcf06dfaed9a4e2630596f5fa1f8c466950f8ef3c5176/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5461696c77696e645f4353532d342e5e2d3036423644343f7374796c653d666c6174266c6f676f3d7461696c77696e642d637373266c6f676f436f6c6f723d7768697465) [![Ziggy.js](https://camo.githubusercontent.com/3c3c3d486cff66697f14959fd8ab830da01d6c5030499521e253a36edbaa3477/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5a696767792d322e5e2d6661643731303f7374796c653d666c6174266c6f676f3d7265616374726f75746572266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/3c3c3d486cff66697f14959fd8ab830da01d6c5030499521e253a36edbaa3477/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5a696767792d322e5e2d6661643731303f7374796c653d666c6174266c6f676f3d7265616374726f75746572266c6f676f436f6c6f723d7768697465)

> Are you looking for a VILT template that has nothing more but empty, preconfigured boilerplate? Look no further. This is essentially the Laravel Breeze stack but completely up to date and without bloat.

What is it?
-----------

[](#what-is-it)

This template is a fresh Laravel installation with Vue 3, and Tailwind set up out of the box. Inertia.js is configured to tie it all together with a clean ziggy.js or Wayfinder configuration for routes, depending on your stack choice.

This template serves as the entry point for all of my web projects, and as such, gets maintained per personal use case.

> If you're looking for this template with authentication provided out of the box, consider [using the default Laravel Vue starter kit](https://laravel.com/docs/12.x/starter-kits).

Why another VILT stack?
-----------------------

[](#why-another-vilt-stack)

There are already a few VILT stacks released but almost all of them implement some sort of bloat that might not be preferred.

This one is pretty much empty, except for the following libraries:

- **Vue.js** version 3.^ (Composition API)
- **Inertia.js** version 2.^ pre-configured
- **Laravel** version (12.^) *(with PHPUnit and SQLite configured out of the box)*
- **Tailwind CSS** version 4.^ (vite)
- **Ziggy.js** version 2.^ OR **Wayfinder** version 0.1.^.

Project Structure
-----------------

[](#project-structure)

Vite is configured to inherit from `resources/js/` or `resources/ts/` depending on your stack choice (js/ts). Naturally you will want to create your `Layouts`, `Components`, `Stores` or `Composables` folders here depending on use case.

The template only ships a single page, `@/pages/Welcome.vue`, to give you a clean starting point. This is the default Laravel 12 Welcome page with Vue, Inertia and Tailwind cards added.

Tailwind entry .css can be found at `@/css/app.css`. Inertia's middleware is configured according to it's documentation: `app/Http/Middleware/HandleInertiaRequests.php`.

If you use JavaScript, you can find all configuration and files inside the `/js/` folder. If you use TypeScript, it will default to `/ts/`.

Installation (using installer)
------------------------------

[](#installation-using-installer)

This is meant to be installed on a fresh Laravel installation. As such:

```
#create a fresh laravell application
laravel new [your-app-name]

#require the package
composer require dignitysamp/viltstack:dev-main

#run the install command
php artisan vilt:install

#follow the instructons during the install command
#after installation, you are free to remove the packages from composer.json and composer.lock
```

Important: currently only pnpm, npm and yarn are supported as package managers. If you choose TypeScript, **Wayfinder** will automatically be installed. If you choose JavaScript, **Ziggy.js** will be installed.

### Note about Wayfinder:

[](#note-about-wayfinder)

You might want to update your .gitignore with Wayfinder types if you installed the TypeScript version:

```
.... other .gitignore content ....

... at the end of the file:

/resources/ts/wayfinder
```

There is no reason to commit these files as they get auto generated every time `npm run x` is called.

Manual installation
-------------------

[](#manual-installation)

If you wish to install JavaScript, refer to the `./stubs/default/` folder. If you wish to install TypeScript, refer to the `./stubs/typescript/` folder.

Copy `./stubs/{stack}/app/Http/Middleware/HandleInertiaRequests.php` into your Laravel application's `app/Http/Middleware` folder.

Open your Laravel application's `bootstrap/app.php` file and add the Inertia middleware to the call chain:

```
->withMiddleware(function (Middleware $middleware) {
    $middleware->web(append: [
        HandleInertiaRequests::class,
    ]);
})
```

Copy `./stubs/{stack}/resources` into your Laravel application root. Delete `./resources/js/bootstrap.js` from your Laravel application.

Copy `./stubs/{stack}/views/app.blade.php` into your Laravel application's `./views/` folder. Delete `./views/welcome.blade.php` from your Laravel application.

Laravel should install Tailwind by default, but to double check your Laravel application:

`./resources/css/app.css`:

```
@import 'tailwindcss';

@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@source '../**/*.ts';
@source '../**/*.vue';

@theme {
    --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
        'Segoe UI Symbol', 'Noto Color Emoji';
}
```

If it looks like this, or at the very least includes `@import 'tailwindcss';` you should be good to go.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance51

Moderate activity, may be stable

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity16

Early-stage or recently created project

 Bus Factor1

Top contributor holds 65.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/537b18d7a7c358b6959f70c63cd1d6622765c65b0fba77df1f75ae13ec3f9c13?d=identicon)[bitcrest](/maintainers/bitcrest)

---

Top Contributors

[![DignitySAMP](https://avatars.githubusercontent.com/u/9262846?v=4)](https://github.com/DignitySAMP "DignitySAMP (112 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (59 commits)")

---

Tags

inertiajsjavascriptlaraveltailwindcsstypescriptviltvilt-stackvue

### Embed Badge

![Health badge](/badges/dignitysamp-viltstack/health.svg)

```
[![Health](https://phpackages.com/badges/dignitysamp-viltstack/health.svg)](https://phpackages.com/packages/dignitysamp-viltstack)
```

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

712181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)[laravel/pail

Easily delve into your Laravel application's log files directly from the command line.

91545.3M590](/packages/laravel-pail)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
