inertiajs/inertia

Inertia.js lets you quickly build modern single-page React, Vue and Svelte apps using classic server-side routing and controllers.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 8th, 2026
Created on March 6th, 2019
Open Issues & Pull Requests: 14 (+0)
GitHub issues: Enabled
Number of forks: 558
Total Stargazers: 8,110 (+0)
Total Subscribers: 69 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.0 days
Mean response time: 42.8 days
90th percentile: 116.3 days
Tracked items: 441

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "vue 3" is answered fastest, typically in about 7 hours, while "needs more info/work" waits about 4 days. Only 13% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 2
Closed in 7 days: 3
Avg open age: 109 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 1
Closed in 7 days: 3
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • react (121)
  • vue 3 (62)
  • needs more info/work (52)
  • svelte (23)
  • bug (12)
  • typescript (8)
  • prefetching (7)
  • core (5)

Detailed Description

Inertia.js is a framework that lets you build modern single-page applications in React, Vue, or Svelte while keeping server-side routing and controllers.

The problem Inertia solves is the complexity of building single-page applications that typically require a separate API layer and frontend codebase. Instead of splitting your application into two systems, Inertia acts as a bridge between your existing backend framework and a modern frontend. Your server continues to handle routing, controllers, models, authorization, and validation as it normally would, but instead of returning HTML templates, it returns page components with their data. Inertia connects these two halves so that user interactions feel like a single-page application without full page reloads, while keeping everything in one codebase with one router and one source of truth.

You should consider Inertia if you want to add modern frontend interactivity to a server-side application without the overhead of building and maintaining a separate API. It works well for teams already comfortable with backend frameworks like Laravel, Rails, Phoenix, Django, Symfony, or others, who want to adopt React, Vue, or Svelte without restructuring their entire application. The tool is particularly suited to projects where you want the single-page experience your users expect but prefer to avoid the architectural complexity of decoupled frontend and backend systems. Inertia includes built-in support for forms with server-side validation, file uploads with progress tracking, optimistic updates, partial reloads, deferred props, prefetching, polling, infinite scroll, server-side rendering, code splitting, view transitions, and history encryption for sensitive data.

The project maintains active development across its core adapters for React, Vue, and Svelte, with an officially maintained Laravel adapter and community-contributed adapters for multiple server-side frameworks. The codebase includes comprehensive documentation covering installation through protocol internals, a demo application showcasing real-world usage patterns, and starter kits that provide working implementations with authentication and user management already configured.