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.

Metaframework Dependencies

Metaframework Dependencies chart
Metaframework Dependencies data
FrameworkDependency count
Pracht5
Next.js6
SvelteKit23
TanStack Start23
SolidStart29
React Router47
Astro77
Nuxt79

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
Next.js0
Pracht2
SolidStart4
Nuxt13
TanStack Start14
SvelteKit15
React Router24
Astro25

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
Pracht3
Next.js6
SvelteKit8
TanStack Start9
React Router23
SolidStart25
Astro52
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 / 133516View
Next.js1 / 138812View
Nuxt0 / 161155View
Pracht2 / 22184View
React Router1 / 32235View
SolidStart0 / 42104View
SvelteKit5 / 01081View
TanStack Start1 / 71953View

Meta-framework Direct Package Dependencies

Meta-framework Direct Package Dependencies chart
Meta-framework Direct Package Dependencies data
FrameworkDependency count
SvelteKit108
TanStack Start195
SolidStart210
Pracht218
React Router223
Astro335
Next.js388
Nuxt611

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
Pracht2
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
Pracht2
React Router3
SolidStart4
TanStack Start7

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
SvelteKit1
TanStack Start3
Pracht4
SolidStart4
React Router5
Next.js12
Astro16
Nuxt55

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 / 133516204.43MB172.24MBView
Next.js6 / 342412463.61MB405.32MBView
Nuxt3 / 361155222.77MB190.59MBView
Pracht6 / 22394132.55MB109.29MBView
React Router9 / 62506108.66MB102.51MBView
SolidStart1 / 62425128.49MB104.51MBView
SvelteKit8 / 0108188.32MB92.09MBView
TanStack Start12 / 1433137272.60MB228.67MBView

Starter Project · Development Dependencies

Starter Project · Development Dependencies chart
Starter Project · Development Dependencies data
FrameworkDependencies
SolidStart1
Astro2
Nuxt3
Next.js6
Pracht6
SvelteKit8
React Router9
TanStack Start12

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
FrameworkDependencies
SvelteKit0
Astro1
Pracht2
Next.js3
Nuxt3
React Router6
SolidStart6
TanStack Start14

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
FrameworkDuplicates
SvelteKit1
Pracht4
SolidStart5
React Router6
Next.js12
Astro16
TanStack Start37
Nuxt55

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
FrameworkMB
SvelteKit88.32 MB
React Router108.66 MB
SolidStart128.49 MB
Pracht132.55 MB
Astro204.43 MB
Nuxt222.77 MB
TanStack Start272.60 MB
Next.js463.61 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.24s1.71s4.16s0.95s0.89s
Next.js5.51s2.69s6.46s5.96s2.39s
Nuxt4.91s3.14s5.77s3.78s3.53s
Pracht2.11s1.71s2.81s0.71s0.68s
React Router1.47s1.27s1.64s1.83s1.76s
SolidStart1.74s1.49s2.09s3.04s2.94s
SvelteKit1.43s1.28s1.59s1.71s1.67s
TanStack Start4.92s2.02s5.74s2.01s1.80s

Average Install Time

Average Install Time chart
Average Install Time data
FrameworkSeconds
SvelteKit1.43s
React Router1.47s
SolidStart1.74s
Pracht2.11s
Astro3.24s
Nuxt4.91s
TanStack Start4.92s
Next.js5.51s

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

Average Cold Build Time

Average Cold Build Time chart
Average Cold Build Time data
FrameworkSeconds
Pracht0.71s
Astro0.95s
SvelteKit1.71s
React Router1.83s
TanStack Start2.01s
SolidStart3.04s
Nuxt3.78s
Next.js5.96s

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

Average Warm Build Time

Average Warm Build Time chart
Average Warm Build Time data
FrameworkSeconds
Pracht0.68s
Astro0.89s
SvelteKit1.67s
React Router1.76s
TanStack Start1.80s
Next.js2.39s
SolidStart2.94s
Nuxt3.53s

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

Methodology: Dev Server Startup.

FrameworkAvg StartMin StartMax Start
Astro1.40s1.28s1.76s
Next.js2.54s2.48s2.59s
Nuxt2.52s2.45s2.56s
Pracht0.99s0.95s1.00s
React Router1.26s1.14s1.63s
SolidStart2.66s2.59s2.74s
SvelteKit1.30s1.25s1.32s
TanStack Start2.21s2.10s2.63s

Average Dev Server Startup Time

Average Dev Server Startup Time chart
Average Dev Server Startup Time data
FrameworkSeconds
Pracht0.99s
React Router1.26s
SvelteKit1.30s
Astro1.40s
TanStack Start2.21s
Nuxt2.52s
Next.js2.54s
SolidStart2.66s

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——
PrachtNo——
React RouterNo——
SolidStartNo——
SvelteKitNo——
TanStack StartNo——

Methodology: Browser Baseline.

FrameworkBaselineFeatureYearFeatures
Astro———0
Next.jsHigh—202247
NuxtHigh—202342
PrachtHigh—202037
React RouterHigh—202244
SolidStartHigh—202033
SvelteKitLimitedtemporal—48
TanStack StartLimitedtemporal—49

Methodology: Minimum Node Version.

FrameworkMin NodeSet by
Astrov22.22.0@astrojs/prism, @astrojs/telemetry, astro
Next.jsv20.19.0eslint-visitor-keys
Nuxtv22.22.3@nuxt/nitro-server, @nuxt/vite-builder, @nuxt/vite-server, cssnano, nuxt, postcss-calc
Prachtv22.18.0@pracht/adapter-node, @pracht/capabilities, @pracht/cli, @pracht/core, @pracht/preact-ssr-precompile, @pracht/vite-plugin
React Routerv22.22.0@react-router/dev, @react-router/express, @react-router/node, @react-router/serve, react-router
SolidStartv24.0.0@solidjs/start, starter-solid-start
SvelteKitv22.17.0@sveltejs/kit
TanStack Startv22.22.2@asamuzakjp/css-color, @asamuzakjp/dom-selector, jsdom, w3c-xmlserializer