Build frontend experiences with the backend you love

Develop React, Vue, and Svelte SPAs with the elegance of server-side routing. Plug and play with any backend, meticulously optimized for Laravel. No API required.

UserController.php
1class UsersController
2{
3 public function index()
4 {
5 $users = User::query()
6 ->active()
7 ->orderBy('name')
8 ->get(['id', 'name', 'email']);
9 
10 return Inertia::render('Users', [
11 'users' => $users,
12 ]);
13 }
14}
Users.vue
1<script setup lang="ts">
2import { Link } from '@inertiajs/vue3'
3defineProps<{ users: User[] }>()
4</script>
5 
6<template>
7 <div v-for="user in users" :key="user.id">
8 <Link :href="`/users/${user.id}`">
9 {{ user.name }}
10 </Link>
11 <p>{{ user.email }}</p>
12 </div>
13</template>
Squares

Features

Elevate your application with the modern monolith

Inertia is packed with production-ready features designed to accelerate your development and make frontend implementation a breeze.

INERTIA
BY NUMBERS
...
ACTIVE REPOS
...
CONTRIBUTORS
...
GITHUB STARS

Server-based routing

Keep your routing, controllers, middleware, auth, data fetching, and state on your rock-solid backend, where they belong.

More than just Laravel

Inertia works with Laravel, Rails, Django, Phoenix, and more. Build as you always have with the tech your team adores.

Flexible frontend

Create modern frontend experiences with React, Vue, or Svelte supercharged with framework-specific Inertia helpers.

users.svelte

Loading…
Loading…
Loading…
Loading…
Loading…
Loading…

users.tsx

Loading…
Loading…
Loading…
Loading…
Loading…
Loading…

users.vue

Loading…
Loading…
Loading…
Loading…
Loading…
Loading…

Forms

Inertia streamlines form management with simple submissions, intuitive slots and props, and fully typed event handlers for a seamless experience.

VALIDATION

FILE UPLOADS

ERROR HANDLING

SEO

Enjoy out-of-the-box speed and SEO benefits with the power of Inertia's server-side rendering.

Partial reloads

Refresh only changed data, keeping your app responsive and eliminating full-page reloads.

Shared data

Ensure data like user details, notifications, and settings are effortlessly shared on all pages.

Polling

Build realtime applications with polling helpers, keeping your page data fresh on an interval.

Asset versioning

Ship with confidence thanks to automatic asset versioning built right into Inertia.

Server state

Rely on your backend as the single source of truth and let Inertia sync state automatically.

Authentication

Don't duplicate your security. Handle logins, redirects, and authorization in your backend.

Prefetching

Experience lightning-fast navigation with Inertia Link's prefetching options on hover or click.

Deferred props

Prioritize performance with deferred props, sending only what's needed for the initial render.

Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
United Airlines

United Airlines

UA 1547

$321.00

SFO

12:30 AM

JFK

9:15 AM

Clock5h 50m

Seat8 seats left

Mary Caldicott

Mary Caldicott

Phone+61 400779824

Mark Otwell

Mark Otwell

Phone+61 400779825

Infinite scrolling

Inertia has the simplest infinite scrolling implementation on the web, period.

  • SFO
    12:30 AM
    JFK
    9:15 AM
    Arrived
  • LAX
    1:45 PM
    ORD
    7:05 PM
    Delayed
  • SEA
    3:00 PM
    ATL
    11:30 PM
    On Time
  • YYZ
    5:15 PM
    MIA
    10:00 PM
    Cancelled
  • BOS
    6:50 AM
    DFW
    9:20 AM
    Arrived

Start using Inertia today

Dive into our documentation or start deploying today with our
Laravel starter kits made for Inertia.