sverklo
B
Overall Health
jaredpalmer/formik
https://github.com/jaredpalmer/formik
2026-04-19 00:07:15
A
Dead code
0% orphan symbols (0/99)
B
Circular deps
2 cycles detected
A
Coupling
max fan-in: 8 (packages/formik/src/types.tsx)
C
Security
2 concerns found

Overview

  • 126 files indexed
  • 305 code symbols extracted
  • 1016 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: typescript (88), javascript (38)

God Nodes (most-referenced symbols)

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

  • Values — 71 references
  • Field — 28 references
  • Formik — 27 references
  • ExternalLink — 15 references
  • Form — 11 references
  • required — 8 references
  • validateYupSchema — 6 references
  • useFormikContext — 5 references
  • setIn — 5 references
  • removeFromLast — 5 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • examples/Debug.js (1.00)
  • packages/formik/src/types.tsx (0.96)
  • packages/formik/src/Field.tsx (0.94)
  • packages/formik/src/utils.ts (0.53)
  • packages/formik/src/FormikContext.tsx (0.51)
  • packages/formik/src/index.tsx (0.44)
  • website/src/lib/github/constants.tsx (0.28)
  • website/src/lib/types.tsx (0.23)
  • website/src/components/ExternalLink.tsx (0.23)
  • packages/formik/test/testHelpers.ts (0.22)

Orphans

No obvious dead code — every named symbol has at least one reference.

Coupling (high-PageRank files)

  • examples/Debug.js (1.00)
  • packages/formik/src/types.tsx (0.96)
  • packages/formik/src/Field.tsx (0.94)
  • packages/formik/src/utils.ts (0.53)
  • packages/formik/src/FormikContext.tsx (0.51)

Circular Dependencies (2 cycles)

  1. packages/formik/src/Field.tsx -> packages/formik/src/types.tsx -> packages/formik/src/Field.tsx
  2. packages/formik/src/Field.tsx -> packages/formik/src/FormikContext.tsx -> packages/formik/src/types.tsx -> packages/formik/src/Field.tsx

Security Issues (2 found)

Critical (1)

  • Hardcoded secretwebsite/src/siteConfig.tsx:11
  • apiKey: '32fabc38a054677ee9b24e69d699fbd0',

High (1)

  • eval() usagee2e/basic.test.ts:74
  • await page.$eval(selector, (el, value) => (el.value = value), value);

Suggested Next Steps

  • Before refactoring Values, run sverklo_impact to see the 71 call sites
  • examples/Debug.js is your most-imported file — changes here cascade widely