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 / 140212178.57MB115.57MB153.68MBView
Mastro2 / 26029.16MB3.36MB27.39MBView
Next.js6 / 342112560.04MB436.00MB506.22MBView
Nuxt2 / 369463208.80MB208.79MB172.24MBView
React Router8 / 62689106.86MB17.27MB102.22MBView
SolidStart0 / 558479160.52MB160.46MB136.91MBView
SvelteKit7 / 0118159.88MB0.02MB63.45MBView
TanStack Start11 / 1342414234.77MB201.87MB198.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
Astro12
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
SvelteKit59.88 MB
React Router106.86 MB
SolidStart160.52 MB
Astro178.57 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.

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
Astro115.57 MB
SolidStart160.46 MB
TanStack Start201.87 MB
Nuxt208.79 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.43s1.38s1.48s1.64s1.53s0.03MB
Mastro0.58s0.56s0.60s0.37s0.37s0.01MB
Next.js2.94s2.91s2.96s4.87s4.88s6.22MB
Nuxt2.76s2.70s2.88s4.15s4.16s2.46MB
React Router1.14s1.10s1.18s1.85s1.75s0.38MB
SolidStart1.72s1.65s1.75s5.27s5.21s0.85MB
SvelteKit1.19s1.16s1.22s2.35s2.27s1.30MB
TanStack Start1.91s1.83s1.97s5.38s5.33s2.05MB

Avg install time

Avg install time chart
Avg install time data
FrameworkSeconds
Mastro0.58s
React Router1.14s
SvelteKit1.19s
Astro1.43s
SolidStart1.72s
TanStack Start1.91s
Nuxt2.76s
Next.js2.94s

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.37s
Astro1.64s
React Router1.85s
SvelteKit2.35s
Nuxt4.15s
Next.js4.87s
SolidStart5.27s
TanStack Start5.38s

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.37s
Astro1.53s
React Router1.75s
SvelteKit2.27s
Nuxt4.16s
Next.js4.88s
SolidStart5.21s
TanStack Start5.33s

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.30 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