Files
agentic-dev/docs/library-decisions/2026-05-14-react-dom.md
Danijel Martinek 1108e24ea0 chore(deps): backfill library traces for un-cited cluster
Add approved trace files for payload, @trpc/server, @trpc/client, zod,
superjson, @payloadcms/db-postgres, @payloadcms/richtext-lexical, globals,
react, react-dom, vitest, @tanstack/react-query, and all @testing-library/*
packages. All traces dated 2026-05-14, decision: approved, adr: null.

Establishes the baseline so the pre-commit library-decisions gate is
additive (new deps require traces) rather than disruptive (old deps fail
immediately). All 34 trace files pass validateTrace() from schema.mjs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 10:10:23 +00:00

2.5 KiB

package, version, tier, decision, date, deciders, adr, filter-results, verification-commands, accepted-cves
package version tier decision date deciders adr filter-results verification-commands accepted-cves
react-dom ^19.0.0 core approved 2026-05-14
Danijel Martinek
null
license types maintenance boundary-fit shadow-check eu-residency cve-scan named-consumer
MIT native active pass pass n/a clean pass
npm view react-dom license
npm view react-dom version
pnpm audit --audit-level=moderate

Filter: license

npm view react-dom license returns MIT. MIT is on the allowlist.

Filter: types

react-dom ships its own TypeScript declaration files in React 19. No separate @types/react-dom package is required at runtime.

Filter: maintenance

Actively maintained by Meta alongside react. Versioned and released together with the React core package.

Filter: boundary-fit

react-dom is a dependency of @repo/core-testing to enable DOM-based React component rendering via @testing-library/react. No boundary rule restricts react-dom usage in the testing tier.

Filter: shadow-check

react-dom is the sole React DOM renderer in the workspace. No competing renderer (react-native, react-three-fiber, etc.) targets the same DOM environment.

Filter: eu-residency

react-dom is a pure runtime library for DOM rendering with no network communication. EU residency does not apply.

Filter: cve-scan

pnpm audit --audit-level=moderate reports no advisories against react-dom at the time of this trace.

Filter: named-consumer

@repo/core-testing uses react-dom as a peer dependency for @testing-library/react DOM rendering. Named, non-hypothetical consumer exists today.

Prompt: replaces

react-dom is the mandatory companion to react for web rendering; no alternative was evaluated separately.

Prompt: migration-cost-out

Impossible. react-dom is the DOM rendering layer for all React components in the workspace. Replacing it would require migrating to a different renderer or framework simultaneously with React.

Prompt: alternatives-considered

  1. react-dom/server only — Insufficient: the testing layer requires the full DOM renderer for @testing-library/react.
  2. No alternatives applicablereact-dom is the only DOM renderer for React; the choice is inherent to the React framework selection.