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
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_modulesDep Install SizeGraph
Astro2 / 139011207.84MB186.51MBView
Mastro2 / 26029.16MB27.39MBView
Next.js6 / 342112560.04MB506.22MBView
Nuxt2 / 369463208.81MB172.24MBView
React Router8 / 62689106.86MB102.22MBView
SolidStart0 / 558277156.30MB133.30MBView
SvelteKit7 / 0119160.05MB63.60MBView
TanStack Start11 / 1342414234.77MB198.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.84 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.

Methodology: Build and Install Times.

FrameworkAvg InstallMin InstallMax InstallAvg Cold BuildAvg Warm BuildBuild Output
Astro1.46s1.43s1.53s0.95s0.85s0.03MB
Mastro0.52s0.50s0.56s0.35s0.35s0.01MB
Next.js2.89s2.83s2.94s4.72s4.75s6.05MB
Nuxt2.87s2.72s3.30s3.66s3.66s2.46MB
React Router1.23s1.21s1.26s1.73s1.61s0.38MB
SolidStart1.66s1.60s1.70s5.51s5.34s0.84MB
SvelteKit1.15s1.10s1.24s2.41s2.32s1.36MB
TanStack Start1.73s1.70s1.75s5.04s4.95s2.05MB

Avg install time

Avg install time chart
Avg install time data
FrameworkSeconds
Mastro0.52s
SvelteKit1.15s
React Router1.23s
Astro1.46s
SolidStart1.66s
TanStack Start1.73s
Nuxt2.87s
Next.js2.89s

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.95s
React Router1.73s
SvelteKit2.41s
Nuxt3.66s
Next.js4.72s
TanStack Start5.04s
SolidStart5.51s

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.35s
Astro0.85s
React Router1.61s
SvelteKit2.32s
Nuxt3.66s
Next.js4.75s
TanStack Start4.95s
SolidStart5.34s

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