# Feature catalog — remix-run/react-router

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

# Feature catalog — remix-run/react-router

Scanned commit a6090382ed467b5a2d46c8de1a13b331f14959f8 (2026-09-30). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The user-facing surface primarily consists of developer APIs and CLI commands. Inspected capabilities include browser routing, data loading, mutation submission, independent fetchers, URL state, server rendering, and session persistence. Framework tooling adds route configuration, type generation, and server/client separation. Playground entrypoints demonstrate ordinary framework, RSC, and Cloudflare integration shapes.
- Data mode applications declare routes with loaders and Components, mount RouterProvider, and consume results with useLoaderData. — [playground/data/src/main.tsx#L3-24](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/playground/data/src/main.tsx#L3-L24)
- useSubmit supports navigation submissions and non-navigation fetcher submissions with configurable method, encoding, body, and revalidation behavior. — [packages/react-router/lib/dom/lib.tsx#L2570-2615](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/dom/lib.tsx#L2570-L2615)
- useSearchParams returns URLSearchParams and a setter that performs navigation while accepting functional updates. — [packages/react-router/lib/dom/lib.tsx#L2363-2404](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/dom/lib.tsx#L2363-L2404)
- History navigation blockers can restore a blocked POP, proceed later, or reset to idle. — [packages/react-router/lib/router/router.ts#L1340-1373](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/router/router.ts#L1340-L1373)
- The CLI dispatches routes, build, reveal, dev, and typegen commands; help exposes JSON route output and watched type generation. — [packages/react-router-dev/cli/run.ts#L43-78](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-dev/cli/run.ts#L43-L78) [packages/react-router-dev/cli/run.ts#L209-228](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-dev/cli/run.ts#L209-L228)
- Framework route modules support clientLoader, clientAction, clientMiddleware, metadata, links, ErrorBoundary, HydrateFallback, and Layout exports. — [packages/react-router-dev/vite/plugin.ts#L140-156](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-dev/vite/plugin.ts#L140-L156)
- The server runtime supports SPA fallback behavior and rejects non-prerendered .data paths when SSR is disabled. — [packages/react-router/lib/server-runtime/server.ts#L146-177](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/server-runtime/server.ts#L146-L177)
- flatRoutes offers optional filesystem routing with ignoredRouteFiles and a configurable route directory. — [packages/react-router-fs-routes/index.ts#L12-44](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-fs-routes/index.ts#L12-L44)
- Cookie session storage persists the entire session in a cookie and rejects serialized values over 4096 characters. — [packages/react-router/lib/server-runtime/sessions/cookieStorage.ts#L47-68](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/server-runtime/sessions/cookieStorage.ts#L47-L68)
- Cloudflare Pages handling tries ASSETS.fetch first, accepts successful or redirect asset responses, then falls back to application routing. — [packages/react-router-cloudflare/worker.ts#L85-106](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-cloudflare/worker.ts#L85-L106)

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)
