# Feature catalog — TanStack/router

> Canonical page: https://codevetter.com/unpack/router/feature-catalog

# Feature catalog — TanStack/router

Scanned commit 1f0f20a3206a28365d74fd2485b9a8eedbf74dd0 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The inspected public surface covers typed route construction, navigation, validated URL state, route loading, and framework presentation. Start adds server-function RPC, HTTP method handlers, middleware, and streaming SSR. Developer tooling generates route trees through a CLI or bundler plugin. The catalog describes capabilities demonstrated by inspected implementations and fixtures, not an exhaustive inventory of every package export.
- File routing supports React/Solid/Vue targets, physical or virtual route configuration, ignore rules, configurable index/route tokens, generated type suppression, and automatic code splitting. — [packages/router-generator/src/config.ts#L22-L44](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-generator/src/config.ts#L22-L44) [packages/router-generator/src/config.ts#L49-L81](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-generator/src/config.ts#L49-L81)
- Typed route APIs connect useParams, useSearch, useRouteContext, useLoaderData, and useNavigate to route-specific parameter, context, and loader types. — [packages/react-router/tests/routeApi.test-d.tsx#L23-L39](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/react-router/tests/routeApi.test-d.tsx#L23-L39) [packages/react-router/tests/routeApi.test-d.tsx#L46-L95](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/react-router/tests/routeApi.test-d.tsx#L46-L95)
- Link preloading supports intent, render, and viewport triggers; viewport mode uses IntersectionObserver with a 100px root margin and cleans up observers and pending timers. — [packages/react-router/src/link.tsx#L353-L422](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/react-router/src/link.tsx#L353-L422)
- RouterProvider supplies context and current matches; Matches chooses server/direct presentation or client Suspense and supports an InnerWrap and a configurable global catch boundary. — [packages/react-router/src/RouterProvider.tsx#L61-L69](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/react-router/src/RouterProvider.tsx#L61-L69) [packages/react-router/src/Matches.tsx#L47-L79](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/react-router/src/Matches.tsx#L47-L79) [packages/react-router/src/Matches.tsx#L102-L121](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/react-router/src/Matches.tsx#L102-L121)
- Navigation supports full document reloads, client location commits, masked browser URLs, replacement history entries, and optional browser view transitions. — [packages/router-core/src/router.ts#L2276-L2318](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-core/src/router.ts#L2276-L2318) [packages/router-core/src/router.ts#L2382-L2420](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-core/src/router.ts#L2382-L2420) [packages/router-core/src/router.ts#L2445-L2450](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-core/src/router.ts#L2445-L2450)
- Start server functions accept serialized GET payloads, JSON POST bodies, and FormData; returned Responses can bypass RPC serialization, while other results use serializeResult. — [packages/start-client-core/src/client-rpc/serverFnFetcher.ts#L144-L176](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/start-client-core/src/client-rpc/serverFnFetcher.ts#L144-L176) [packages/start-server-core/src/server-functions-handler.ts#L104-L172](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/start-server-core/src/server-functions-handler.ts#L104-L172) [packages/start-server-core/src/server-functions-handler.ts#L175-L198](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/start-server-core/src/server-functions-handler.ts#L175-L198)
- Exact server-route matches support method-specific and ANY handlers; HEAD dispatch prioritizes HEAD, then GET, then ANY, and routes with components can defer into rendering. — [packages/start-server-core/src/createStartHandler.ts#L987-L1023](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/start-server-core/src/createStartHandler.ts#L987-L1023)
- The tsr CLI offers generate and watch; the Query SSR integration adds initial dehydrated queries and a query stream, while the Zod adapter exposes typed validation and fallback helpers. — [packages/router-cli/src/index.ts#L9-L24](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-cli/src/index.ts#L9-L24) [packages/router-ssr-query-core/src/index.ts#L41-L54](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-ssr-query-core/src/index.ts#L41-L54) [packages/router-ssr-query-core/src/index.ts#L128-L145](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/router-ssr-query-core/src/index.ts#L128-L145) [packages/zod-adapter/src/index.ts#L42-L68](https://github.com/TanStack/router/blob/1f0f20a3206a28365d74fd2485b9a8eedbf74dd0/packages/zod-adapter/src/index.ts#L42-L68)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
