An interactive map of the MobX codebase. The reactive state library, its monorepo in 220 files with mobx-react and mobx-react-lite, without the docs' copies of CodeMirror and jQuery. internal.ts gathers the core: a change to it can reach 52 files.
220 files and 246 connections between their symbols.
packages/mobx/src/internal.ts
packages/mobx/src/mobx.ts
packages/mobx-react/src/index.ts
packages/mobx/__tests__/utils/test-utils.ts
packages/mobx-react-lite/src/index.ts
packages/mobx/src/api/action.ts
packages/mobx/src/api/annotation.ts
packages/mobx/src/api/autorun.ts
packages/mobx/src/api/become-observed.ts
packages/mobx/src/api/computed.ts
packages/mobx/src/api/configure.ts
packages/mobx/src/api/decorators.ts
packages/mobx/src/api/extendobservable.ts
packages/mobx/src/errors.ts
packages/mobx-react/src/observer.tsx
packages/mobx-react-lite/src/ObserverComponent.ts
packages/mobx-react-lite/src/observer.ts
packages/mobx-react-lite/src/staticRendering.ts
packages/mobx-react-lite/src/useLocalObservable.ts
packages/mobx-react-lite/src/utils/assertEnvironment.ts
packages/mobx-react-lite/src/utils/observerFinalizationRegistry.ts
packages/mobx-react-lite/src/useObserver.ts
jest.base.config.js
packages/mobx/src/utils/utils.ts
packages/mobx-react-lite/src/utils/UniversalFinalizationRegistry.ts
packages/eslint-plugin-mobx/__tests__/utils/get-rule-tester.js
packages/mobx/src/api/decoratorannotation.ts
packages/mobx/src/types/decorator_fills.ts
packages/mobx/src/core/computedvalue.ts
packages/eslint-plugin-mobx/src/exhaustive-make-observable.ts
packages/eslint-plugin-mobx/src/utils.ts
packages/eslint-plugin-mobx/src/missing-observer.ts
packages/eslint-plugin-mobx/src/no-anonymous-observer.ts
packages/eslint-plugin-mobx/src/unconditional-make-observable.ts
packages/mobx-react/__tests__/utils/withConsole.ts
packages/mobx-react/src/utils/utils.ts
packages/mobx/src/api/flow.ts
packages/mobx/src/types/observablearray.ts
packages/mobx/src/types/observableobject.ts
packages/mobx/src/types/observablevalue.ts
packages/mobx-react-lite/__tests__/utils/killFinalizationRegistry.ts
packages/mobx-react/__tests__/utils/killFinalizationRegistry.ts
packages/mobx-react/src/observerClass.ts
packages/mobx-react/src/types/IReactComponent.ts
packages/mobx-undecorate/src/undecorate.ts
packages/mobx/__tests__/perf/index.js
packages/mobx/__tests__/perf/perf.js
180 further files are in the graph but not listed here.
packages/mobx/src/api/extras.ts
packages/mobx/src/api/intercept-read.ts
packages/mobx/src/api/intercept.ts
packages/mobx/src/api/iscomputed.ts
packages/mobx/src/api/isobservable.ts
packages/mobx/src/api/makeObservable.ts
packages/mobx/src/api/object-api.ts
packages/mobx/src/api/observable.ts
packages/mobx/src/api/observe.ts
packages/mobx/src/api/tojs.ts
packages/mobx/src/api/transaction.ts
packages/mobx/src/api/when.ts
packages/mobx/src/core/action.ts
packages/mobx/src/core/atom.ts
packages/mobx/src/core/derivation.ts
packages/mobx/src/core/globalstate.ts
packages/mobx/src/core/observable.ts
packages/mobx/src/core/reaction.ts
packages/mobx/src/core/spy.ts
packages/mobx/src/types/actionannotation.ts
packages/mobx/src/types/autoannotation.ts
packages/mobx/src/types/computedannotation.ts
packages/mobx/src/types/dynamicobject.ts
packages/mobx/src/types/flowannotation.ts
packages/mobx/src/types/intercept-utils.ts
packages/mobx/src/types/listen-utils.ts
packages/mobx/src/types/modifiers.ts
packages/mobx/src/types/observableannotation.ts
packages/mobx/src/types/observablemap.ts
packages/mobx/src/types/observableset.ts
packages/mobx/src/types/overrideannotation.ts
packages/mobx/src/types/type-utils.ts
packages/mobx/src/utils/comparer.ts
packages/mobx/src/utils/eq.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