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 prod, dev and overall deps does `Nuxt` have. Then we look at dependencies again for the starter projects. While we think looking at projects dependencies is more realistic like the `starter-*` projects as meta-frameworks rarely just run with meta-framework package it is also important to look at direct dependencies. This is the only tests in Dev Time Stats where we do this every other Dev Time Test is based on the Start Projects
FrameworkDepsDevProdGraph
Astro802753View
Mastro101View
Next.js2292236View
Nuxt681157View
React Router502228View
SolidStart18315View
SvelteKit251312View
TanStack Start808View

Metaframework Dependencies

Metaframework Dependencies chart
Metaframework Dependencies data
FrameworkDependency count
Mastro1
TanStack Start8
SolidStart18
SvelteKit25
React Router50
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
Mastro0
TanStack Start0
SolidStart3
Nuxt11
SvelteKit13
React Router22
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
Mastro1
Next.js6
TanStack Start8
SvelteKit12
SolidStart15
React Router28
Astro53
Nuxt57

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

FrameworkDeps Dev / ProdAll DepsDup. Depsnode_modulesnode_modules (prod)Dep Install SizeGraph
Astro2 / 139011207.85MB144.67MB186.51MBView
Mastro2 / 26029.16MB3.36MB27.39MBView
Next.js6 / 342112560.04MB436.00MB506.22MBView
Nuxt2 / 369463208.81MB208.79MB172.24MBView
React Router8 / 62689106.86MB17.27MB102.22MBView
SolidStart0 / 558277156.30MB156.24MB133.30MBView
SvelteKit7 / 0119160.05MB0.02MB63.60MBView
TanStack Start11 / 1342414234.77MB201.87MB198.52MBView

Starter Project Dev Dependencies

Starter Project Dev Dependencies chart
Starter Project Dev Dependencies 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.

Starter Project Production Dependencies

Starter Project Production Dependencies chart
Starter Project Production Dependencies 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.

Starter Project Duplicate Dependencies

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

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
SolidStart156.30 MB
Astro207.85 MB
Nuxt208.81 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
Astro144.67 MB
SolidStart156.24 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.51s1.45s1.58s0.97s0.89s0.03MB
Mastro0.53s0.50s0.60s0.38s0.38s0.01MB
Next.js2.82s2.76s2.88s5.38s5.24s6.05MB
Nuxt2.92s2.76s3.20s3.87s3.84s2.46MB
React Router1.13s1.10s1.15s1.81s1.67s0.38MB
SolidStart1.77s1.67s1.83s5.39s5.30s0.84MB
SvelteKit1.22s1.19s1.25s2.44s2.33s1.36MB
TanStack Start1.85s1.80s1.95s5.22s5.09s2.05MB

Avg install time

Avg install time chart
Avg install time data
FrameworkSeconds
Mastro0.53s
React Router1.13s
SvelteKit1.22s
Astro1.51s
SolidStart1.77s
TanStack Start1.85s
Next.js2.82s
Nuxt2.92s

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.38s
Astro0.97s
React Router1.81s
SvelteKit2.44s
Nuxt3.87s
TanStack Start5.22s
Next.js5.38s
SolidStart5.39s

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.38s
Astro0.89s
React Router1.67s
SvelteKit2.33s
Nuxt3.84s
TanStack Start5.09s
Next.js5.24s
SolidStart5.30s

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.84 MB
SvelteKit1.36 MB
TanStack Start2.05 MB
Nuxt2.46 MB
Next.js6.05 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