An interactive map of the Vue reactivity codebase. The thirteen files behind ref(), reactive() and computed(). The circles between them are real: that is how reactivity works.
13 files and 46 connections between their symbols. Paths are relative to packages/reactivity/src.
packages/reactivity/src
constants.ts
warning.ts
dep.ts
effect.ts
reactive.ts
computed.ts
effectScope.ts
baseHandlers.ts
collectionHandlers.ts
ref.ts
arrayInstrumentations.ts
index.ts
watch.ts
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