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
SolidStart29425View
SvelteKit251312View
TanStack Start808View

Metaframework Dependencies

Metaframework Dependencies chart
Metaframework Dependencies data
FrameworkDependency count
Mastro1
TanStack Start8
SvelteKit25
SolidStart29
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
SolidStart4
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
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 / 139011207.84MB186.51MBView
Mastro2 / 26029.16MB27.39MBView
Next.js6 / 342112560.04MB506.22MBView
Nuxt2 / 369463208.80MB172.24MBView
React Router8 / 62689106.86MB102.22MBView
SolidStart1 / 62278124.34MB99.61MBView
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
SolidStart1
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
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
Mastro0
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
Mastro29.16 MB
SvelteKit60.05 MB
React Router106.86 MB
SolidStart124.34 MB
Astro207.84 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 BuildBuild Output
Astro1.64s1.50s2.13s0.97s0.86s0.03MB
Mastro0.62s0.56s0.75s0.40s0.39s0.01MB
Next.js3.21s2.99s3.62s5.10s4.97s6.05MB
Nuxt3.00s2.75s3.84s3.96s3.93s2.46MB
React Router1.22s1.15s1.34s1.85s1.87s0.38MB
SolidStart1.26s1.24s1.28s2.71s2.67s0.51MB
SvelteKit1.24s1.20s1.33s2.54s2.45s1.36MB
TanStack Start1.76s1.68s1.86s5.38s5.31s2.05MB

Avg install time

Avg install time chart
Avg install time data
FrameworkSeconds
Mastro0.62s
React Router1.22s
SvelteKit1.24s
SolidStart1.26s
Astro1.64s
TanStack Start1.76s
Nuxt3.00s
Next.js3.21s

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.40s
Astro0.97s
React Router1.85s
SvelteKit2.54s
SolidStart2.71s
Nuxt3.96s
Next.js5.10s
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.39s
Astro0.86s
React Router1.87s
SvelteKit2.45s
SolidStart2.67s
Nuxt3.93s
Next.js4.97s
TanStack Start5.31s

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.51 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
SolidStartHigh202030
SvelteKitHigh202040
TanStack StartHigh202245