B
Overall Health

react-hook-form/react-hook-form


https://github.com/react-hook-form/react-hook-form
2026-04-19 00:12:43
B
Dead code
5% orphan symbols (6/111)
B
Circular deps
1 cycle detected
B
Coupling
max fan-in: 19 (src/utils/isObject.ts)
A
Security
0 concerns found

Overview

  • 408 files indexed
  • 1759 code symbols extracted
  • 11068 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: typescript (389), javascript (19)

God Nodes (most-referenced symbols)

These are the symbols your codebase depends on most. Changes here have the largest blast radius.

  • register — 922 references
  • useForm — 345 references
  • FormValues — 203 references
  • useFieldArray — 185 references
  • reset — 105 references
  • onSubmit — 83 references
  • noop — 50 references
  • trigger — 45 references
  • deepEqual — 45 references
  • insert — 39 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • src/utils/isObject.ts (1.00)
  • src/useForm.ts (0.71)
  • src/utils/isNullOrUndefined.ts (0.65)
  • src/utils/isDateObject.ts (0.55)
  • src/constants.ts (0.54)
  • src/utils/isUndefined.ts (0.52)
  • src/utils/convertToArrayPayload.ts (0.42)
  • src/utils/isFunction.ts (0.36)
  • src/useFormControlContext.ts (0.36)
  • src/useController.ts (0.34)

Orphans (potential dead code)

Named functions with zero detected references. Could be dead code, public API exports, or referenced dynamically.

  • toggleapp/src/disabledFields.tsx:4
  • WatchUseFieldArrayapp/src/watchUseFieldArray.tsx:11
  • GrandChild1app/src/useWatch.tsx:37
  • Fieldapp/src/controller.tsx:46
  • firstInputcypress/e2e/delayError.cy.ts:5
  • mockZodResolversrc/_typetest_/form.test-d.ts:153
  • mockZodResolversrc/_typetest_/form.test-d.ts:162
  • mockZodResolversrc/_typetest_/form.test-d.ts:171

Coupling (high-PageRank files)

  • src/utils/isObject.ts (1.00)
  • src/useForm.ts (0.71)
  • src/utils/isNullOrUndefined.ts (0.65)
  • src/utils/isDateObject.ts (0.55)
  • src/constants.ts (0.54)

Circular Dependencies (1 cycle)

  1. app/src/app.tsx -> app/src/crossFrameForm.tsx -> app/src/app.tsx

Suggested Next Steps

  • Before refactoring register, run sverklo_impact to see the 922 call sites
  • src/utils/isObject.ts is your most-imported file — changes here cascade widely
  • 8+ potential orphans detected — audit for dead code