# System map — ReactiveX/rxjs

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

# System map — ReactiveX/rxjs

Scanned commit 54796b38a57e6309f9861e174737479bb3f63f61 (2026-08-05). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The runtime centers on the active realm's Observable rather than an RxJS-owned replacement constructor. Four versioned packages separate fallback acquisition, reactive extensions, testing, and migration. The documentation application remains on an older Angular/RxJS stack, while package distribution and publication follow an ESM and local-release model.
- The workspace uses pnpm 10.34.5, requires Node >=22.13.0 at the root, and includes packages/* plus apps/rxjs.dev. — [package.json#L2-L7](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/package.json#L2-L7) [pnpm-workspace.yaml#L1-L3](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/pnpm-workspace.yaml#L1-L3)
- The architecture separates platform acquisition, Symbol extensions, and migration tooling; migration tooling is not a runtime dependency. — [docs/rxjs-next/ARCHITECTURE.md#L8-L16](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/docs/rxjs-next/ARCHITECTURE.md#L8-L16) [docs/rxjs-next/ARCHITECTURE.md#L89-L91](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/docs/rxjs-next/ARCHITECTURE.md#L89-L91)
- The rxjs root imports the fallback initializer and exports core classes, subject factories, notifications, and errors without exporting the operator catalog. — [packages/rxjs/src/index.ts#L1-L27](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/rxjs/src/index.ts#L1-L27)
- rxjs depends on @rxjs/observable-polyfill; @rxjs/test declares rxjs as a peer; @rxjs/migrate uses TypeScript and Zod for tooling. — [packages/rxjs/package.json#L62-L64](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/rxjs/package.json#L62-L64) [packages/test/package.json#L39-L44](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/test/package.json#L39-L44) [packages/migrate/package.json#L44-L51](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/migrate/package.json#L44-L51)
- The fallback publishes one ESM implementation for browser, webpack, import, and require conditions; package builds use tshy followed by ESM finalization. — [packages/observable-polyfill/package.json#L19-L25](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/observable-polyfill/package.json#L19-L25) [packages/observable-polyfill/package.json#L60-L79](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/observable-polyfill/package.json#L60-L79)
- apps/rxjs.dev uses Angular 13 and RxJS ^7.5.1, with Angular build/test, Dgeni documentation generation, marble generation, and a Firebase deployment script. — [apps/rxjs.dev/package.json#L8-L38](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/apps/rxjs.dev/package.json#L8-L38) [apps/rxjs.dev/package.json#L45-L63](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/apps/rxjs.dev/package.json#L45-L63)
- Observed state owners include fallback WeakRef subscription state, Subject subscriber Sets, document caches, and a worker search index; these are in-memory structures. — [packages/observable-polyfill/src/index.ts#L580-L602](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/observable-polyfill/src/index.ts#L580-L602) [packages/rxjs/src/subject.ts#L19-L36](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/packages/rxjs/src/subject.ts#L19-L36) [apps/rxjs.dev/src/app/documents/document.service.ts#L34-L52](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/apps/rxjs.dev/src/app/documents/document.service.ts#L34-L52) [apps/rxjs.dev/src/app/search/search.worker.ts#L7-L9](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/apps/rxjs.dev/src/app/search/search.worker.ts#L7-L9)
- release:beta packs four packages in supporting-package-first order, performs publication dry runs, requires exact-version confirmation, then verifies registry integrity and tags. — [scripts/release/beta.mjs#L14-L19](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/scripts/release/beta.mjs#L14-L19) [scripts/release/beta.mjs#L45-L109](https://github.com/ReactiveX/rxjs/blob/54796b38a57e6309f9861e174737479bb3f63f61/scripts/release/beta.mjs#L45-L109)

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)
