Dev TimeRun Timee18e.devBlog
โ† All frameworks

SolidStart

Version 1.2.1 ยท Measured 6/29/2026

Dev Time Performance

Prod DepsDev DepsDup. Depsnode_modulesnode_modules (prod)Dep Install SizeGraph
5079160.53MB160.46MB136.91MBView
MetricAvgMinMax
Install1.86s1.84s1.88s
Cold Build5.36s5.03s6.18s
Warm Build5.18s4.96s5.48s

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

Client Side Rendered Tests

FrameworkFirst PaintFCPINP
SolidStart105ms104.65ms18.32ms

Methodology

  • Each framework renders a table of 1000 rows with two UUID columns
  • Measured using Lighthouse flow with Chromium via Puppeteer for accurate browser metrics
  • First Paint and First Contentful Paint are measured on initial navigation
  • Interaction to Next Paint is measured by clicking the first row's detail link
  • Benchmarks run 5 times and results are averaged
  • Next.js wraps the client-side rendered table in a dynamic import with ssr: false to prevent build-time prerendering
  • TanStack Start, Nuxt, SvelteKit, and SolidStart disable SSR per-route
  • React Router uses route-level clientLoader functions with HydrateFallback so the client-rendered routes are not server-rendered
  • Astro uses client-only React islands for client-side rendered routes
  • Client-side rendered tests use each framework's normal production build because SPA-only build modes are not supported consistently across the frameworks being compared
  • Astro uses React for its client-side rendered test: the benchmark table and detail components are React islands rendered with client:only="react", which prevents Astro from server-rendering those components and lets them render only in the browser. Astro's ClientRouter is not used for this CSR test because it enables client-side transitions and soft navigation behavior rather than client-only rendering.

Server Side Rendered Tests

FrameworkFirst PaintFCPINP
SolidStart100.6ms100.61ms15.33ms

Methodology

  • Each framework renders a table of 1000 rows with two UUID columns
  • Measured using Lighthouse flow with Chromium via Puppeteer for accurate browser metrics
  • First Paint and First Contentful Paint are measured on initial navigation
  • Interaction to Next Paint is measured by clicking the first row's detail link
  • Benchmarks run 5 times and results are averaged
  • The measured route is /server-side-rendered, and detail navigation uses /server-side-rendered/:id.

Server Side Throughput Tests

FrameworkOps/secMedian LatencyBody SizeDuplication
Baseline HTML8411.206ms96.83kb1x
SolidStart4052.539ms230.24kb2x

Methodology

  • Each framework renders the dedicated /ssr-throughput route with a table of 1000 rows and UUID id/name columns
  • This route intentionally does not render the exact same table as the browser SSR and load tests: it omits detail links and framework link components so router, prefetch, and navigation metadata do not dominate the request-handler throughput measurement
  • Mock HTTP requests bypass TCP overhead so this measures request-handler rendering throughput rather than full server throughput
  • 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
  • Frameworks are invoked through their production request handlers where possible. Web API handlers are called with Request objects; Node.js handlers are called with mock IncomingMessage and ServerResponse objects.
  • Next.js renders the throughput table as a client component, matching the setup from PR #94, so the benchmark compares traditional server-rendered React + hydration work instead of making Next.js render every table row as React Server Components
  • Inspired by eknkc/ssr-benchmark

Server Side Load Test

FrameworkPeak req/sPeak ConnectionsP99 @ 25P99 @ 50P99 @ 100Total Req.
Baseline HTML1,629.85020ms44ms107ms48,210
SolidStart60103770ms4055ms4175ms1,944

Methodology

  • Each framework serves the server-rendered table route over a real local HTTP server
  • The measured route is /server-side-rendered, using the same 1000-row UUID table as the SSR request throughput and browser rendering tests
  • Load is applied in staged connection counts, from 1 through 200 concurrent connections, with each stage running for approximately 5 seconds
  • Peak requests/sec is the highest successful stage throughput observed during the staged run
  • P90 and P99 latency are compared at the 25-, 50-, and 100-connection stages for every framework, so latency is measured under the same concurrency pressure
  • Total requests cover the full staged load run, not only the peak stage