# System map — remix-run/react-router

> Canonical page: https://codevetter.com/unpack/react-router/system-map

# System map — 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 repository distributes a routing engine and framework tooling rather than one deployed application. Browser history, React rendering, Fetch-based server handling, and Vite compilation form distinct boundaries. Persistence is supplied through session strategies rather than a central database. The inspected configuration establishes pnpm, Jest, Playwright, and package-specific builds.
- The root workspace builds package projects and discovers Jest projects under packages/*; packageManager is pnpm@11.7.0. — [package.json#L5-48](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/package.json#L5-L48)
- react-router exposes separate root, DOM, route-pattern, and React server conditional entrypoints. — [packages/react-router/package.json#L22-70](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/package.json#L22-L70)
- createRouter owns route normalization, an ID-keyed manifest, DataRoutes, and the selected data strategy. — [packages/react-router/lib/router/router.ts#L1081-1100](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/router/router.ts#L1081-L1100)
- createBrowserRouter adapts browser history, hydration data, context, instrumentation, and route discovery into the shared engine. — [packages/react-router/lib/dom/lib.tsx#L647-664](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/dom/lib.tsx#L647-L664)
- @react-router/dev publishes configuration, route helpers, Vite integration, and the react-router CLI. — [packages/react-router-dev/package.json#L23-54](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-dev/package.json#L23-L54)
- The server runtime builds a static handler from compiled routes and dispatches requests using Fetch Request/Response interfaces. — [packages/react-router/lib/server-runtime/server.ts#L60-83](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/server-runtime/server.ts#L60-L83) [packages/react-router/lib/server-runtime/server.ts#L215-264](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/server-runtime/server.ts#L215-L264)
- Express and Cloudflare adapters bridge platform context into the same core request handler. — [packages/react-router-express/server.ts#L37-65](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-express/server.ts#L37-L65) [packages/react-router-cloudflare/worker.ts#L44-69](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-cloudflare/worker.ts#L44-L69)
- Session persistence supports strategy callbacks, whole-cookie storage, and a Node filesystem implementation. — [packages/react-router/lib/server-runtime/sessions.ts#L281-325](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/server-runtime/sessions.ts#L281-L325) [packages/react-router/lib/server-runtime/sessions/cookieStorage.ts#L34-70](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/lib/server-runtime/sessions/cookieStorage.ts#L34-L70) [packages/react-router-node/sessions/fileStorage.ts#L31-60](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router-node/sessions/fileStorage.ts#L31-L60)
- The RSC framework playground combines unstable_reactRouterRSC, React, MDX preprocessing, and @vitejs/plugin-rsc. — [playground/rsc-vite-framework/vite.config.ts#L1-23](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/playground/rsc-vite-framework/vite.config.ts#L1-L23)
- Core package builds use Wireit to run tsdown for ordinary and RSC outputs; published files include dist and documentation. — [packages/react-router/package.json#L72-90](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/package.json#L72-L90) [packages/react-router/package.json#L121-129](https://github.com/remix-run/react-router/blob/a6090382ed467b5a2d46c8de1a13b331f14959f8/packages/react-router/package.json#L121-L129)

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)
