What you need to build with Laravel 13 and Vue 3 in 2026

PHP versions, extensions, Node.js, databases and the packages worth knowing: a practical checklist for a modern Laravel + Vue stack, and how it compares with the stack this site started on.

This blog was first built on Laravel 5, Nova, GraphQL, Nuxt 2 and Apollo. A lot has changed since then. Here is a checklist for starting a Laravel + Vue project today.

Versions move fast. Check the official Laravel release notes and the Vue releases before you start.

The server side#

Laravel 13 was released on March 17, 2026. It needs PHP 8.3 to 8.5. Laravel 12 (PHP 8.2 to 8.5) stopped getting bug fixes in August 2026 and gets security fixes until February 2027, so new projects should start on 13.

Your PHP install needs these extensions. Most PHP distributions ship them by default:

  • Ctype, cURL, DOM, Fileinfo, Filter, Hash
  • Mbstring, OpenSSL, PCRE, PDO, Session
  • Tokenizer, XML

You also need:

  • Composer 2, the PHP package manager
  • A database. New Laravel apps use SQLite out of the box, which is perfect for getting started. MySQL, MariaDB, PostgreSQL and SQL Server are all supported for production.

The quickest ways to get everything installed:

  • macOS and Windows: Laravel Herd installs PHP, Composer and the Laravel installer in one go.
  • Linux, macOS or Windows: php.new gives you a one-line installer.
  • Docker: Laravel Sail if you prefer containers.

Check what you have:

bash
php -v          # PHP 8.3 or newer
composer -V     # Composer 2.x
php -m          # lists the loaded extensions

The front-end side#

  • Node.js 22.12+ or 24 LTS, with npm, pnpm or Bun
  • Vue 3.5, the current stable line. Vue 3.6, with the opt-in Vapor mode that skips the virtual DOM, is in release candidate as of October 2026.
  • Vite 8, which Laravel uses to build front-end assets (it now bundles with Rolldown)
  • Inertia 3, the glue between Laravel and Vue in the official starter kits (Inertia 2 stopped getting bug fixes on September 26, 2026)
  • Tailwind CSS 4 for styling, and Nuxt 4 if you want a standalone Vue front end (Nuxt 3 reached end of life on July 31, 2026)
bash
node -v   # v22.12+ or v24
npm -v

Then and now#

Here is the stack this blog started with, next to what we would pick for a new project today:

Job Then (2019) Now (2026)
Framework Laravel 5.8 Laravel 13
Admin panel Nova Nova 5 or Filament
API GraphQL with Lighthouse Inertia 3 for app pages; JSON:API resources or Lighthouse for public APIs
Front end Nuxt 2, Vue 2, Options API Vue 3.5 with <script setup> and TypeScript, via Inertia or Nuxt 4
State Vuex Pinia, or Inertia page props
Styling Bootstrap 3, Stylus Tailwind CSS 4
Auth Passport, Socialite Starter kit auth or WorkOS AuthKit; Sanctum for SPA and mobile tokens; Socialite for OAuth
Search Scout + Algolia Scout (Algolia, Meilisearch or Typesense), or vector search with pgvector
Debugging Telescope Telescope, Pail, and Pulse or Nightwatch in production
Testing PHPUnit Pest, plus Vitest for components

A good default#

If you are not sure where to start, use the official Laravel + Vue starter kit. You get Laravel 13, Inertia 3, Vue 3 with TypeScript, Tailwind and shadcn-vue, plus login, registration and email verification already wired up. Our setup guide walks you through it.

Keep reading

Who we are: the Laravel & VueJs community

Our mission is to help web developers level up with Laravel and Vue. Here is how to join the community, follow our channels, advertise, or write for the blog.

1 min read

Newsletter

Get the best of Laravel & Vue, once a month.

One short email with new guides, release notes worth reading and hand-picked community links. No spam, unsubscribe any time.