# TanStack Router docs > 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. - [Docs index](https://tanstack.com/router/latest/docs/index.md): This same Markdown index. - [LLMs index](https://tanstack.com/router/latest/llms.txt): This same Markdown index. - [Library home](https://tanstack.com/router/latest) - [GitHub](https://github.com/tanstack/router) - Packages: @tanstack/router-core, react-location. - Frameworks: React, Solid. Use this index as the routing layer for the docs. Fetch one linked Markdown page at a time, and prefer framework-specific pages when the user names a framework. ## Get Started ### Getting Started - [Overview](https://tanstack.com/router/latest/docs/overview.md) - [Quick Start](https://tanstack.com/router/latest/docs/quick-start.md) - [Devtools](https://tanstack.com/router/latest/docs/devtools.md) - [Decisions on DX](https://tanstack.com/router/latest/docs/decisions-on-dx.md) - [Comparison](https://tanstack.com/router/latest/docs/comparison.md) - [Frequently Asked Questions](https://tanstack.com/router/latest/docs/faq.md) ### Installation Guides - [Manual Setup](https://tanstack.com/router/latest/docs/installation/manual.md) - [Vite](https://tanstack.com/router/latest/docs/installation/with-vite.md) - [Rspack/Rsbuild](https://tanstack.com/router/latest/docs/installation/with-rspack.md) - [Webpack](https://tanstack.com/router/latest/docs/installation/with-webpack.md) - [Esbuild](https://tanstack.com/router/latest/docs/installation/with-esbuild.md) - [Router CLI](https://tanstack.com/router/latest/docs/installation/with-router-cli.md) - [React: Migrate from React Router](https://tanstack.com/router/latest/docs/installation/migrate-from-react-router.md) - [React: Migrate from React Location](https://tanstack.com/router/latest/docs/installation/migrate-from-react-location.md) ## Guides ### Core Routing - [Routing Concepts](https://tanstack.com/router/latest/docs/routing/routing-concepts.md) - [Route Trees](https://tanstack.com/router/latest/docs/routing/route-trees.md) - [Route Matching](https://tanstack.com/router/latest/docs/routing/route-matching.md) - [File-Based Routing](https://tanstack.com/router/latest/docs/routing/file-based-routing.md) - [Virtual File Routes](https://tanstack.com/router/latest/docs/routing/virtual-file-routes.md) - [Code-Based Routing](https://tanstack.com/router/latest/docs/routing/code-based-routing.md) - [File Naming Conventions](https://tanstack.com/router/latest/docs/routing/file-naming-conventions.md) - [URL Rewrites](https://tanstack.com/router/latest/docs/guide/url-rewrites.md) ### Navigation & URL State - [Navigation](https://tanstack.com/router/latest/docs/guide/navigation.md) - [Link Options](https://tanstack.com/router/latest/docs/guide/link-options.md) - [Custom Links](https://tanstack.com/router/latest/docs/guide/custom-link.md) - [Path Params](https://tanstack.com/router/latest/docs/guide/path-params.md) - [Search Params](https://tanstack.com/router/latest/docs/guide/search-params.md) - [Custom Search Param Serialization](https://tanstack.com/router/latest/docs/guide/custom-search-param-serialization.md) - [Route Masking](https://tanstack.com/router/latest/docs/guide/route-masking.md) - [Navigation Blocking](https://tanstack.com/router/latest/docs/guide/navigation-blocking.md) - [History Types](https://tanstack.com/router/latest/docs/guide/history-types.md) - [Scroll Restoration](https://tanstack.com/router/latest/docs/guide/scroll-restoration.md) - [Internationalization](https://tanstack.com/router/latest/docs/guide/internationalization-i18n.md) ### Data & Rendering - [Code Splitting](https://tanstack.com/router/latest/docs/guide/code-splitting.md) - [Automatic Code Splitting](https://tanstack.com/router/latest/docs/guide/automatic-code-splitting.md) - [Data Loading](https://tanstack.com/router/latest/docs/guide/data-loading.md) - [Deferred Data Loading](https://tanstack.com/router/latest/docs/guide/deferred-data-loading.md) - [External Data Loading](https://tanstack.com/router/latest/docs/guide/external-data-loading.md) - [Data Mutations](https://tanstack.com/router/latest/docs/guide/data-mutations.md) - [Preloading](https://tanstack.com/router/latest/docs/guide/preloading.md) - [Document Head Management](https://tanstack.com/router/latest/docs/guide/document-head-management.md) - [SSR](https://tanstack.com/router/latest/docs/guide/ssr.md) - [Render Optimizations](https://tanstack.com/router/latest/docs/guide/render-optimizations.md) ### Router Configuration - [Creating a Router](https://tanstack.com/router/latest/docs/guide/creating-a-router.md) - [Outlets](https://tanstack.com/router/latest/docs/guide/outlets.md) - [Router Events](https://tanstack.com/router/latest/docs/guide/router-events.md) - [Type Safety](https://tanstack.com/router/latest/docs/guide/type-safety.md) - [Type Utilities](https://tanstack.com/router/latest/docs/guide/type-utilities.md) - [Router Context](https://tanstack.com/router/latest/docs/guide/router-context.md) - [Not Found Errors](https://tanstack.com/router/latest/docs/guide/not-found-errors.md) - [Authenticated Routes](https://tanstack.com/router/latest/docs/guide/authenticated-routes.md) - [Static Route Data](https://tanstack.com/router/latest/docs/guide/static-route-data.md) ### Integrations - [TanStack Query](https://tanstack.com/router/latest/docs/integrations/query.md) ### ESLint - [ESLint Plugin Router](https://tanstack.com/router/latest/docs/eslint/eslint-plugin-router.md) - [Create Route Property Order](https://tanstack.com/router/latest/docs/eslint/create-route-property-order.md) ## API ### API - [Router](https://tanstack.com/router/latest/docs/api/router.md) - [File-Based Routing](https://tanstack.com/router/latest/docs/api/file-based-routing.md) ## Examples ### Router Examples - [React: Quickstart (file-based)](https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based.md) - [React: Quickstart (code-based)](https://tanstack.com/router/latest/docs/framework/react/examples/quickstart.md) - [React: Basic (file-based)](https://tanstack.com/router/latest/docs/framework/react/examples/basic-file-based.md) - [React: Basic (code-based)](https://tanstack.com/router/latest/docs/framework/react/examples/basic.md) - [React: Basic + React Query (file-based)](https://tanstack.com/router/latest/docs/framework/react/examples/basic-react-query-file-based.md) - [React: Basic + React Query (code-based)](https://tanstack.com/router/latest/docs/framework/react/examples/basic-react-query.md) - [React: Basic + SSR (file-based)](https://tanstack.com/router/latest/docs/framework/react/examples/basic-ssr-file-based.md) - [React: Basic + SSR Streaming (file-based)](https://tanstack.com/router/latest/docs/framework/react/examples/basic-ssr-streaming-file-based.md) - [React: Kitchen Sink (file-based)](https://tanstack.com/router/latest/docs/framework/react/examples/kitchen-sink-file-based.md) - [React: Kitchen Sink (code-based)](https://tanstack.com/router/latest/docs/framework/react/examples/kitchen-sink.md) - [React: Kitchen Sink + React Query (file-based)](https://tanstack.com/router/latest/docs/framework/react/examples/kitchen-sink-react-query-file-based.md) - [React: Kitchen Sink + React Query (code-based)](https://tanstack.com/router/latest/docs/framework/react/examples/kitchen-sink-react-query.md) - [React: Location Masking](https://tanstack.com/router/latest/docs/framework/react/examples/location-masking.md) - [React: Authenticated Routes](https://tanstack.com/router/latest/docs/framework/react/examples/authenticated-routes.md) - [React: Scroll Restoration](https://tanstack.com/router/latest/docs/framework/react/examples/scroll-restoration.md) - [React: Deferred Data](https://tanstack.com/router/latest/docs/framework/react/examples/deferred-data.md) - [React: Navigation Blocking](https://tanstack.com/router/latest/docs/framework/react/examples/navigation-blocking.md) - [React: View Transitions](https://tanstack.com/router/latest/docs/framework/react/examples/view-transitions.md) - [React: Framer Motion](https://tanstack.com/router/latest/docs/framework/react/examples/with-framer-motion.md) - [React: With tRPC](https://tanstack.com/router/latest/docs/framework/react/examples/with-trpc.md) - [React: With tRPC + React Query](https://tanstack.com/router/latest/docs/framework/react/examples/with-trpc-react-query.md) - [React: Monorepo basic](https://tanstack.com/router/latest/docs/framework/react/examples/router-monorepo-simple.md) - [React: Monorepo basic (with lazy loading)](https://tanstack.com/router/latest/docs/framework/react/examples/router-monorepo-simple-lazy.md) - [React: Monorepo with React Query](https://tanstack.com/router/latest/docs/framework/react/examples/router-monorepo-react-query.md) - [Solid: Quickstart (file-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/quickstart-file-based.md) - [Solid: Quickstart (code-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/quickstart.md) - [Solid: Basic (file-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/basic-file-based.md) - [Solid: Basic + Solid Query (file-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/basic-solid-query-file-based.md) - [Solid: Basic + Solid Query (code-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/basic-solid-query.md) - [Solid: Basic + SSR (file-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/basic-ssr-file-based.md) - [Solid: Basic + SSR Streaming (file-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/basic-ssr-streaming-file-based.md) - [Solid: Kitchen Sink (code-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/kitchen-sink.md) - [Solid: Kitchen Sink (file-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/kitchen-sink-file-based.md) - [Solid: Kitchen Sink + Solid Query (file-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/kitchen-sink-solid-query-file-based.md) - [Solid: Kitchen Sink + Solid Query (code-based)](https://tanstack.com/router/latest/docs/framework/solid/examples/kitchen-sink-solid-query.md) - [Solid: Location Masking](https://tanstack.com/router/latest/docs/framework/solid/examples/location-masking.md) - [Solid: Authenticated Routes](https://tanstack.com/router/latest/docs/framework/solid/examples/authenticated-routes.md) - [Solid: Scroll Restoration](https://tanstack.com/router/latest/docs/framework/solid/examples/scroll-restoration.md) - [Solid: Deferred Data](https://tanstack.com/router/latest/docs/framework/solid/examples/deferred-data.md) - [Solid: Navigation Blocking](https://tanstack.com/router/latest/docs/framework/solid/examples/navigation-blocking.md) - [Solid: View Transitions](https://tanstack.com/router/latest/docs/framework/solid/examples/view-transitions.md) - [Solid: Framer Motion](https://tanstack.com/router/latest/docs/framework/solid/examples/with-framer-motion.md) - [Solid: With tRPC](https://tanstack.com/router/latest/docs/framework/solid/examples/with-trpc.md) - [Solid: Monorepo basic](https://tanstack.com/router/latest/docs/framework/solid/examples/router-monorepo-simple.md) - [Solid: Monorepo basic (with lazy loading)](https://tanstack.com/router/latest/docs/framework/solid/examples/router-monorepo-simple-lazy.md) - [Solid: Monorepo with Solid Query](https://tanstack.com/router/latest/docs/framework/solid/examples/router-monorepo-solid-query.md)