A powerful React router for client-side and full-stack react applications. Fully type-safe APIs, first-class search-params for managing state in the URL and seamless integration with the existing React ecosystem.
Get Startedimport { createRootRoute, createRoute, createRouter, RouterProvider } from '@tanstack/react-router'const rootRoute = createRootRoute()const indexRoute = createRoute({ getParentRoute: () => rootRoute, path: '/', component: () => <div>Hello World</div>,})const routeTree = rootRoute.addChildren([indexRoute])const router = createRouter({ routeTree })export default function App() { return <RouterProvider router={router} />}
import { createRootRoute, createRoute, createRouter, RouterProvider } from '@tanstack/react-router'const rootRoute = createRootRoute()const indexRoute = createRoute({ getParentRoute: () => rootRoute, path: '/', component: () => <div>Hello World</div>,})const routeTree = rootRoute.addChildren([indexRoute])const router = createRouter({ routeTree })export default function App() { return <RouterProvider router={router} />}
Create a route, pop in a Router, and start slingin' some code!