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

Nuxt

Version 4.2.2 ยท 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
3 2 63 208.80MB 208.80MB View
Metric Avg Min Max
Install 4.30s 3.87s 5.14s
Cold Build 6.23s 6.12s 6.58s
Warm Build 6.23s 6.11s 6.49s

Build output size: 2.46MB

Duplicate Dependencies

63 duplicate dependencies detected across this starter's node_modules.

View 63 duplicate dependencies
  • js-tokens
    [duplicate dependency] js-tokens has 2 installed versions:
    4.0.0 via the following 1 package(s) @babel/code-frame@7.29.0
    9.0.1 via the following 1 package(s) strip-literal@3.1.0
    ๐Ÿ’ก Suggestions
    - 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 3 package(s) @babel/helper-compilation-targets@7.28.6, @babel/core@7.29.0, @babel/helper-create-class-features-plugin@7.28.6
    7.7.4 via the following 8 package(s) @nuxt/kit@4.2.2, @nuxt/cli@3.33.1, @nuxt/kit@4.3.1, @nuxt/devtools-wizard@3.2.1, @nuxt/devtools@3.2.1, @mapbox/node-pre-gyp@2.0.3, nitropack@2.13.1, nuxt@4.2.2
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 7.7.4 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.
    
  • citty
    [duplicate dependency] citty has 2 installed versions:
    0.2.1 via the following 4 package(s) nypm@0.6.5, @bomb.sh/tab@0.0.12, @nuxt/cli@3.33.1, @nuxt/telemetry@2.7.0
    0.1.6 via the following 5 package(s) giget@2.0.0, untyped@2.0.0, listhen@1.9.0, untun@0.1.3, nitropack@2.13.1
    ๐Ÿ’ก 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.
    
  • @nuxt/kit
    [duplicate dependency] @nuxt/kit has 2 installed versions:
    4.2.2 via the following 5 package(s) @dxup/nuxt@0.2.2, nuxt@4.2.2, @nuxt/nitro-server@4.2.2, @nuxt/telemetry@2.7.0, @nuxt/vite-builder@4.2.2
    4.3.1 via the following 3 package(s) @nuxt/devtools-kit@3.2.1, @nuxt/devtools@3.2.1, vite-plugin-inspect@11.3.3
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 4.2.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:
    4.0.3 via the following 2 package(s) @dxup/nuxt@0.2.2, vite-plugin-checker@0.12.0
    5.0.0 via the following 5 package(s) c12@3.3.3, nitropack@2.13.1, unstorage@1.17.4, nuxt@4.2.2, unplugin-vue-router@0.19.2
    ๐Ÿ’ก 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.
    
  • pathe
    [duplicate dependency] pathe has 2 installed versions:
    2.0.3 via the following 28 package(s) nypm@0.6.5, giget@2.0.0, c12@3.3.3, pkg-types@2.3.0, mlly@1.8.0, pkg-types@1.3.1, @nuxt/kit@4.2.2, @dxup/nuxt@0.2.2, @nuxt/cli@3.33.1, @nuxt/schema@4.2.2, @nuxt/kit@4.3.1, @nuxt/devtools-wizard@3.2.1, @vue/devtools-core@8.0.6, @nuxt/devtools@3.2.1, unplugin-utils@0.3.1, vite-plugin-vue-tracer@1.2.0, impound@1.0.0, unplugin-utils@0.2.5, nitropack@2.13.1, unenv@2.0.0-rc.24, unimport@5.6.0, unwasm@0.5.3, @nuxt/nitro-server@4.2.2, @nuxt/vite-builder@4.2.2, vite-node@5.3.0, nuxt@4.2.2, ast-kit@2.2.0, unplugin-vue-router@0.19.2
    1.1.2 via the following 2 package(s) listhen@1.9.0, untun@0.1.3
    ๐Ÿ’ก 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.
    
  • @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 2 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 3 package(s) cliui@8.0.1, wrap-ansi@7.0.0, yargs@17.7.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 3 package(s) 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 2 installed versions:
    8.1.0 via the following 1 package(s) @isaacs/cliui@8.0.2
    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.
    
  • confbox
    [duplicate dependency] confbox has 2 installed versions:
    0.2.4 via the following 4 package(s) c12@3.3.3, pkg-types@2.3.0, @nuxt/cli@3.33.1, 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.
    
  • giget
    [duplicate dependency] giget has 2 installed versions:
    3.1.2 via the following 1 package(s) @nuxt/cli@3.33.1
    2.0.0 via the following 1 package(s) c12@3.3.3
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • ofetch
    [duplicate dependency] ofetch has 2 installed versions:
    1.5.1 via the following 4 package(s) @nuxt/cli@3.33.1, nitropack@2.13.1, unstorage@1.17.4, nuxt@4.2.2
    2.0.0-alpha.3 via the following 1 package(s) @nuxt/telemetry@2.7.0
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 1.5.1 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 14 package(s) c12@3.3.3, @nuxt/kit@4.2.2, @nuxt/cli@3.33.1, @nuxt/schema@4.2.2, @nuxt/kit@4.3.1, @nuxt/devtools-wizard@3.2.1, local-pkg@1.1.2, @nuxt/devtools@3.2.1, nitropack@2.13.1, unimport@5.6.0, unwasm@0.5.3, @nuxt/nitro-server@4.2.2, @nuxt/vite-builder@4.2.2, nuxt@4.2.2
    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.
    
  • birpc
    [duplicate dependency] birpc has 2 installed versions:
    4.0.0 via the following 1 package(s) @nuxt/devtools@3.2.1
    2.9.0 via the following 2 package(s) @vue/devtools-kit@8.0.6, vite-dev-rpc@1.1.0
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 2.9.0 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • hookable
    [duplicate dependency] hookable has 2 installed versions:
    6.0.1 via the following 3 package(s) @nuxt/devtools@3.2.1, @unhead/vue@2.1.4, unhead@2.1.4
    5.5.3 via the following 3 package(s) @vue/devtools-kit@8.0.6, nitropack@2.13.1, nuxt@4.2.2
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 6.0.1 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:
    5.0.0 via the following 1 package(s) @nuxt/devtools@3.2.1
    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.
    
  • rc9
    [duplicate dependency] rc9 has 2 installed versions:
    2.1.2 via the following 2 package(s) c12@3.3.3, @nuxt/kit@4.2.2
    3.0.0 via the following 2 package(s) @nuxt/kit@4.3.1, @nuxt/telemetry@2.7.0
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 2.1.2 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @vue/shared
    [duplicate dependency] @vue/shared has 2 installed versions:
    3.5.28 via the following 10 package(s) @nuxt/schema@4.2.2, @nuxt/nitro-server@4.2.2, @vue/compiler-core@3.5.28, @vue/compiler-dom@3.5.28, @vue/compiler-ssr@3.5.28, @vue/compiler-sfc@3.5.28, @vue/babel-plugin-jsx@2.0.1, @vue/language-core@2.2.12, nuxt@4.2.2, @vue/language-core@3.2.4
    3.5.26 via the following 9 package(s) @vue/compiler-core@3.5.26, @vue/compiler-dom@3.5.26, @vue/compiler-ssr@3.5.26, @vue/compiler-sfc@3.5.26, @vue/reactivity@3.5.26, @vue/runtime-core@3.5.26, @vue/runtime-dom@3.5.26, @vue/server-renderer@3.5.26, vue@3.5.26
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 3.5.28 as this version is the most commonly used.
    - 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 16 package(s) fdir@6.5.0, tinyglobby@0.2.15, unplugin@2.3.11, @parcel/watcher@2.5.6, @parcel/watcher-wasm@2.5.6, vite@7.3.1, unplugin-utils@0.3.1, unplugin-utils@0.2.5, @rollup/pluginutils@5.3.0, @rollup/plugin-commonjs@29.0.0, @vercel/nft@1.3.1, rollup-plugin-visualizer@6.0.5, unimport@5.6.0, vite-plugin-checker@0.12.0, @vue/language-core@3.2.4, unplugin-vue-router@0.19.2
    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.
    
  • kleur
    [duplicate dependency] kleur has 2 installed versions:
    4.1.5 via the following 1 package(s) @poppinss/colors@4.1.6
    3.0.3 via the following 1 package(s) prompts@2.4.2
    ๐Ÿ’ก Suggestions
    - 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 8 package(s) @vue/compiler-core@3.5.26, @vue/compiler-sfc@3.5.26, @rollup/pluginutils@5.3.0, @rollup/plugin-commonjs@29.0.0, @rollup/plugin-inject@5.0.5, @vercel/nft@1.3.1, @vue/compiler-core@3.5.28, @vue/compiler-sfc@3.5.28
    3.0.3 via the following 4 package(s) unctx@2.5.0, vite-plugin-vue-tracer@1.2.0, unimport@5.6.0, magic-regexp@0.10.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.
    
  • 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.
    
  • @rolldown/pluginutils
    [duplicate dependency] @rolldown/pluginutils has 2 installed versions:
    1.0.0-rc.4 via the following 1 package(s) @vitejs/plugin-vue-jsx@5.1.4
    1.0.0-rc.2 via the following 1 package(s) @vitejs/plugin-vue@6.0.4
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @volar/language-core
    [duplicate dependency] @volar/language-core has 2 installed versions:
    2.4.15 via the following 2 package(s) @volar/typescript@2.4.15, @vue/language-core@2.2.12
    2.4.27 via the following 1 package(s) @vue/language-core@3.2.4
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 2.4.15 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @volar/source-map
    [duplicate dependency] @volar/source-map has 2 installed versions:
    2.4.15 via the following 1 package(s) @volar/language-core@2.4.15
    2.4.27 via the following 1 package(s) @volar/language-core@2.4.27
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @vue/compiler-sfc
    [duplicate dependency] @vue/compiler-sfc has 2 installed versions:
    3.5.28 via the following 3 package(s) @vue/babel-plugin-resolve-type@2.0.1, @vue-macros/common@3.1.2, unplugin-vue-router@0.19.2
    3.5.26 via the following 1 package(s) vue@3.5.26
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 3.5.28 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • unplugin-utils
    [duplicate dependency] unplugin-utils has 2 installed versions:
    0.3.1 via the following 5 package(s) vite-plugin-inspect@11.3.3, unimport@5.6.0, nitropack@2.13.1, @vue-macros/common@3.1.2, unplugin-vue-router@0.19.2
    0.2.5 via the following 1 package(s) impound@1.0.0
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 0.3.1 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @vue/compiler-core
    [duplicate dependency] @vue/compiler-core has 2 installed versions:
    3.5.26 via the following 2 package(s) @vue/compiler-dom@3.5.26, @vue/compiler-sfc@3.5.26
    3.5.28 via the following 2 package(s) @vue/compiler-sfc@3.5.28, @vue/compiler-dom@3.5.28
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 3.5.26 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • entities
    [duplicate dependency] entities has 2 installed versions:
    7.0.1 via the following 2 package(s) @vue/compiler-core@3.5.26, @vue/compiler-core@3.5.28
    4.5.0 via the following 1 package(s) dom-serializer@2.0.0
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 7.0.1 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @vue/compiler-dom
    [duplicate dependency] @vue/compiler-dom has 2 installed versions:
    3.5.26 via the following 3 package(s) vue@3.5.26, @vue/compiler-sfc@3.5.26, @vue/compiler-ssr@3.5.26
    3.5.28 via the following 4 package(s) @vue/compiler-sfc@3.5.28, @vue/compiler-ssr@3.5.28, @vue/language-core@2.2.12, @vue/language-core@3.2.4
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 3.5.28 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @vue/compiler-ssr
    [duplicate dependency] @vue/compiler-ssr has 2 installed versions:
    3.5.26 via the following 2 package(s) @vue/compiler-sfc@3.5.26, @vue/server-renderer@3.5.26
    3.5.28 via the following 1 package(s) @vue/compiler-sfc@3.5.28
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 3.5.26 as this version is the most commonly used.
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • nanoid
    [duplicate dependency] nanoid has 2 installed versions:
    5.1.6 via the following 1 package(s) @vue/devtools-core@8.0.6
    3.3.11 via the following 1 package(s) postcss@8.5.6
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • @vue/language-core
    [duplicate dependency] @vue/language-core has 2 installed versions:
    2.2.12 via the following 1 package(s) vue-tsc@2.2.12
    3.2.4 via the following 1 package(s) unplugin-vue-router@0.19.2
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • alien-signals
    [duplicate dependency] alien-signals has 2 installed versions:
    1.0.13 via the following 1 package(s) @vue/language-core@2.2.12
    3.1.2 via the following 1 package(s) @vue/language-core@3.2.4
    ๐Ÿ’ก 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 2 package(s) glob@10.5.0, @vue/language-core@2.2.12
    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 standardizing on version 9.0.5 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 1 package(s) wrap-ansi@8.1.0
    ๐Ÿ’ก Suggestions
    - 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.
    
  • 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.
    
  • 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 2 package(s) clipboardy@4.0.0, wsl-utils@0.1.0
    2.2.0 via the following 1 package(s) open@8.4.2
    ๐Ÿ’ก Suggestions
    - Consider standardizing on version 3.1.0 as this version is the most commonly used.
    - 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 2 package(s) npm-run-path@5.3.0, npm-run-path@6.0.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.
    
  • css-tree
    [duplicate dependency] css-tree has 2 installed versions:
    2.2.1 via the following 1 package(s) csso@5.0.5
    3.1.0 via the following 1 package(s) svgo@4.0.0
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • mdn-data
    [duplicate dependency] mdn-data has 2 installed versions:
    2.0.28 via the following 1 package(s) css-tree@2.2.1
    2.12.2 via the following 1 package(s) css-tree@3.1.0
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • npm-run-path
    [duplicate dependency] npm-run-path has 2 installed versions:
    5.3.0 via the following 1 package(s) execa@8.0.1
    6.0.0 via the following 1 package(s) vite-plugin-checker@0.12.0
    ๐Ÿ’ก 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.
    
  • unicorn-magic
    [duplicate dependency] unicorn-magic has 2 installed versions:
    0.4.0 via the following 1 package(s) globby@16.1.0
    0.3.0 via the following 1 package(s) npm-run-path@6.0.0
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • cookie-es
    [duplicate dependency] cookie-es has 2 installed versions:
    1.2.2 via the following 1 package(s) h3@1.15.5
    2.0.0 via the following 3 package(s) youch@4.1.0-beta.14, nitropack@2.13.1, nuxt@4.2.2
    ๐Ÿ’ก 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.
    
  • 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.
    
  • 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 1 package(s) source-map-support@0.5.21
    ๐Ÿ’ก 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.
    
  • open
    [duplicate dependency] open has 2 installed versions:
    10.2.0 via the following 1 package(s) vite-plugin-inspect@11.3.3
    8.4.2 via the following 1 package(s) rollup-plugin-visualizer@6.0.5
    ๐Ÿ’ก Suggestions
    - Consider upgrading consuming packages as this may resolve this duplicate version.
    
  • define-lazy-prop
    [duplicate dependency] define-lazy-prop has 2 installed versions:
    3.0.0 via the following 1 package(s) open@10.2.0
    2.0.0 via the following 1 package(s) open@8.4.2
    ๐Ÿ’ก 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.
    
  • emoji-regex
    [duplicate dependency] emoji-regex has 2 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
    ๐Ÿ’ก 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.
    
  • commander
    [duplicate dependency] commander has 2 installed versions:
    11.1.0 via the following 1 package(s) svgo@4.0.0
    2.20.3 via the following 1 package(s) terser@5.46.0
    ๐Ÿ’ก 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@5.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
Nuxt 248 4.037ms 201.18kb 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