An interactive map of the Zod codebase. The TypeScript schema library, its whole monorepo in 562 files with v3 and v4 side by side. A change to v4/core/util.ts can reach 163 files, and core/schemas.ts is the biggest at 5,230 lines.
562 files and 729 connections between their symbols.
packages/zod/src/v4/core/util.ts
packages/zod/src/v4/core/errors.ts
packages/zod/src/v4/core/checks.ts
packages/bench/metabench.ts
packages/zod/src/v3/helpers/util.ts
packages/zod/src/v4/core/core.ts
packages/zod/src/v4/core/schemas.ts
packages/zod/src/v4/core/standard-schema.ts
packages/zod/src/v4/core/regexes.ts
packages/bench/benchUtil.ts
packages/integration/fixtures/internal-types/mini.ts
packages/zod/src/v4/core/index.ts
packages/zod/src/v4/core/api.ts
packages/zod/src/v4/core/compile.ts
packages/zod/src/v4/core/doc.ts
packages/zod/src/v4/core/json-schema-generator.ts
packages/zod/src/v4/core/json-schema-processors.ts
packages/zod/src/index.ts
packages/zod/src/v4/core/json-schema.ts
packages/zod/src/v4/core/parse.ts
packages/bench/memory/harness.ts
packages/docs/loaders/source.ts
packages/zod/src/v3/ZodError.ts
packages/zod/src/v3/helpers/typeAliases.ts
packages/zod/src/v3/index.ts
packages/zod/src/v4/classic/external.ts
packages/zod/src/v4/classic/schemas.ts
packages/zod/src/v4/classic/checks.ts
packages/zod/src/v4/classic/parse.ts
packages/zod/src/v4/core/to-json-schema.ts
packages/tsc/generate.ts
packages/zod/src/v4/core/memoizer.ts
packages/zod/src/v4/core/registries.ts
packages/zod/src/v4/index.ts
packages/zod/src/v4/classic/index.ts
packages/zod/src/v4/mini/schemas.ts
packages/zod/src/v4/mini/parse.ts
packages/docs/components/inline-code-title.tsx
packages/zod/src/v4/core/visit.ts
packages/zod/src/v4/mini/index.ts
packages/zod/src/v4/mini/external.ts
packages/bench/object-setup.ts
packages/zod/src/v4/locales/index.ts
packages/zod/src/v4/locales/ar.ts
packages/zod/src/v4/locales/az.ts
packages/zod/src/v4/locales/be.ts
packages/zod/src/v4/locales/bg.ts
packages/zod/src/v4/locales/bn.ts
packages/zod/src/v4/locales/ca.ts
packages/zod/src/v4/locales/ckb.ts
packages/zod/src/v4/locales/cs.ts
packages/zod/src/v3/errors.ts
packages/zod/src/v3/locales/en.ts
packages/zod/src/v3/helpers/parseUtil.ts
packages/zod/src/v3/tests/Mocker.ts
packages/zod/src/v4/classic/coerce.ts
packages/zod/src/v4/classic/compat.ts
packages/zod/src/v4/classic/deep-partial.ts
packages/zod/src/v4/classic/errors.ts
packages/zod/src/v4/classic/from-json-schema.ts
packages/zod/src/v4/classic/in-out.ts
packages/zod/src/v4/classic/iso.ts
packages/zod/src/v4/core/versions.ts
packages/zod/src/v4/mini/checks.ts
packages/zod/src/v4/mini/coerce.ts
packages/zod/src/v4/mini/deep-partial.ts
packages/zod/src/v4/mini/in-out.ts
522 further files are in the graph but not listed here.
NeedyNodes is a free, browser-based tool that turns a codebase into an interactive dependency map: folders become regions, files are laid out in the direction their imports run, and circular dependencies or dead exports are flagged automatically. Point at a file to see what it uses and what uses it, or double click it to see every file a change to it can reach. It parses JavaScript, TypeScript, Python, Go, Rust, Vue and Svelte, up to 1000 files per map. Nothing is uploaded: parsing runs entirely in the browser.
Browse all visualized codebases · Visualize your own codebase