Quick Start Guide
Get started with React Router by building a simple application in your preferred mode.- Framework Mode
- Data Mode
- Declarative Mode
Framework Mode Quick Start
Build a type-safe, full-stack app with automatic code splitting and SSR.Create index route
Add your first route with a loader in
app/routes/_index.tsx:app/routes/_index.tsx
Run your app
Framework Mode automatically generates TypeScript types in
.react-router/types/ for full type safety across your routes.Add More Routes
Create additional routes using file-based routing conventions:app/routes/about.tsx
app/routes/blog.$slug.tsx
Comparison at a Glance
| Feature | Framework Mode | Data Mode | Declarative Mode |
|---|---|---|---|
| Setup Complexity | High | Medium | Low |
| Type Safety | ✅ Auto-generated | ⚠️ Manual | ⚠️ Manual |
| Data Loading | ✅ Loaders & Actions | ✅ Loaders & Actions | ❌ Client-side only |
| Code Splitting | ✅ Automatic | ⚠️ Manual | ⚠️ Manual |
| SSR Support | ✅ Built-in | ⚠️ Manual setup | ⚠️ Manual setup |
| Best For | Full-stack apps | SPAs with data | Simple client apps |
Next Steps
Routing Concepts
Learn about nested routes, layouts, and navigation
Data Loading
Master loaders, actions, and data mutations
Type Safety
Set up end-to-end type safety in Framework Mode
Deployment
Deploy your React Router app to production