# Inertia Rails – Build React/Vue/Svelte SPAs with Rails > The official Rails adapter for Inertia.js. Build modern single-page applications using your existing Rails controllers and routes. No API required. ## Table of Contents - [Introduction](/guide.md) - [Demo Application](/guide/demo-application.md) - [Upgrade Guide for v3.0](/guide/upgrade-guide.md) ### Installation - [Server-Side Setup](/guide/server-side-setup.md) - [Client-Side Setup](/guide/client-side-setup.md) - [Inertia Rails Starter Kits](/guide/starter-kits.md) ### Core concepts - [Who Is Inertia.js For?](/guide/who-is-it-for.md) - [How it works](/guide/how-it-works.md) - [The Protocol](/guide/the-protocol.md) ### The basics - [Pages](/guide/pages.md) - [Responses](/guide/responses.md) - [Redirects](/guide/redirects.md) - [Routing](/guide/routing.md) - [Title & Meta](/guide/title-and-meta.md) - [Links](/guide/links.md) - [Manual Visits](/guide/manual-visits.md) - [Instant Visits](/guide/instant-visits.md) - [Forms](/guide/forms.md) - [HTTP Requests](/guide/http-requests.md) - [Optimistic Updates](/guide/optimistic-updates.md) - [File Uploads](/guide/file-uploads.md) - [Validation](/guide/validation.md) - [Layouts](/guide/layouts.md) - [View Transitions](/guide/view-transitions.md) ### Data & Props - [Shared Data](/guide/shared-data.md) - [Flash Data](/guide/flash-data.md) - [Partial Reloads](/guide/partial-reloads.md) - [Deferred Props](/guide/deferred-props.md) - [Polling](/guide/polling.md) - [Prefetching](/guide/prefetching.md) - [Load When Visible](/guide/load-when-visible.md) - [Merging Props](/guide/merging-props.md) - [Once Props](/guide/once-props.md) - [Cached Props](/guide/cached-props.md) - [Infinite Scroll](/guide/infinite-scroll.md) - [Remembering State](/guide/remembering-state.md) ### Security - [Authentication](/guide/authentication.md) - [Authorization](/guide/authorization.md) - [CSRF Protection](/guide/csrf-protection.md) - [History Encryption](/guide/history-encryption.md) ### Advanced - [Caching](/guide/caching.md) - [Asset Versioning](/guide/asset-versioning.md) - [Code Splitting](/guide/code-splitting.md) - [Configuration](/guide/configuration.md) - [Error Handling](/guide/error-handling.md) - [Events](/guide/events.md) - [Progress Indicators](/guide/progress-indicators.md) - [Scroll Management](/guide/scroll-management.md) - [Server-Side Rendering (SSR)](/guide/server-side-rendering.md) - [Testing](/guide/testing.md) - [TypeScript](/guide/typescript.md) #### Integrations - [Integrating `shadcn/ui`](/cookbook/integrating-shadcn-ui.md) - [Inertia Modal](/cookbook/inertia-modal.md) #### Inertia-Rails-Only Features - [Server Managed Meta Tags](/cookbook/server-managed-meta-tags.md) #### Troubleshooting - [Handling Rails validation error types](/cookbook/handling-validation-error-types.md) ### Other - [Awesome Inertia Rails](/awesome.md)