Deploy a React Router site
Get started with React Router on Netlify right away by clicking the button above
React Router 7+ can be used as a framework, giving you a server and browser runtime that focuses on performance and excellent user experiences. You get a number of built-in tools to build better websites, such as nested routes, parallel data requests, and robust built-in error handling.
Deploy a React Router site
Get started with React Router on Netlify right away by clicking the button above
These features provide important benefits for React Router projects, including those built by and deployed with Netlify.
To create a React Router app and deploy it on Netlify, use our Netlify starter template with the command: npx create-react-router@latest --template netlify/react-router-template
.
You'll get all you need to deploy to Netlify, including a netlify.toml
file with common build settings.
You can use the command line to scaffold a new project based on the Netlify starter template for React Router. This can streamline the process of getting your project up and running.
npx create-react-router@latest --template netlify/react-router-template
.If you have an existing React Router 7+ project that isn’t deployed on Netlify and you want to change the deploy target to Netlify, install Netlify's React Router Vite plugin and add it to your Vite config:
npm install --save-dev @netlify/vite-plugin-react-router
import { reactRouter } from "@react-router/dev/vite";
import { defineConfig } from "vite";
import tsconfigPaths from "vite-tsconfig-paths";
// ↓ add this
import netlifyPlugin from "@netlify/vite-plugin-react-router";
export default defineConfig({
plugins: [
reactRouter(),
tsconfigPaths(),
netlifyPlugin() // ← add this
]
});
import { reactRouter } from "@react-router/dev/vite";
// ↓ add this
import netlifyPlugin from "@netlify/vite-plugin-react-router";
export default {
plugins: [
reactRouter(),
netlifyPlugin() // ← add this
]
};
Your feedback helps us improve our docs.