| 1 | ---
|
| 2 | title: React Router Home
|
| 3 | order: 1
|
| 4 | ---
|
| 5 |
|
| 6 | # React Router Home
|
| 7 |
|
| 8 | React Router is a multi-strategy router for React bridging the gap from React 18 to React 19. You can use it maximally as a React framework or as minimally as you want.
|
| 9 |
|
| 10 | ## Getting Started
|
| 11 |
|
| 12 | There are three primary ways, or "modes", to use it in your app, so there are three guides to get you started.
|
| 13 |
|
| 14 | - [Declarative](./start/declarative/installation)
|
| 15 | - [Data](./start/data/installation)
|
| 16 | - [Framework](./start/framework/installation)
|
| 17 |
|
| 18 | Learn which mode is right for you in [Picking a Mode](./start/modes).
|
| 19 |
|
| 20 | ## Using These Guides
|
| 21 |
|
| 22 | Across the docs you'll see the following icons:
|
| 23 |
|
| 24 | [MODES: framework, data, declarative]
|
| 25 |
|
| 26 | <p></p>
|
| 27 |
|
| 28 | These icons indicate which mode the content is relevant to.
|
| 29 |
|
| 30 | Additional auto-generated reference documentation is available:
|
| 31 |
|
| 32 | [Autogenerated Reference Docs ↗](https://api.reactrouter.com/v7/)
|
| 33 |
|
| 34 | ## Upgrading
|
| 35 |
|
| 36 | If you are caught up on future flags, upgrading from React Router v6 or Remix v2 is generally non-breaking. Remix v2 apps are encouraged to upgrade to React Router v7.
|
| 37 |
|
| 38 | - [Upgrade from v6](./upgrading/v6)
|
| 39 | - [Upgrade from Remix](./upgrading/remix)
|