# System map — remix-run/remix

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

# System map — remix-run/remix

Scanned commit 27bd7a4401594ec1acbe30ee3937518832270a30 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The repository separates portable framework packages from Node tooling, browser runtime code, example applications, and documentation generators. The `remix` distribution is generated from a canonical alias manifest rather than maintained as an independent implementation. The inspected application template starts a Node HTTP server, but routing and rendering boundaries use Web requests, responses, and streams. Storage is selected through interfaces and adapters rather than one repository-wide database.
- The root is a private ESM workspace pinned to pnpm@10.34.2 with Node >=24.3.0; its recursive scripts build, test, and typecheck workspace packages. — [package.json#L1-20](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/package.json#L1-L20) [package.json#L35-40](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/package.json#L35-L40)
- The pnpm workspace includes packages, demos, documentation apps, benchmarks, CLI fixtures, the application template, and maintenance scripts. — [pnpm-workspace.yaml#L18-41](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/pnpm-workspace.yaml#L18-L41)
- scripts/generate-remix.ts generates source re-exports, package exports, dependencies, copied READMEs, guides, and the documentation index from the umbrella manifest. — [scripts/generate-remix.ts#L1-22](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/scripts/generate-remix.ts#L1-L22) [packages/remix/manifest.json#L1-18](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/remix/manifest.json#L1-L18)
- The published-facing `remix` manifest exposes focused subpaths for components, auth, schema validation, databases, file storage, and middleware; its root export is types-only in the inspected source exports. — [packages/remix/package.json#L26-68](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/remix/package.json#L26-L68) [packages/remix/package.json#L88-95](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/remix/package.json#L88-L95)
- The generated CLI executable calls runRemix(process.argv.slice(2)) and exits with its numeric result, while the reusable CLI API lives in @remix-run/cli. — [packages/remix/src/cli-entry.ts#L1-13](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/remix/src/cli-entry.ts#L1-L13) [packages/cli/src/index.ts#L1-11](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/index.ts#L1-L11)
- The application template runs TypeScript/JSX directly through remix/node-tsx in development and production; development uses Node watch mode, and HMR has a separate command. — [template/package.json#L5-16](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/template/package.json#L5-L16)
- template/server.ts adapts router.fetch to Node HTTP, defaults PORT to 44100, recognizes REMIX_NODE_HMR and HMR_PROXY_PORT, and closes connections on SIGINT or SIGTERM. — [template/server.ts#L1-20](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/template/server.ts#L1-L20) [template/server.ts#L22-35](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/template/server.ts#L22-L35)
- The server component renderer produces ReadableStream<Uint8Array>; the browser runtime owns document frames, scheduling, styles, module caches, and navigation listeners. — [packages/component/src/server/stream.ts#L269-300](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/component/src/server/stream.ts#L269-L300) [packages/component/src/runtime/run.ts#L140-184](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/component/src/runtime/run.ts#L140-L184)
- SessionStorage defines asynchronous read(cookie) and save(session) operations; cookie storage embeds session data, whereas memory storage uses a process-local Map. — [packages/session/src/lib/session-storage.ts#L10-27](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/session/src/lib/session-storage.ts#L10-L27) [packages/session/src/lib/session-storage/cookie.ts#L12-41](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/session/src/lib/session-storage/cookie.ts#L12-L41) [packages/session/src/lib/session-storage/memory.ts#L21-52](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/session/src/lib/session-storage/memory.ts#L21-L52)
- The bookstore demo selects SQLite with foreign keys, uses an in-memory database for NODE_ENV=test, and otherwise stores its database beside SQL migrations and seed data. — [demos/bookstore/app/db.ts#L1-19](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/demos/bookstore/app/db.ts#L1-L19)
- Maintenance scripts are a separate ESM workspace with Octokit, semver, YAML, and shared documentation dependencies, plus remix test and tsc validation commands. — [scripts/package.json#L1-21](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/scripts/package.json#L1-L21)
- Repository automation includes generated comment routing, iteration, proposal review, and pull-request review workflows in addition to normal build/test workflows. — [.github/workflows/aw-comment-router.lock.yml#L57-78](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/.github/workflows/aw-comment-router.lock.yml#L57-L78) [.github/workflows/aw-command-iterate.lock.yml#L63-94](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/.github/workflows/aw-command-iterate.lock.yml#L63-L94) [.github/workflows/aw-command-review-proposal.lock.yml#L77-90](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/.github/workflows/aw-command-review-proposal.lock.yml#L77-L90) [.github/workflows/aw-command-review-pull-request.lock.yml#L62-93](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/.github/workflows/aw-command-review-pull-request.lock.yml#L62-L93)

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)
