An interactive map of the Jotai codebase. The atomic state library for React, the whole repo in 227 files with its examples and website. src/vanilla.ts is the core: a change to it can reach 27 files.
227 files and 208 connections between their symbols.
src/vanilla.ts
tests/test-utils.ts
website/src/atoms/index.js
src/vanilla/atom.ts
src/vanilla/store.ts
src/vanilla/typeUtils.ts
src/vanilla/internals.ts
website/src/components/button.js
website/src/components/icon.js
src/react.ts
src/react/Provider.ts
src/react/useAtom.ts
src/react/useAtomValue.ts
src/react/useAtomValueRaw.ts
src/react/useAtomValueRawSync.ts
src/react/useSetAtom.ts
website/src/components/code.js
src/vanilla/utils/constants.ts
src/react/continuablePromise.ts
website/src/components/inline-code.js
website/src/components/jotai.js
website/src/components/logo.js
src/vanilla/utils.ts
src/vanilla/utils/atomWithDefault.ts
src/vanilla/utils/atomWithLazy.ts
src/vanilla/utils/atomWithObservable.ts
src/vanilla/utils/atomWithReducer.ts
src/vanilla/utils/atomWithRefresh.ts
src/vanilla/utils/atomWithReset.ts
src/vanilla/utils/atomWithStorage.ts
src/vanilla/utils/selectAtom.ts
website/gatsby-shared.js
website/src/components/code-sandbox.js
website/src/components/layout.js
website/src/components/mdx.js
website/src/components/stackblitz.js
website/src/components/toc.js
website/src/components/client-only.js
website/src/components/credits.js
website/src/components/external-link.js
website/src/components/meta.js
website/src/components/modal.js
website/src/components/search-button.js
examples/hacker_news/src/App.tsx
examples/hacker_news/src/index.tsx
examples/hacker_news/src/styles.css
examples/hello/src/App.tsx
examples/hello/src/prism.css
examples/hello/src/style.css
examples/mega-form/src/App.tsx
examples/mega-form/src/initialValue.ts
examples/mega-form/src/useAtomSlice.ts
examples/mega-form/src/style.css
examples/starter/src/index.css
187 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