The standard, most popular routing library for client-side React applications
It’s used in React apps built with tools like Create React App or Vite (i.e., not Next.js)
Handles routing entirely in the user’s browser (client-side). When you click a link, React Router intercepts it, prevents the browser from reloading, and just swaps out the React components to make it look like you changed pages
It’s all about CSR!
server sends one minimal HTML file and a big JavaScript bundle. The user’s browser then runs the JavaScript to render the page and handle all navigation