# Feature catalog — remix-run/remix

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

# Feature catalog — 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 primary users are application developers consuming framework APIs and CLI commands. Features include routing, server and browser UI, assets, authentication, database management, storage, and testing. The bookstore and social-auth applications expose concrete examples of these capabilities. This catalog covers inspected public surfaces and documented package families; it is not an exhaustive enumeration of every export or demo screen.
- runRemix dispatches new, completion, assets, doctor, db, routes, test, version, and help commands, including --help and --version aliases. — [packages/cli/src/lib/cli.ts#L86-139](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/lib/cli.ts#L86-L139)
- `remix new <target-dir>` scaffolds an application and accepts --app-name and --force. — [packages/cli/src/lib/commands/new.ts#L65-99](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/lib/commands/new.ts#L65-L99) [packages/cli/src/lib/bootstrap-project.ts#L49-83](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/lib/bootstrap-project.ts#L49-L83)
- `remix assets` lists browser-reachable assets; `remix assets inspect <url-or-file>` reports status, URL, file path, and matching denial information. — [packages/cli/src/lib/commands/assets.ts#L17-40](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/lib/commands/assets.ts#L17-L40) [packages/cli/src/lib/commands/assets.ts#L52-79](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/lib/commands/assets.ts#L52-L79) [packages/cli/src/lib/commands/assets.ts#L89-98](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/lib/commands/assets.ts#L89-L98)
- Database CLI help exposes wipe, migrate, rollback, status, seed, and reset, with migration targeting, rollback dry-run, connection environment selection, and force flags for destructive operations. — [packages/cli/src/lib/commands/db.ts#L57-105](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/cli/src/lib/commands/db.ts#L57-L105)
- Routing supports method-specific registration, controller mapping, mounted route installers, automatic HEAD fallback from GET, and 405 responses with Allow headers. — [packages/fetch-router/src/lib/router.ts#L124-160](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/fetch-router/src/lib/router.ts#L124-L160) [packages/fetch-router/src/lib/router.ts#L382-428](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/fetch-router/src/lib/router.ts#L382-L428) [packages/fetch-router/src/lib/router.ts#L567-583](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/fetch-router/src/lib/router.ts#L567-L583)
- The template exposes a home page and /assets/*path; its home controller returns component-rendered HTML and its asset controller falls back to a 404 response. — [template/app/routes.ts#L1-6](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/template/app/routes.ts#L1-L6) [template/app/actions/controller.tsx#L7-15](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/template/app/actions/controller.tsx#L7-L15)
- render middleware provides streaming component HTML, nested frame resolution, and asset-backed client-entry metadata; the browser runtime exposes ready(), flush(), dispose(), and frame handles. — [packages/render-middleware/src/lib/render-ui.ts#L70-93](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/render-middleware/src/lib/render-ui.ts#L70-L93) [packages/render-middleware/src/lib/render-ui.ts#L200-225](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/render-middleware/src/lib/render-ui.ts#L200-L225) [packages/component/src/runtime/run.ts#L49-57](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/component/src/runtime/run.ts#L49-L57)
- Template assets support development source maps, watching, optional component HMR, production minification, file allowlists, package allowlists, and test-file denial. — [template/app/assets.ts#L4-31](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/template/app/assets.ts#L4-L31)
- The auth public entrypoint exports credentials authentication, OAuth/OIDC lifecycle helpers, and provider factories for Auth0, Facebook, GitHub, Google, Microsoft, OIDC, Okta, and X. — [packages/auth/src/index.ts#L1-15](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/auth/src/index.ts#L1-L15)
- The bookstore route map includes catalog browsing by genre and slug, search, contact forms, login and registration, password recovery, account settings, order views, cart APIs, checkout, and administrative resources. — [demos/bookstore/app/routes.ts#L16-52](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/demos/bookstore/app/routes.ts#L16-L52) [demos/bookstore/app/routes.ts#L55-92](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/demos/bookstore/app/routes.ts#L55-L92)
- The social-auth GitHub controller redirects into external login, resolves callback identities into persistent users/accounts, stores authentication state, and reports configuration or login failures through session flash messages. — [demos/social-auth/app/actions/auth/github/controller.ts#L16-65](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/demos/social-auth/app/actions/auth/github/controller.ts#L16-L65)
- Documented package families also provide schema validation, MySQL/Postgres/SQLite queries, S3 file storage, multipart uploads, HTTP headers, compression, CORS/CSRF protection, and headless UI primitives. — [README.md#L60-83](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/README.md#L60-L83) [packages/remix/manifest.json#L19-39](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/packages/remix/manifest.json#L19-L39) [README.md#L84-101](https://github.com/remix-run/remix/blob/27bd7a4401594ec1acbe30ee3937518832270a30/README.md#L84-L101)

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)
