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!