# System map — reduxjs/redux

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

# System map — reduxjs/redux

Scanned commit 56abca4749921d68f40cda20afd2043af9751f72 (2026-09-29). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The primary deliverable is an npm library whose public boundary is src/index.ts. Store execution, reducer composition, middleware composition, and public types occupy separate modules. Application state lives in a store closure, while React integration belongs to external packages used by examples. The documentation site has its own dependency installation, external source acquisition, and static deployment configuration.
- src/index.ts exports createStore, legacy_createStore, combineReducers, bindActionCreators, applyMiddleware, compose, isAction, isPlainObject, and public store/reducer/action/middleware types. — [src/index.ts#L1-L50](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/src/index.ts#L1-L50)
- createStore owns currentReducer, currentState, listener Maps, a listener ID counter, and the isDispatching guard within each store instance. — [src/createStore.ts#L136-L159](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/src/createStore.ts#L136-L159)
- The package exports modern ESM for import consumers, CJS as its default entry, declarations through redux.d.mts, and a legacy ESM module entry; published files include dist and src. — [package.json#L26-L40](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/package.json#L26-L40)
- tsdown builds five output variants: modern ESM, ES2017 legacy ESM, minified production browser ESM, CJS, and declaration-only ESM. — [tsdown.config.mts#L71-L116](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/tsdown.config.mts#L71-L116)
- Root scripts use pnpm, tsdown, Vitest, TypeScript, oxlint, and oxfmt; build cleans generated output and subsequently strips sourcemap file fields. — [package.json#L41-L54](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/package.json#L41-L54) [package.json#L75-L76](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/package.json#L75-L76) [scripts/stripSourcemapFileField.mts#L24-L47](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/scripts/stripSourcemapFileField.mts#L24-L47)
- Root, docs, and website are independent pnpm projects rather than workspace packages; root settings select hoisted linking, disable automatic peer installation, and allow esbuild dependency builds. — [pnpm-workspace.yaml#L1-L23](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/pnpm-workspace.yaml#L1-L23) [docs/package.json#L13-L14](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/docs/package.json#L13-L14) [website/package.json#L63-L71](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/website/package.json#L63-L71)
- The counter-ts application creates its store with external @reduxjs/toolkit and renders App inside the external react-redux Provider; these integrations are outside the Redux core implementation. — [examples/counter-ts/src/app/store.ts#L1-L8](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/examples/counter-ts/src/app/store.ts#L1-L8) [examples/counter-ts/src/index.tsx#L1-L18](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/examples/counter-ts/src/index.tsx#L1-L18) [examples/counter-ts/package.json#L5-L9](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/examples/counter-ts/package.json#L5-L9)
- Netlify builds the independent docs and website projects, forcibly fetches external docs, runs Docusaurus, and publishes website/build; npm publishing is a separate manual workflow using provenance. — [netlify.toml#L1-L20](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/netlify.toml#L1-L20) [website/package.json#L63-L69](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/website/package.json#L63-L69) [.github/workflows/publish.yml#L1-L32](https://github.com/reduxjs/redux/blob/56abca4749921d68f40cda20afd2043af9751f72/.github/workflows/publish.yml#L1-L32)

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)
