Dev Time Run Time e18e.dev Blog
โ† All frameworks

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