SolidStart
Version 1.2.1 ยท Measured 3/8/2026
Dev Time Performance
Measured using pnpm on GitHub Actions (ubuntu-latest, Node 24) based on the starter project set up by each framework's CLI.
| Prod Deps | Dev Deps | Dup. Deps | Size | Size (Prod Only) | Graph |
|---|---|---|---|---|---|
| 5 | 0 | 79 | 160.54MB | 160.54MB | View |
| Metric | Avg | Min | Max |
|---|---|---|---|
| Install | 2.32s | 2.25s | 2.58s |
| Cold Build | 8.85s | 8.60s | 9.65s |
| Warm Build | 8.70s | 8.62s | 8.92s |
Build output size: 0.85MB
Duplicate Dependencies
79 duplicate dependencies detected across this starter's node_modules.
View 79 duplicate dependencies
- @babel/code-frame
[duplicate dependency] @babel/code-frame has 2 installed versions: 7.26.2 via the following 2 package(s) @tanstack/server-functions-plugin@1.121.21, @tanstack/directive-functions-plugin@1.121.21 7.29.0 via the following 3 package(s) @babel/core@7.29.0, @babel/traverse@7.29.0, @babel/template@7.28.6 ๐ก Suggestions - Consider standardizing on version 7.29.0 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- js-tokens
[duplicate dependency] js-tokens has 2 installed versions: 4.0.0 via the following 2 package(s) @babel/code-frame@7.26.2, @babel/code-frame@7.29.0 9.0.1 via the following 1 package(s) strip-literal@3.1.0 ๐ก Suggestions - Consider standardizing on version 4.0.0 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- debug
[duplicate dependency] debug has 2 installed versions: 4.4.3 via the following 5 package(s) @babel/traverse@7.29.0, @babel/core@7.29.0, https-proxy-agent@7.0.6, ioredis@5.9.3, send@1.2.1 2.6.9 via the following 1 package(s) send@0.19.2 ๐ก Suggestions - Consider standardizing on version 4.4.3 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- semver
[duplicate dependency] semver has 2 installed versions: 6.3.1 via the following 2 package(s) @babel/helper-compilation-targets@7.28.6, @babel/core@7.29.0 7.7.4 via the following 2 package(s) @mapbox/node-pre-gyp@2.0.3, nitropack@2.13.1 ๐ก Suggestions - Consider standardizing on version 6.3.1 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- lru-cache
[duplicate dependency] lru-cache has 3 installed versions: 5.1.1 via the following 1 package(s) @babel/helper-compilation-targets@7.28.6 10.4.3 via the following 1 package(s) path-scurry@1.11.1 11.2.6 via the following 2 package(s) path-scurry@2.0.1, unstorage@1.17.4 ๐ก Suggestions - Consider standardizing on version 11.2.6 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- @babel/helper-module-imports
[duplicate dependency] @babel/helper-module-imports has 2 installed versions: 7.18.6 via the following 1 package(s) babel-plugin-jsx-dom-expressions@0.40.3 7.28.6 via the following 2 package(s) @babel/helper-module-transforms@7.28.6, solid-refresh@0.6.3 ๐ก Suggestions - Consider standardizing on version 7.28.6 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- which
[duplicate dependency] which has 2 installed versions: 4.0.0 via the following 1 package(s) @deno/shim-deno@0.19.2 2.0.2 via the following 1 package(s) cross-spawn@7.0.6 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @isaacs/cliui
[duplicate dependency] @isaacs/cliui has 2 installed versions: 8.0.2 via the following 1 package(s) jackspeak@3.4.3 9.0.0 via the following 1 package(s) jackspeak@4.2.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- string-width
[duplicate dependency] string-width has 3 installed versions: 5.1.2 via the following 2 package(s) @isaacs/cliui@8.0.2, wrap-ansi@8.1.0 4.2.3 via the following 4 package(s) ansi-align@3.0.1, cliui@8.0.1, wrap-ansi@7.0.0, yargs@17.7.2 7.2.0 via the following 3 package(s) boxen@8.0.1, widest-line@5.0.0, wrap-ansi@9.0.2 ๐ก Suggestions - Consider standardizing on version 4.2.3 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- strip-ansi
[duplicate dependency] strip-ansi has 2 installed versions: 7.1.2 via the following 5 package(s) string-width@7.2.0, wrap-ansi@9.0.2, string-width@5.1.2, @isaacs/cliui@8.0.2, wrap-ansi@8.1.0 6.0.1 via the following 3 package(s) string-width@4.2.3, cliui@8.0.1, wrap-ansi@7.0.0 ๐ก Suggestions - Consider standardizing on version 7.1.2 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- wrap-ansi
[duplicate dependency] wrap-ansi has 3 installed versions: 8.1.0 via the following 1 package(s) @isaacs/cliui@8.0.2 9.0.2 via the following 1 package(s) boxen@8.0.1 7.0.0 via the following 1 package(s) cliui@8.0.1 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @parcel/watcher-wasm
[duplicate dependency] @parcel/watcher-wasm has 2 installed versions: 2.3.0 via the following 1 package(s) @vinxi/listhen@1.5.6 2.5.6 via the following 1 package(s) listhen@1.9.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- picomatch
[duplicate dependency] picomatch has 2 installed versions: 4.0.3 via the following 12 package(s) fdir@6.5.0, tinyglobby@0.2.15, vite@6.4.1, @parcel/watcher@2.5.6, @rollup/pluginutils@5.3.0, @rollup/plugin-commonjs@29.0.0, @vercel/nft@1.3.1, @parcel/watcher-wasm@2.5.6, rollup-plugin-visualizer@6.0.5, unplugin@2.3.11, unimport@5.6.0, unplugin-utils@0.3.1 2.3.1 via the following 2 package(s) micromatch@4.0.8, anymatch@3.1.3 ๐ก Suggestions - Consider standardizing on version 4.0.3 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- estree-walker
[duplicate dependency] estree-walker has 2 installed versions: 2.0.2 via the following 4 package(s) @rollup/pluginutils@5.3.0, @rollup/plugin-commonjs@29.0.0, @rollup/plugin-inject@5.0.5, @vercel/nft@1.3.1 3.0.3 via the following 2 package(s) unctx@2.5.0, unimport@5.6.0 ๐ก Suggestions - Consider standardizing on version 2.0.2 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- cookie-es
[duplicate dependency] cookie-es has 2 installed versions: 2.0.0 via the following 3 package(s) nitropack@2.13.1, youch@4.1.0-beta.14, @solidjs/start@1.2.1 1.2.2 via the following 2 package(s) h3@1.15.3, h3@1.15.5 ๐ก Suggestions - Consider standardizing on version 2.0.0 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- seroval
[duplicate dependency] seroval has 2 installed versions: 1.5.0 via the following 2 package(s) @solidjs/start@1.2.1, seroval-plugins@1.5.0 1.3.2 via the following 2 package(s) solid-js@1.9.10, seroval-plugins@1.3.3 ๐ก Suggestions - Consider standardizing on version 1.5.0 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- seroval-plugins
[duplicate dependency] seroval-plugins has 2 installed versions: 1.5.0 via the following 1 package(s) @solidjs/start@1.2.1 1.3.3 via the following 1 package(s) solid-js@1.9.10 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- pathe
[duplicate dependency] pathe has 2 installed versions: 2.0.3 via the following 12 package(s) @tanstack/router-utils@1.158.0, mlly@1.8.0, pkg-types@1.3.1, nypm@0.6.5, giget@2.0.0, c12@3.3.3, pkg-types@2.3.0, nitropack@2.13.1, unenv@2.0.0-rc.24, unimport@5.6.0, unplugin-utils@0.3.1, unwasm@0.5.3 1.1.2 via the following 5 package(s) @vinxi/listhen@1.5.6, untun@0.1.3, listhen@1.9.0, vinxi@0.5.11, unenv@1.10.0 ๐ก Suggestions - Consider standardizing on version 2.0.3 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- glob
[duplicate dependency] glob has 2 installed versions: 13.0.3 via the following 1 package(s) @vercel/nft@1.3.1 10.5.0 via the following 1 package(s) archiver-utils@5.0.2 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- citty
[duplicate dependency] citty has 2 installed versions: 0.1.6 via the following 7 package(s) @vinxi/listhen@1.5.6, untun@0.1.3, vinxi@0.5.11, giget@2.0.0, nitropack@2.13.1, listhen@1.9.0, untyped@2.0.0 0.2.1 via the following 1 package(s) nypm@0.6.5 ๐ก Suggestions - Consider standardizing on version 0.1.6 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- h3
[duplicate dependency] h3 has 2 installed versions: 1.15.3 via the following 2 package(s) @vinxi/listhen@1.5.6, vinxi@0.5.11 1.15.5 via the following 3 package(s) nitropack@2.13.1, listhen@1.9.0, unstorage@1.17.4 ๐ก Suggestions - Consider standardizing on version 1.15.5 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- jiti
[duplicate dependency] jiti has 2 installed versions: 1.21.7 via the following 1 package(s) @vinxi/listhen@1.5.6 2.6.1 via the following 5 package(s) vite@6.4.1, c12@3.3.3, nitropack@2.13.1, listhen@1.9.0, untyped@2.0.0 ๐ก Suggestions - Consider standardizing on version 2.6.1 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- magicast
[duplicate dependency] magicast has 2 installed versions: 0.2.11 via the following 2 package(s) @vinxi/plugin-directives@0.5.1, @vinxi/server-components@0.5.1 0.5.2 via the following 2 package(s) c12@3.3.3, nitropack@2.13.1 ๐ก Suggestions - Consider standardizing on version 0.2.11 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- ansi-styles
[duplicate dependency] ansi-styles has 2 installed versions: 4.3.0 via the following 1 package(s) wrap-ansi@7.0.0 6.2.3 via the following 2 package(s) wrap-ansi@9.0.2, wrap-ansi@8.1.0 ๐ก Suggestions - Consider standardizing on version 6.2.3 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- is-stream
[duplicate dependency] is-stream has 2 installed versions: 2.0.1 via the following 2 package(s) archiver-utils@5.0.2, compress-commons@6.0.2 3.0.0 via the following 1 package(s) execa@8.0.1 ๐ก Suggestions - Consider standardizing on version 2.0.1 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- readable-stream
[duplicate dependency] readable-stream has 2 installed versions: 4.7.0 via the following 5 package(s) archiver-utils@5.0.2, archiver@7.0.1, crc32-stream@6.0.0, compress-commons@6.0.2, zip-stream@6.0.1 2.3.8 via the following 1 package(s) lazystream@1.0.1 ๐ก Suggestions - Consider standardizing on version 4.7.0 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- balanced-match
[duplicate dependency] balanced-match has 2 installed versions: 4.0.2 via the following 1 package(s) brace-expansion@5.0.2 1.0.2 via the following 1 package(s) brace-expansion@2.0.2 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- jackspeak
[duplicate dependency] jackspeak has 2 installed versions: 4.2.3 via the following 1 package(s) balanced-match@4.0.2 3.4.3 via the following 1 package(s) glob@10.5.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- type-fest
[duplicate dependency] type-fest has 2 installed versions: 4.41.0 via the following 1 package(s) boxen@8.0.1 5.4.4 via the following 1 package(s) dot-prop@10.1.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- brace-expansion
[duplicate dependency] brace-expansion has 2 installed versions: 2.0.2 via the following 2 package(s) minimatch@9.0.5, minimatch@5.1.6 5.0.2 via the following 1 package(s) minimatch@10.2.0 ๐ก Suggestions - Consider standardizing on version 2.0.2 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- chokidar
[duplicate dependency] chokidar has 2 installed versions: 5.0.0 via the following 3 package(s) c12@3.3.3, nitropack@2.13.1, unstorage@1.17.4 4.0.3 via the following 1 package(s) vinxi@0.5.11 ๐ก Suggestions - Consider standardizing on version 5.0.0 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- confbox
[duplicate dependency] confbox has 2 installed versions: 0.2.4 via the following 3 package(s) c12@3.3.3, pkg-types@2.3.0, nitropack@2.13.1 0.1.8 via the following 1 package(s) pkg-types@1.3.1 ๐ก Suggestions - Consider standardizing on version 0.2.4 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- pkg-types
[duplicate dependency] pkg-types has 2 installed versions: 2.3.0 via the following 5 package(s) c12@3.3.3, nitropack@2.13.1, local-pkg@1.1.2, unimport@5.6.0, unwasm@0.5.3 1.3.1 via the following 1 package(s) mlly@1.8.0 ๐ก Suggestions - Consider standardizing on version 2.3.0 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- readdirp
[duplicate dependency] readdirp has 2 installed versions: 4.1.2 via the following 1 package(s) chokidar@4.0.3 5.0.0 via the following 1 package(s) chokidar@5.0.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- is-wsl
[duplicate dependency] is-wsl has 2 installed versions: 3.1.0 via the following 1 package(s) clipboardy@4.0.0 2.2.0 via the following 1 package(s) open@8.4.2 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- path-key
[duplicate dependency] path-key has 2 installed versions: 3.1.1 via the following 1 package(s) cross-spawn@7.0.6 4.0.0 via the following 1 package(s) npm-run-path@5.3.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- ms
[duplicate dependency] ms has 2 installed versions: 2.0.0 via the following 1 package(s) debug@2.6.9 2.1.3 via the following 3 package(s) debug@4.4.3, send@1.2.1, send@0.19.2 ๐ก Suggestions - Consider standardizing on version 2.1.3 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- esbuild
[duplicate dependency] esbuild has 2 installed versions: 0.25.12 via the following 2 package(s) vite@6.4.1, vinxi@0.5.11 0.27.3 via the following 1 package(s) nitropack@2.13.1 ๐ก Suggestions - Consider standardizing on version 0.25.12 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/aix-ppc64
[duplicate dependency] @esbuild/aix-ppc64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/android-arm
[duplicate dependency] @esbuild/android-arm has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/android-arm64
[duplicate dependency] @esbuild/android-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/android-x64
[duplicate dependency] @esbuild/android-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/darwin-arm64
[duplicate dependency] @esbuild/darwin-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/darwin-x64
[duplicate dependency] @esbuild/darwin-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/freebsd-arm64
[duplicate dependency] @esbuild/freebsd-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/freebsd-x64
[duplicate dependency] @esbuild/freebsd-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-arm
[duplicate dependency] @esbuild/linux-arm has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-arm64
[duplicate dependency] @esbuild/linux-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-ia32
[duplicate dependency] @esbuild/linux-ia32 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-loong64
[duplicate dependency] @esbuild/linux-loong64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-mips64el
[duplicate dependency] @esbuild/linux-mips64el has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-ppc64
[duplicate dependency] @esbuild/linux-ppc64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-riscv64
[duplicate dependency] @esbuild/linux-riscv64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-s390x
[duplicate dependency] @esbuild/linux-s390x has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/linux-x64
[duplicate dependency] @esbuild/linux-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/netbsd-arm64
[duplicate dependency] @esbuild/netbsd-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/netbsd-x64
[duplicate dependency] @esbuild/netbsd-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/openbsd-arm64
[duplicate dependency] @esbuild/openbsd-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/openbsd-x64
[duplicate dependency] @esbuild/openbsd-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/openharmony-arm64
[duplicate dependency] @esbuild/openharmony-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/sunos-x64
[duplicate dependency] @esbuild/sunos-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/win32-arm64
[duplicate dependency] @esbuild/win32-arm64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/win32-ia32
[duplicate dependency] @esbuild/win32-ia32 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- @esbuild/win32-x64
[duplicate dependency] @esbuild/win32-x64 has 2 installed versions: 0.25.12 via the following 1 package(s) esbuild@0.25.12 0.27.3 via the following 1 package(s) esbuild@0.27.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- minimatch
[duplicate dependency] minimatch has 3 installed versions: 9.0.5 via the following 1 package(s) glob@10.5.0 10.2.0 via the following 1 package(s) glob@13.0.3 5.1.6 via the following 1 package(s) readdir-glob@1.1.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- path-scurry
[duplicate dependency] path-scurry has 2 installed versions: 1.11.1 via the following 1 package(s) glob@10.5.0 2.0.1 via the following 1 package(s) glob@13.0.3 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- is-docker
[duplicate dependency] is-docker has 2 installed versions: 3.0.0 via the following 1 package(s) is-inside-container@1.0.0 2.2.1 via the following 2 package(s) open@8.4.2, is-wsl@2.2.0 ๐ก Suggestions - Consider standardizing on version 2.2.1 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- yallist
[duplicate dependency] yallist has 2 installed versions: 3.1.1 via the following 1 package(s) lru-cache@5.1.1 5.0.0 via the following 1 package(s) tar@7.5.7 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- mime
[duplicate dependency] mime has 3 installed versions: 4.1.0 via the following 1 package(s) nitropack@2.13.1 1.6.0 via the following 1 package(s) send@0.19.2 3.0.0 via the following 1 package(s) unenv@1.10.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- serve-static
[duplicate dependency] serve-static has 2 installed versions: 2.2.1 via the following 1 package(s) nitropack@2.13.1 1.16.3 via the following 1 package(s) vinxi@0.5.11 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- source-map
[duplicate dependency] source-map has 2 installed versions: 0.7.6 via the following 2 package(s) rollup-plugin-visualizer@6.0.5, nitropack@2.13.1 0.6.1 via the following 2 package(s) source-map-support@0.5.21, recast@0.23.11 ๐ก Suggestions - Consider standardizing on version 0.7.6 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- unenv
[duplicate dependency] unenv has 2 installed versions: 2.0.0-rc.24 via the following 1 package(s) nitropack@2.13.1 1.10.0 via the following 1 package(s) vinxi@0.5.11 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- safe-buffer
[duplicate dependency] safe-buffer has 2 installed versions: 5.2.1 via the following 2 package(s) randombytes@2.1.0, string_decoder@1.3.0 5.1.2 via the following 2 package(s) readable-stream@2.3.8, string_decoder@1.1.1 ๐ก Suggestions - Consider standardizing on version 5.2.1 as this version is the most commonly used. - Consider upgrading consuming packages as this may resolve this duplicate version.
- string_decoder
[duplicate dependency] string_decoder has 2 installed versions: 1.1.1 via the following 1 package(s) readable-stream@2.3.8 1.3.0 via the following 1 package(s) readable-stream@4.7.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- send
[duplicate dependency] send has 2 installed versions: 0.19.2 via the following 1 package(s) serve-static@1.16.3 1.2.1 via the following 1 package(s) serve-static@2.2.1 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- fresh
[duplicate dependency] fresh has 2 installed versions: 0.5.2 via the following 1 package(s) send@0.19.2 2.0.0 via the following 1 package(s) send@1.2.1 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- emoji-regex
[duplicate dependency] emoji-regex has 3 installed versions: 8.0.0 via the following 1 package(s) string-width@4.2.3 9.2.2 via the following 1 package(s) string-width@5.1.2 10.6.0 via the following 1 package(s) string-width@7.2.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- ansi-regex
[duplicate dependency] ansi-regex has 2 installed versions: 5.0.1 via the following 1 package(s) strip-ansi@6.0.1 6.2.2 via the following 1 package(s) strip-ansi@7.1.2 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
- isexe
[duplicate dependency] isexe has 2 installed versions: 2.0.0 via the following 1 package(s) which@2.0.2 3.1.5 via the following 1 package(s) which@4.0.0 ๐ก Suggestions - Consider upgrading consuming packages as this may resolve this duplicate version.
Runtime Performance
SSR Performance
Measured on GitHub Actions (ubuntu-latest, Node 24) using custom SSR benchmark apps.
| Framework | Ops/sec | Avg Latency | Body Size | Duplication |
|---|---|---|---|---|
| Baseline HTML | 706 | 1.417ms | 96.81kb | 1x |
| SolidStart | 234 | 4.275ms | 225.49kb | 2x |
Methodology
- Each framework renders a table of 1000 rows with two UUID columns
- Mock HTTP requests bypass TCP overhead for accurate rendering measurement
- Data is loaded asynchronously to simulate real-world data fetching
- Duplication factor indicates how many times each UUID appears in the response (1x = optimal, 2x = includes hydration payload)
- Benchmarks run for 10 seconds using tinybench
-
Astro, Nuxt, and SvelteKit handle Node.js HTTP requests natively. React
Router, SolidStart, and TanStack Start use Web APIs internally, so
benchmarks include the cost of their Node.js adapter layers (
@react-router/node, h3, and srvx respectively) -
Next.js defaults to React Server Components (RSC), a different rendering
model than traditional SSR. To keep the comparison fair, Next.js uses
"use client"to opt out of RSC and use traditional SSR + hydration like most of the other frameworks - Inspired by eknkc/ssr-benchmark