# System map — solidjs/solid

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

# System map — solidjs/solid

Scanned commit b25c557754f2ced0d86490e6dbfded9b1745b663 (2026-09-04). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The repository distributes several packages around Solid's reactive runtime and rendering adapters. Browser, development, and server execution are separate build targets selected through conditional exports. pnpm and Turborepo coordinate compilation, declaration generation, testing, and publishing; the Express applications are examples of consuming the library.
- The root solid-js package is private and declares pnpm@9.15.0; the publishable packages/solid package declares solid-js version 1.9.15. — [package.json#L11-22](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/package.json#L11-L22) [package.json#L69-72](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/package.json#L69-L72) [packages/solid/package.json#L1-17](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/package.json#L1-L17)
- The core entrypoint exports reactive primitives from reactive/signal.ts, observable and scheduler APIs, array helpers, and component/rendering APIs. — [packages/solid/src/index.ts#L1-33](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/src/index.ts#L1-L33) [packages/solid/src/index.ts#L66-77](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/src/index.ts#L66-L77) [packages/solid/src/render/index.ts#L1-4](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/src/render/index.ts#L1-L4)
- Core conditional exports select dist/server for worker, deno, and node conditions, dist/solid for browser production, and dist/dev for development. — [packages/solid/package.json#L45-80](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/package.json#L45-L80)
- Browser DOM operations and server HTML rendering cross an external implementation boundary: client.ts re-exports dom-expressions/src/client.js and server.ts re-exports dom-expressions/src/server. — [packages/solid/web/src/client.ts#L1-1](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/web/src/client.ts#L1-L1) [packages/solid/web/server/server.ts#L1-1](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/web/server/server.ts#L1-L1) [packages/solid/web/src/core.ts#L1-13](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/web/src/core.ts#L1-L13)
- The server core has separate reactive and rendering modules; its createSignal stores a closure value, createMemo computes once, and createEffect is empty. — [packages/solid/src/server/index.ts#L1-58](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/src/server/index.ts#L1-L58) [packages/solid/src/server/reactive.ts#L76-119](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/src/server/reactive.ts#L76-L119)
- Structured state is owned by store/src/store.ts and its mutable/modifier companions; web/storage instead provides Node AsyncLocalStorage request context. — [packages/solid/store/src/index.ts#L1-21](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/store/src/index.ts#L1-L21) [packages/solid/store/src/store.ts#L533-555](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/store/src/store.ts#L533-L555) [packages/solid/web/storage/src/index.ts#L1-11](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/web/storage/src/index.ts#L1-L11)
- babel-preset-solid configures babel-plugin-jsx-dom-expressions; solid-element uses component-register to connect custom-element lifecycle callbacks to Solid roots. — [packages/babel-preset-solid/index.js#L1-34](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/babel-preset-solid/index.js#L1-L34) [packages/solid-element/src/index.ts#L41-82](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid-element/src/index.ts#L41-L82)
- Rollup emits CommonJS and ES module targets for core, store, web, universal, html, and hyperscript; replaceDev substitutes the _SOLID_DEV_ and _DX_DEV_ build markers. — [packages/solid/rollup.config.js#L33-83](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/rollup.config.js#L33-L83) [packages/solid/rollup.config.js#L130-174](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/rollup.config.js#L130-L174) [packages/solid/rollup.config.js#L191-267](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/rollup.config.js#L191-L267)
- Root build, types, test, and coverage scripts invoke Turbo; type tests depend on declaration generation, and integration import checks depend on the solid-js build and local link tasks. — [package.json#L12-22](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/package.json#L12-L22) [turbo.json#L14-32](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/turbo.json#L14-L32) [packages/solid/package.json#L207-227](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/package.json#L207-L227)
- Distribution is organized around generated dist/types files and Changesets publishing; the SSR examples separately launch Express on port 3000, while SSG serves generated files on port 8080. — [packages/solid/package.json#L18-43](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid/package.json#L18-L43) [.changeset/config.json#L3-9](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/.changeset/config.json#L3-L9) [packages/solid-ssr/examples/ssr/index.js#L7-23](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid-ssr/examples/ssr/index.js#L7-L23) [packages/solid-ssr/package.json#L21-30](https://github.com/solidjs/solid/blob/b25c557754f2ced0d86490e6dbfded9b1745b663/packages/solid-ssr/package.json#L21-L30)

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)
