Skip to content

Dev Time Stats

Each starter project follows its framework’s recommended CLI or documented setup. See Default Benchmark Setup for the shared environment, build tools, and adapters, and Project Setups for the starter configuration details.

Methodology: Dependency Counts.

These views separate a framework's core package, the direct packages maintained by its ecosystem, and the complete default starter configuration.

First, we look at the direct dependency counts of the meta-framework package itself.

FrameworkDepsDevProdGraph
Astro792653View
Next.js2292236View
Nuxt791366View
React Router512328View
SolidStart29425View
SvelteKit251312View
TanStack Start808View

Metaframework Dependencies

Metaframework Dependencies chart
Metaframework Dependencies data
FrameworkDependency count
TanStack Start8
SvelteKit25
SolidStart29
React Router51
Astro79
Nuxt79
Next.js229

The chart includes a dotted median reference line calculated from the visible framework values.

Metaframework Development Dependencies

Metaframework Development Dependencies chart
Metaframework Development Dependencies data
FrameworkDependency count
TanStack Start0
SolidStart4
Nuxt13
SvelteKit13
React Router23
Astro26
Next.js223

The chart includes a dotted median reference line calculated from the visible framework values.

Metaframework Production Dependencies

Metaframework Production Dependencies chart
Metaframework Production Dependencies data
FrameworkDependency count
Next.js6
TanStack Start8
SvelteKit12
SolidStart25
React Router28
Astro53
Nuxt66

The chart includes a dotted median reference line calculated from the visible framework values.

Next, we look at the direct framework-maintained packages that each starter declares. This excludes the starter’s third-party setup packages.

FrameworkDeps Dev / ProdAll DepsDup. DepsGraph
Astro1 / 136013View
Next.js1 / 138211View
Nuxt0 / 167879View
React Router1 / 32439View
SolidStart0 / 42126View
SvelteKit5 / 01622View
TanStack Start1 / 62485View

Meta-framework Direct Package Dependencies

Meta-framework Direct Package Dependencies chart
Meta-framework Direct Package Dependencies data
FrameworkDependency count
SvelteKit162
SolidStart212
React Router243
TanStack Start248
Astro360
Next.js382
Nuxt678

The chart includes a dotted median reference line calculated from the visible framework values.

Meta-framework Direct Package Development Dependencies

Meta-framework Direct Package Development Dependencies chart
Meta-framework Direct Package Development Dependencies data
FrameworkDependency count
Nuxt0
SolidStart0
Astro1
Next.js1
React Router1
TanStack Start1
SvelteKit5

The chart includes a dotted median reference line calculated from the visible framework values.

Meta-framework Direct Package Production Dependencies

Meta-framework Direct Package Production Dependencies chart
Meta-framework Direct Package Production Dependencies data
FrameworkDependency count
SvelteKit0
Astro1
Next.js1
Nuxt1
React Router3
SolidStart4
TanStack Start6

The chart includes a dotted median reference line calculated from the visible framework values.

Meta-framework Direct Package Duplicate Dependencies

Meta-framework Direct Package Duplicate Dependencies chart
Meta-framework Direct Package Duplicate Dependencies data
FrameworkDependency count
SvelteKit2
TanStack Start5
SolidStart6
React Router9
Next.js11
Astro13
Nuxt79

The chart includes a dotted median reference line calculated from the visible framework values.

Finally, we look at the complete dependency footprint of the default starter project, including third-party packages selected by its CLI or documented setup.

FrameworkDeps Dev / ProdAll DepsDup. Depsnode_modulesDep Install SizeGraph
Astro2 / 136013211.58MB190.46MBView
Next.js6 / 342112560.04MB506.22MBView
Nuxt2 / 367879247.30MB208.61MBView
React Router9 / 62699116.27MB111.24MBView
SolidStart1 / 62468130.03MB105.36MBView
SvelteKit8 / 0162298.34MB100.71MBView
TanStack Start11 / 1341512213.75MB178.09MBView

Starter Project Dev Dependencies

Starter Project Dev Dependencies chart
Starter Project Dev Dependencies data
FrameworkDependency count
SolidStart1
Astro2
Nuxt2
Next.js6
SvelteKit8
React Router9
TanStack Start11

The chart includes a dotted median reference line calculated from the visible framework values.

Starter Project Production Dependencies

Starter Project Production Dependencies chart
Starter Project Production Dependencies data
FrameworkDependency count
SvelteKit0
Astro1
Next.js3
Nuxt3
React Router6
SolidStart6
TanStack Start13

The chart includes a dotted median reference line calculated from the visible framework values.

Starter Project Duplicate Dependencies

Starter Project Duplicate Dependencies chart
Starter Project Duplicate Dependencies data
FrameworkDependency count
SvelteKit2
SolidStart8
React Router9
Next.js12
TanStack Start12
Astro13
Nuxt79

The chart includes a dotted median reference line calculated from the visible framework values.

Methodology: Node Modules Size.

Node modules size

Node modules size chart
Node modules size data
FrameworkMegabytes
SvelteKit98.34 MB
React Router116.27 MB
SolidStart130.03 MB
Astro211.58 MB
TanStack Start213.75 MB
Nuxt247.30 MB
Next.js560.04 MB

The chart includes a dotted median reference line calculated from the visible framework values.

Methodology: Build and Install Times.

FrameworkAvg InstallMin InstallMax InstallAvg Cold BuildAvg Warm Build
Astro3.58s1.69s4.53s1.03s0.99s
Next.js6.17s3.31s6.99s5.23s5.03s
Nuxt5.50s3.43s6.67s4.06s3.80s
React Router1.23s1.09s1.45s1.68s1.70s
SolidStart1.98s1.42s2.42s2.90s2.68s
SvelteKit1.60s1.42s1.73s2.59s2.49s
TanStack Start4.41s1.81s5.29s5.27s5.09s

Avg install time

Avg install time chart
Avg install time data
FrameworkSeconds
React Router1.23s
SvelteKit1.60s
SolidStart1.98s
Astro3.58s
TanStack Start4.41s
Nuxt5.50s
Next.js6.17s

The chart includes a dotted median reference line calculated from the visible framework values.

Cold build time

Cold build time chart
Cold build time data
FrameworkSeconds
Astro1.03s
React Router1.68s
SvelteKit2.59s
SolidStart2.90s
Nuxt4.06s
Next.js5.23s
TanStack Start5.27s

The chart includes a dotted median reference line calculated from the visible framework values.

Warm build time

Warm build time chart
Warm build time data
FrameworkSeconds
Astro0.99s
React Router1.70s
SvelteKit2.49s
SolidStart2.68s
Nuxt3.80s
Next.js5.03s
TanStack Start5.09s

The chart includes a dotted median reference line calculated from the visible framework values.

Methodology: Dev Server Startup.

FrameworkAvg StartMin StartMax Start
Astro1.43s1.38s1.47s
Next.js2.38s2.26s2.52s
Nuxt2.71s2.56s2.93s
React Router0.84s0.83s0.86s
SolidStart2.54s2.46s2.60s
SvelteKit1.21s1.18s1.27s
TanStack Start2.98s2.90s3.06s

Avg dev server startup time

Avg dev server startup time chart
Avg dev server startup time data
FrameworkSeconds
React Router0.84s
SvelteKit1.21s
Astro1.43s
Next.js2.38s
SolidStart2.54s
Nuxt2.71s
TanStack Start2.98s

The chart includes a dotted median reference line calculated from the visible framework values.

Methodology: Core-JS Polyfills.

FrameworkCore-JS detectedMatching JS filesModules not needed by target browsers
AstroNo——
Next.jsYes110.0 KB302
NuxtNo——
React RouterNo——
SolidStartNo——
SvelteKitNo——
TanStack StartNo——

Methodology: Browser Baseline.

FrameworkBaselineFeatureYearFeatures
Astro———0
Next.jsHigh—202246
NuxtHigh—202342
React RouterHigh—202240
SolidStartHigh—202030
SvelteKitHigh—202043
TanStack StartHigh—202245

Methodology: Minimum Node Version.

FrameworkMin NodeSet by
Astrov22.19.0undici
Next.jsv20.9.0next
Nuxtv22.22.3@nuxt/nitro-server, @nuxt/vite-builder, @nuxt/vite-server, cssnano, cssnano-preset-default, cssnano-utils, nuxt, postcss-calc, postcss-colormin, postcss-convert-values, postcss-discard-comments, postcss-discard-duplicates, postcss-discard-empty, postcss-discard-overridden, postcss-merge-longhand, postcss-merge-rules, postcss-minify-font-values, postcss-minify-gradients, postcss-minify-params, postcss-minify-selectors, postcss-normalize-charset, postcss-normalize-display-values, postcss-normalize-positions, postcss-normalize-repeat-style, postcss-normalize-string, postcss-normalize-timing-functions, postcss-normalize-unicode, postcss-normalize-url, postcss-normalize-whitespace, postcss-ordered-values, postcss-reduce-initial, postcss-reduce-transforms, postcss-svgo, postcss-unique-selectors, stylehacks
React Routerv20.19.0vite
SolidStartv24.0.0@solidjs/start, starter-solid-start
SvelteKitv22.20.0@napi-rs/lzma-linux-x64-gnu
TanStack Startv22.12.0@tanstack/react-start, @tanstack/react-start-client, @tanstack/react-start-server, @tanstack/start-client-core, @tanstack/start-fn-stubs, @tanstack/start-plugin-core, @tanstack/start-server-core, @tanstack/start-storage-context