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 typesbabel-plugin-jsx-dom-expressions— JSX → runtime-call transformhyper-dom-expressions— HyperScript factory builderlit-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-expressionsfamily — bump in the rootdevDependencies(workspace deps), then updatepackages/babel-preset-solid/package.json'sbabel-plugin-jsx-dom-expressionsruntime dep to match.seroval— bump in both the rootdevDependenciesandpackages/solid/package.jsonruntime deps.- TypeScript / Rollup / Vitest — root only.
component-register—packages/solid-element/package.jsononly.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.