# System map — mobxjs/mobx

> Canonical page: https://codevetter.com/unpack/mobx/system-map

# System map — mobxjs/mobx

Scanned commit 60be47cab0926d12f22449ec6c809fb5ec6601c4 (2026-09-30). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The repository distributes libraries and developer tools through five npm workspaces. The core runtime owns an in-memory dependency graph, while React integration and source-analysis tools have separate package boundaries. Shared Rollup configuration produces consumer-specific bundles, and a separate Docusaurus package builds documentation.
- The private mobx-root manifest defines five workspaces and delegates build and build:test through npm workspace scripts. — [package.json#L1-L9](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/package.json#L1-L9) [package.json#L20-L34](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/package.json#L20-L34)
- The core entrypoint is src/mobx.ts; its documented module boundaries separate public APIs, reactive algorithms, observable types, and utilities. — [packages/mobx/package.json#L2-L15](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx/package.json#L2-L15) [packages/mobx/src/mobx.ts#L9-L15](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx/src/mobx.ts#L9-L15)
- MobX exports different artifacts for Node, native React environments, and ES imports, with TypeScript declarations and explicit source/dist subpath exports. — [packages/mobx/package.json#L16-L38](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx/package.json#L16-L38)
- MobXGlobals owns tracking contexts, batch depth, pending reactions, and pending unobservations; compatible instances share it through globalThis.__mobxGlobals. — [packages/mobx/src/core/globalstate.ts#L40-L91](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx/src/core/globalstate.ts#L40-L91) [packages/mobx/src/core/globalstate.ts#L161-L189](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx/src/core/globalstate.ts#L161-L189)
- ObservableObjectAdministration stores per-property ObservableValue or ComputedValue instances in a Map and attaches to application objects through the hidden $mobx property. — [packages/mobx/src/types/observableobject.ts#L99-L106](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx/src/types/observableobject.ts#L99-L106) [packages/mobx/src/types/observableobject.ts#L659-L668](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx/src/types/observableobject.ts#L659-L668)
- mobx-react depends on mobx-react-lite, re-exports its hooks and Observer component, and adds observer dispatch for class components; both packages declare React 18/19 peers. — [packages/mobx-react/package.json#L61-L70](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx-react/package.json#L61-L70) [packages/mobx-react/src/index.ts#L12-L21](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx-react/src/index.ts#L12-L21) [packages/mobx-react/src/observer.tsx#L23-L32](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx-react/src/observer.tsx#L23-L32) [packages/mobx-react-lite/package.json#L60-L63](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/packages/mobx-react-lite/package.json#L60-L63)
- createRollupConfig always constructs development and production CJS configurations; TARGET=test skips other formats, while publish adds environment-specific ESM alongside general ESM, .mjs, and UMD outputs. — [scripts/create-rollup-config.mjs#L213-L249](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/scripts/create-rollup-config.mjs#L213-L249) [scripts/create-rollup-config.mjs#L252-L285](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/scripts/create-rollup-config.mjs#L252-L285)
- Documentation uses Docusaurus build/start hooks and GitHub Pages publishing; package releases use Changesets in a workflow restricted to mobxjs/mobx with write permissions. — [website/package.json#L2-L11](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/website/package.json#L2-L11) [website/siteConfig.js#L34-L41](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/website/siteConfig.js#L34-L41) [.github/workflows/release.yml#L12-L20](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/.github/workflows/release.yml#L12-L20) [.github/workflows/release.yml#L35-L48](https://github.com/mobxjs/mobx/blob/60be47cab0926d12f22449ec6c809fb5ec6601c4/.github/workflows/release.yml#L35-L48)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
