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.

FrameworkDeps Dev / ProdAll DepsDup. Depsnode_modulesnode_modules (prod)Dep Install SizeGraph
Astro2 / 139011207.85MB144.68MB186.51MBView
Mastro2 / 26029.16MB3.36MB27.39MBView
Next.js6 / 342112560.04MB436.00MB506.22MBView
Nuxt2 / 369463208.80MB208.78MB172.24MBView
React Router8 / 62689106.86MB17.27MB102.22MBView
SolidStart0 / 558479160.53MB160.46MB136.91MBView
SvelteKit7 / 0119160.05MB0.02MB63.60MBView
TanStack Start11 / 1342414234.76MB201.88MB198.52MBView

Deps

Deps chart
Deps data
FrameworkDependency count
SolidStart0
Astro2
Mastro2
Nuxt2
Next.js6
SvelteKit7
React Router8
TanStack Start11

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

Prod Deps

Prod Deps chart
Prod Deps data
FrameworkDependency count
SvelteKit0
Astro1
Mastro2
Next.js3
Nuxt3
SolidStart5
React Router6
TanStack Start13

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

Duplicate Dependencies

Duplicate Dependencies chart
Duplicate Dependencies data
FrameworkDependency count
Mastro0
SvelteKit1
React Router9
Astro11
Next.js12
TanStack Start14
Nuxt63
SolidStart79

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
Mastro29.16 MB
SvelteKit60.05 MB
React Router106.86 MB
SolidStart160.53 MB
Astro207.85 MB
Nuxt208.80 MB
TanStack Start234.76 MB
Next.js560.04 MB

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

Node modules size (prod only)

Node modules size (prod only) chart
Node modules size (prod only) data
FrameworkMegabytes
SvelteKit0.02 MB
Mastro3.36 MB
React Router17.27 MB
Astro144.68 MB
SolidStart160.46 MB
TanStack Start201.88 MB
Nuxt208.78 MB
Next.js436.00 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 BuildBuild Output
Astro1.45s1.43s1.50s0.98s0.89s0.03MB
Mastro0.57s0.56s0.58s0.35s0.36s0.01MB
Next.js2.80s2.75s2.87s5.22s5.14s6.22MB
Nuxt2.73s2.59s2.97s3.66s3.65s2.46MB
React Router1.14s1.10s1.21s1.81s1.73s0.38MB
SolidStart1.68s1.61s1.75s5.25s5.10s0.85MB
SvelteKit1.21s1.18s1.26s2.32s2.27s1.36MB
TanStack Start1.83s1.79s1.90s5.28s5.17s2.05MB

Avg install time

Avg install time chart
Avg install time data
FrameworkSeconds
Mastro0.57s
React Router1.14s
SvelteKit1.21s
Astro1.45s
SolidStart1.68s
TanStack Start1.83s
Nuxt2.73s
Next.js2.80s

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
Mastro0.35s
Astro0.98s
React Router1.81s
SvelteKit2.32s
Nuxt3.66s
Next.js5.22s
SolidStart5.25s
TanStack Start5.28s

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
Mastro0.36s
Astro0.89s
React Router1.73s
SvelteKit2.27s
Nuxt3.65s
SolidStart5.10s
Next.js5.14s
TanStack Start5.17s

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

Build output size

Build output size chart
Build output size data
FrameworkMegabytes
Mastro0.01 MB
Astro0.03 MB
React Router0.38 MB
SolidStart0.85 MB
SvelteKit1.36 MB
TanStack Start2.05 MB
Nuxt2.46 MB
Next.js6.22 MB

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

Methodology: Core-JS Polyfills.

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

Methodology: Browser Baseline.

FrameworkBaselineFeatureYearFeatures
Astro0
Mastro0
Next.jsHigh202246
NuxtLimitedtemporal40
React RouterHigh202240
SolidStartHigh202029
SvelteKitHigh202040
TanStack StartHigh202245