Skip to content

Dev Time Stats

Each starter project uses each meta-frameworks recommended setup via their CLI wizard or recommended setup from their docs. You can find the full details inside the Methodology: Project Setups.

Methodology: Dependency Counts.

For dependency counts, we start by looking at the dependencies for the meta-framework package directly. For example, how many production, development and overall dependencies does `Nuxt` have? We then look at dependencies for the starter projects specifically. Looking at a project's dependencies is more realistic (like the `starter-*` projects) as meta-frameworks rarely just include the meta-framework package alone. It is also important to look at direct dependencies.
FrameworkDepsDevProdGraph
Astro802753View
Next.js2292236View
Nuxt681157View
React Router512328View
SolidStart29425View
SvelteKit241212View
TanStack Start808View

Metaframework Dependencies

Metaframework Dependencies chart
Metaframework Dependencies data
FrameworkDependency count
TanStack Start8
SvelteKit24
SolidStart29
React Router51
Nuxt68
Astro80
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
Nuxt11
SvelteKit12
React Router23
Astro27
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
Nuxt57

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

FrameworkDeps Dev / ProdAll DepsDup. Depsnode_modulesDep Install SizeGraph
Astro2 / 138711207.93MB186.65MBView
Next.js6 / 342112560.04MB506.22MBView
Nuxt2 / 369463208.80MB172.24MBView
React Router9 / 62699116.15MB111.11MBView
SolidStart1 / 62278124.34MB99.61MBView
SvelteKit8 / 0158198.44MB101.18MBView
TanStack Start11 / 1342414234.77MB198.52MBView

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
SvelteKit1
SolidStart8
React Router9
Astro11
Next.js12
TanStack Start14
Nuxt63

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.44 MB
React Router116.15 MB
SolidStart124.34 MB
Astro207.93 MB
Nuxt208.80 MB
TanStack Start234.77 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
Astro4.08s3.52s4.43s0.89s0.96s
Next.js7.15s3.96s9.74s5.36s5.29s
Nuxt6.30s4.70s7.04s4.07s4.01s
React Router1.33s1.22s1.51s1.71s1.68s
SolidStart2.24s1.46s3.78s2.84s2.72s
SvelteKit1.63s1.40s1.79s1.93s1.74s
TanStack Start5.07s2.08s6.27s5.65s5.44s

Avg install time

Avg install time chart
Avg install time data
FrameworkSeconds
React Router1.33s
SvelteKit1.63s
SolidStart2.24s
Astro4.08s
TanStack Start5.07s
Nuxt6.30s
Next.js7.15s

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
Astro0.89s
React Router1.71s
SvelteKit1.93s
SolidStart2.84s
Nuxt4.07s
Next.js5.36s
TanStack Start5.65s

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.96s
React Router1.68s
SvelteKit1.74s
SolidStart2.72s
Nuxt4.01s
Next.js5.29s
TanStack Start5.44s

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

Methodology: Dev Server Startup.

FrameworkAvg StartMin StartMax Start
Astro1.56s1.50s1.61s
Next.js2.56s2.36s2.69s
Nuxt2.74s2.60s3.00s
React Router0.84s0.81s0.88s
SolidStart2.96s2.90s3.02s
SvelteKit1.23s1.15s1.32s
TanStack Start2.98s2.87s3.06s

Avg dev server startup time

Avg dev server startup time chart
Avg dev server startup time data
FrameworkSeconds
React Router0.84s
SvelteKit1.23s
Astro1.56s
Next.js2.56s
Nuxt2.74s
SolidStart2.96s
TanStack Start2.98s

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

Methodology: Core-JS Polyfills.

Framework~SizeUnnecessary Modules
Astro
Next.js110.0 KB302
Nuxt
React Router
SolidStart
SvelteKit
TanStack Start

Methodology: Browser Baseline.

FrameworkBaselineFeatureYearFeatures
Astro0
Next.jsHigh202246
NuxtHigh202339
React RouterHigh202240
SolidStartHigh202030
SvelteKitHigh202042
TanStack StartHigh202245

Methodology: Minimum Node Version.

FrameworkMin NodeSet by
Astrov22.12.0
Next.jsv20.9.0next
Nuxtv20.19.0
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