An interactive map of the Fastify codebase. The Node web framework, the whole repo in 323 files, 226 of them tests. fastify.js is what it rests on: a change to it can reach 29 files.
323 files and 401 connections between their symbols.
fastify.js
lib/symbols.js
test/helper.js
lib/errors.js
lib/request.js
lib/content-type-parser.js
lib/context.js
lib/decorate.js
lib/error-handler.js
lib/four-oh-four.js
lib/hooks.js
lib/initial-config-validation.js
lib/content-type.js
lib/reply.js
lib/logger-factory.js
lib/schemas.js
types/utils.d.ts
types/schema.d.ts
types/type-provider.d.ts
types/route.d.ts
types/instance.d.ts
types/content-type-parser.d.ts
types/hooks.d.ts
types/logger.d.ts
types/register.d.ts
types/reply.d.ts
types/request.d.ts
types/context.d.ts
lib/warnings.js
test/build-certificate.js
lib/log-controller.js
lib/error-serializer.js
lib/error-status.js
lib/wrap-thenable.js
lib/req-id-gen-factory.js
lib/validation.js
lib/config-validator.js
lib/plugin-utils.js
test/logger/logger-test-utils.js
types/plugin.d.ts
lib/handle-request.js
lib/noop-set.js
lib/schema-controller.js
lib/server.js
283 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