Open-Source Wikis

/

Solid

/

Reference

/

Dependencies

solidjs/solid

Dependencies

Active contributors: Ryan Carniato

External packages this repository depends on, separated by package and category.

Root devDependencies (package.json)

These are workspace-wide tooling deps, shared by every package via pnpm hoisting.

Package Version Used for
@babel/cli, @babel/core, @babel/preset-env, @babel/preset-typescript 7.x The Babel toolchain used by Rollup and tests.
@changesets/cli ^2.25.2 Versioning and publish flow (pnpm bump, pnpm release:only).
@rollup/plugin-babel, @rollup/plugin-commonjs, @rollup/plugin-json, @rollup/plugin-node-resolve, @rollup/plugin-replace latest Rollup plugin set used by packages/solid/rollup.config.js.
@types/node ^22.7.5 Node typings.
@vitest/coverage-v8 ^2.1.2 Coverage provider for Vitest.
babel-plugin-jsx-dom-expressions ^0.40.6 The JSX transform — the actual workhorse behind babel-preset-solid.
coveralls ^3.1.1 Uploads lcov.info to coveralls.io (used in CI).
csstype ^3.1.0 DOM style typing (also a runtime dep of solid-js).
dom-expressions 0.40.6 Sibling library: low-level DOM/SSR runtime + JSX type definitions. Bundled into solid-js/web at build time.
hyper-dom-expressions 0.40.6 Sibling library: powers solid-js/h.
lit-dom-expressions 0.40.6 Sibling library: powers solid-js/html.
jsdom ^25.0.1 DOM environment for Vitest.
ncp ^2.0.0 File copying for types:copy* scripts.
npm-run-all ^4.1.5 npm-run-all -nl build:* chaining.
prettier ^3.6.2 Formatter.
rimraf ^3.0.2 Cross-platform recursive delete.
rollup ^4.24.0 The bundler.
rollup-plugin-cleanup, rollup-plugin-copy latest Comment cleanup, asset copying.
seroval, ~1.5.0 Promise/resource serialization for streaming SSR (also runtime dep of solid-js).
simple-git-hooks ^2.8.1 Installs the pre-commit Prettier hook.
symlink-dir ^5.0.1 Used by packages/solid's link script.
tsconfig-replace-paths ^0.0.11 Path alias rewriting in declaration files.
turbo ^1.3.1 Pipeline orchestrator.
typescript ~5.7.2 Compiler.
vite-plugin-solid ^2.6.1 Solid plugin for Vite — used by Vitest's transform pipeline.
vitest ^2.1.2 Test runner.

packages/solid/package.json

Runtime dependencies

Package Version Used for
csstype ^3.1.0 TypeScript types for the JSX style attribute.
seroval ~1.5.0 Promise / resource serialization for streaming SSR. Imported by packages/solid/web/server/.
seroval-plugins ~1.5.0 Extra serializers (URL, Headers, Request) used in the web server build.

These are the only runtime deps. The reactive runtime, store, and JSX-less front ends ship without any further runtime dependencies.

packages/babel-preset-solid/package.json

Runtime dependencies

Package Version Used for
babel-plugin-jsx-dom-expressions ^0.40.6 The actual JSX transform.

Peer dependencies

Package Version Notes
@babel/core ^7.0.0 Babel host.
solid-js ^1.9.12 Optional — flagged via peerDependenciesMeta.solid-js.optional = true. The preset can run without solid-js installed (e.g. in compile-only contexts).

packages/solid-element/package.json

Runtime dependencies

Package Version Used for
component-register ^0.8.7 Custom Element registration, V1 standards, ShadyCSS Polymer polyfill.

Peer dependencies

Package Version
solid-js ^1.9.12

devDependencies

Package Version
solid-js workspace:*

packages/solid-ssr/package.json

devDependencies

Package Version Used for
@babel/core, @rollup/plugin-babel, @rollup/plugin-commonjs, @rollup/plugin-node-resolve latest Building the example servers.
babel-preset-solid workspace:* JSX transform for the example apps.
express ^4.20.0 The example servers.
rollup ^3.20.0 Bundler used by the per-example configs (note: 3.x, the root uses 4.x).
rollup-plugin-copy ^3.4.0 Copies static assets in the SSG example.
solid-js workspace:* The runtime.

packages/test-integration/package.json

Runtime dependencies

Package Version Used for
babel-preset-solid workspace:* The smoke-test pulls in compiled JSX.
solid-js workspace:* The package under test.

devDependencies

Package Version Used for
gitly ^2.2.1 Used by the Vitest integration sub-suite to clone/probe templates.
shelljs ^0.8.5 Cross-platform shell utilities.

Notable transitively-pinned packages

pnpm.overrides in the root package.json:

"overrides": {
  "babel-preset-solid": "workspace:*"
}

This forces every transitive consumer of babel-preset-solid to use the workspace version, so internal example builds never accidentally pull a published copy from npm.

Sibling libraries (out-of-tree)

Three packages live in the ryansolid/dom-expressions repository and are bumped together:

  • dom-expressions — DOM and SSR runtime + JSX types
  • babel-plugin-jsx-dom-expressions — JSX → runtime-call transform
  • hyper-dom-expressions — HyperScript factory builder
  • lit-dom-expressions — Tagged-template factory builder

Solid's release cadence is tightly coupled to these; you will see commits like Update dom-expressions packages to 0.40.6 (Mar 2026) and Bump seroval from 1.3.1 to 1.4.1 (#2577) across git log.

Where to look for upgrades

  • dom-expressions family — bump in the root devDependencies (workspace deps), then update packages/babel-preset-solid/package.json's babel-plugin-jsx-dom-expressions runtime dep to match.
  • seroval — bump in both the root devDependencies and packages/solid/package.json runtime deps.
  • TypeScript / Rollup / Vitest — root only.
  • component-registerpackages/solid-element/package.json only.

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

Dependencies – Solid wiki | Factory