Dev Time benchmarks use starter projects; see the Dev Time methodology for setup details.
Methodology: Dependency Counts .
Measuring a meta-framework’s dependencies isn’t as straightforward as you might think. You could:
Measure just the meta-framework package itself
Maybe a full project setup
Both approaches have flaws. Some meta-frameworks need many other packages to work. A full project setup can include more packages than necessary.
To provide a clearer picture, we run the dependency-count tests three times, starting small and expanding in scope. In this order, we:
Start with the meta-framework package itself, for example, @sveltejs/kit
We then expand this to the meta-framework and its first-party packages. Looking at @sveltejs/kit again, this means any package maintained by the meta-framework authors that’s needed to run a project, for example, the svelte package.
Finally, we count the dependencies for the entire starter-* project. Their CLI or documentation recommends this setup by default, so this is the default most people will start with.
The meta-framework package itself, for example, @sveltejs/kit.
Comparison Over time
Core Package Dependencies data Framework Dependency count Solid 2.0 4 Pracht 5 Next.js 6 SvelteKit 23 TanStack Start 23 SolidStart 29 React Router 47 Astro 77 Nuxt 79
The chart includes a dotted median reference line calculated from the visible framework values.
Core Package Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Core Package Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 80 (v7.1.6) 80 (v7.2.10) 80 (v7.2.10) 77 (v7.4.2) 77 (v7.4.2) Next.js — 229 (v16.1.1) 229 (v16.1.1) 229 (v16.1.1) 229 (v16.1.1) 229 (v16.1.1) 229 (v16.1.1) 229 (v16.1.1) 6 (v16.2.12) 6 (v16.2.12) 6 (v16.3.8) 6 (v16.4.3) 6 (v16.4.3) Nuxt — 68 (v4.2.2) 68 (v4.2.2) 68 (v4.3.1) 68 (v4.3.1) 68 (v4.3.1) 68 (v4.3.1) 68 (v4.4.8) 68 (v4.4.8) 73 (v4.5.2) 73 (v4.5.2) 79 (v4.6.3) 79 (v4.6.3) Pracht — — — — — — — — — — 5 (v0.18.0) 5 (v0.18.0) 5 (v0.18.0) React Router — 51 (v7.11.0) 51 (v7.12.0) 51 (v7.12.0) 51 (v7.13.2) 51 (v7.14.2) 51 (v7.16.0) 51 (v7.16.0) 51 (v7.16.0) 51 (v7.16.0) 47 (v8.4.0) 47 (v8.5.1) 47 (v8.5.1) Solid 2.0 — — — — — — — — — — — 4 (v2.0.0-rc.21) 4 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 29 (v2.1.0) 29 (v2.1.0) SvelteKit — — — — 25 (v2.55.0) 24 (v2.58.0) 25 (v2.61.1) 25 (v2.68.0) 25 (v2.69.3) 25 (v2.70.3) 25 (v2.70.3) 23 (v3.1.0) 23 (v3.1.0) TanStack Start — 8 (v1.145.3) 8 (v1.156.0) 8 (v1.162.9) 9 (v1.166.18) 9 (v1.166.18) 11 (v1.167.65) 11 (v1.167.65) 11 (v1.167.65) 11 (v1.167.65) 23 (v1.168.59) 23 (v1.169.4) 23 (v1.169.4)
Comparison Over time
Core Package Development Dependencies data Framework Dependency count Next.js 0 Solid 2.0 0 Pracht 2 SolidStart 5 Nuxt 13 TanStack Start 14 SvelteKit 15 React Router 24 Astro 25
The chart includes a dotted median reference line calculated from the visible framework values.
Core Package Development Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Core Package Development Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 27 (v7.1.6) 27 (v7.2.10) 27 (v7.2.10) 25 (v7.4.2) 25 (v7.4.2) Next.js — 223 (v16.1.1) 223 (v16.1.1) 223 (v16.1.1) 223 (v16.1.1) 223 (v16.1.1) 223 (v16.1.1) 223 (v16.1.1) 0 (v16.2.12) 0 (v16.2.12) 0 (v16.3.8) 0 (v16.4.3) 0 (v16.4.3) Nuxt — 11 (v4.2.2) 11 (v4.2.2) 11 (v4.3.1) 11 (v4.3.1) 11 (v4.3.1) 11 (v4.3.1) 12 (v4.4.8) 12 (v4.4.8) 14 (v4.5.2) 14 (v4.5.2) 13 (v4.6.3) 13 (v4.6.3) Pracht — — — — — — — — — — 2 (v0.18.0) 2 (v0.18.0) 2 (v0.18.0) React Router — 23 (v7.11.0) 23 (v7.12.0) 23 (v7.12.0) 23 (v7.13.2) 23 (v7.14.2) 23 (v7.16.0) 23 (v7.16.0) 23 (v7.16.0) 23 (v7.16.0) 24 (v8.4.0) 24 (v8.5.1) 24 (v8.5.1) Solid 2.0 — — — — — — — — — — — 0 (v2.0.0-rc.21) 0 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 5 (v2.1.0) 5 (v2.1.0) SvelteKit — — — — 13 (v2.55.0) 12 (v2.58.0) 13 (v2.61.1) 13 (v2.68.0) 13 (v2.69.3) 13 (v2.70.3) 13 (v2.70.3) 15 (v3.1.0) 15 (v3.1.0) TanStack Start — 0 (v1.145.3) 0 (v1.156.0) 0 (v1.162.9) 1 (v1.166.18) 1 (v1.166.18) 2 (v1.167.65) 2 (v1.167.65) 2 (v1.167.65) 2 (v1.167.65) 14 (v1.168.59) 14 (v1.169.4) 14 (v1.169.4)
Comparison Over time
Core Package Production Dependencies data Framework Dependency count Pracht 3 Solid 2.0 4 Next.js 6 SvelteKit 8 TanStack Start 9 React Router 23 SolidStart 24 Astro 52 Nuxt 66
The chart includes a dotted median reference line calculated from the visible framework values.
Core Package Production Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Core Package Production Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 53 (v7.1.6) 53 (v7.2.10) 53 (v7.2.10) 52 (v7.4.2) 52 (v7.4.2) Next.js — 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.2.12) 6 (v16.2.12) 6 (v16.3.8) 6 (v16.4.3) 6 (v16.4.3) Nuxt — 57 (v4.2.2) 57 (v4.2.2) 57 (v4.3.1) 57 (v4.3.1) 57 (v4.3.1) 57 (v4.3.1) 56 (v4.4.8) 56 (v4.4.8) 59 (v4.5.2) 59 (v4.5.2) 66 (v4.6.3) 66 (v4.6.3) Pracht — — — — — — — — — — 3 (v0.18.0) 3 (v0.18.0) 3 (v0.18.0) React Router — 28 (v7.11.0) 28 (v7.12.0) 28 (v7.12.0) 28 (v7.13.2) 28 (v7.14.2) 28 (v7.16.0) 28 (v7.16.0) 28 (v7.16.0) 28 (v7.16.0) 23 (v8.4.0) 23 (v8.5.1) 23 (v8.5.1) Solid 2.0 — — — — — — — — — — — 4 (v2.0.0-rc.21) 4 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 24 (v2.1.0) 24 (v2.1.0) SvelteKit — — — — 12 (v2.55.0) 12 (v2.58.0) 12 (v2.61.1) 12 (v2.68.0) 12 (v2.69.3) 12 (v2.70.3) 12 (v2.70.3) 8 (v3.1.0) 8 (v3.1.0) TanStack Start — 8 (v1.145.3) 8 (v1.156.0) 8 (v1.162.9) 8 (v1.166.18) 8 (v1.166.18) 9 (v1.167.65) 9 (v1.167.65) 9 (v1.167.65) 9 (v1.167.65) 9 (v1.168.59) 9 (v1.169.4) 9 (v1.169.4)
Looking at a meta-framework’s first-party packages. For @sveltejs/kit, this means packages maintained by the meta-framework authors that are needed to run a project, for example, svelte.
Comparison Over time
First-Party Dependencies data Framework Dependency count SvelteKit 108 TanStack Start 194 SolidStart 212 Pracht 218 React Router 226 Solid 2.0 261 Astro 333 Next.js 388 Nuxt 634
The chart includes a dotted median reference line calculated from the visible framework values.
First-Party Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
First-Party Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 387 (v7.1.6) 359 (v7.2.10) 359 (v7.2.10) 333 (v7.4.2) 333 (v7.4.2) Next.js — 382 (v16.1.1) 382 (v16.1.1) 382 (v16.1.1) 382 (v16.1.1) 382 (v16.1.1) 382 (v16.1.1) 382 (v16.1.1) 382 (v16.2.12) 382 (v16.2.12) 388 (v16.3.8) 388 (v16.4.3) 388 (v16.4.3) Nuxt — 694 (v4.2.2) 694 (v4.2.2) 704 (v4.3.1) 704 (v4.3.1) 704 (v4.3.1) 704 (v4.3.1) 795 (v4.4.8) 795 (v4.4.8) 707 (v4.5.2) 707 (v4.5.2) 634 (v4.6.3) 634 (v4.6.3) Pracht — — — — — — — — — — 218 (v0.18.0) 218 (v0.18.0) 218 (v0.18.0) React Router — 54 (v7.11.0) 54 (v7.12.0) 54 (v7.12.0) 243 (v7.13.2) 243 (v7.14.2) 243 (v7.16.0) 243 (v7.16.0) 243 (v7.16.0) 243 (v7.16.0) 223 (v8.4.0) 226 (v8.5.1) 226 (v8.5.1) Solid 2.0 — — — — — — — — — — — 261 (v2.0.0-rc.21) 261 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 212 (v2.1.0) 212 (v2.1.0) SvelteKit — — — — 34 (v2.55.0) 34 (v2.58.0) 159 (v2.61.1) 161 (v2.68.0) 161 (v2.69.3) 156 (v2.70.3) 156 (v2.70.3) 108 (v3.1.0) 108 (v3.1.0) TanStack Start — 250 (v1.145.3) 248 (v1.156.0) 256 (v1.162.9) 246 (v1.166.18) 246 (v1.166.18) 234 (v1.167.65) 234 (v1.167.65) 234 (v1.167.65) 234 (v1.167.65) 213 (v1.168.59) 194 (v1.169.4) 194 (v1.169.4)
Comparison Over time
First-Party Development Dependencies data Framework Dependency count Nuxt 0 SolidStart 0 Astro 1 Next.js 1 React Router 1 TanStack Start 1 Pracht 2 Solid 2.0 4 SvelteKit 5
The chart includes a dotted median reference line calculated from the visible framework values.
First-Party Development Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
First-Party Development Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 1 (v7.1.6) 1 (v7.2.10) 1 (v7.2.10) 1 (v7.4.2) 1 (v7.4.2) Next.js — 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.2.12) 1 (v16.2.12) 1 (v16.3.8) 1 (v16.4.3) 1 (v16.4.3) Nuxt — 0 (v4.2.2) 0 (v4.2.2) 0 (v4.3.1) 0 (v4.3.1) 0 (v4.3.1) 0 (v4.3.1) 0 (v4.4.8) 0 (v4.4.8) 0 (v4.5.2) 0 (v4.5.2) 0 (v4.6.3) 0 (v4.6.3) Pracht — — — — — — — — — — 2 (v0.18.0) 2 (v0.18.0) 2 (v0.18.0) React Router — 1 (v7.11.0) 1 (v7.12.0) 1 (v7.12.0) 1 (v7.13.2) 1 (v7.14.2) 1 (v7.16.0) 1 (v7.16.0) 1 (v7.16.0) 1 (v7.16.0) 1 (v8.4.0) 1 (v8.5.1) 1 (v8.5.1) Solid 2.0 — — — — — — — — — — — 4 (v2.0.0-rc.21) 4 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 0 (v2.1.0) 0 (v2.1.0) SvelteKit — — — — 5 (v2.55.0) 5 (v2.58.0) 5 (v2.61.1) 5 (v2.68.0) 5 (v2.69.3) 5 (v2.70.3) 5 (v2.70.3) 5 (v3.1.0) 5 (v3.1.0) TanStack Start — 1 (v1.145.3) 1 (v1.156.0) 1 (v1.162.9) 1 (v1.166.18) 1 (v1.166.18) 1 (v1.167.65) 1 (v1.167.65) 1 (v1.167.65) 1 (v1.167.65) 1 (v1.168.59) 1 (v1.169.4) 1 (v1.169.4)
Comparison Over time
First-Party Production Dependencies data Framework Dependency count SvelteKit 0 Astro 1 Next.js 1 Nuxt 1 Pracht 2 React Router 3 Solid 2.0 4 SolidStart 4 TanStack Start 7
The chart includes a dotted median reference line calculated from the visible framework values.
First-Party Production Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
First-Party Production Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 1 (v7.1.6) 1 (v7.2.10) 1 (v7.2.10) 1 (v7.4.2) 1 (v7.4.2) Next.js — 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.1.1) 1 (v16.2.12) 1 (v16.2.12) 1 (v16.3.8) 1 (v16.4.3) 1 (v16.4.3) Nuxt — 1 (v4.2.2) 1 (v4.2.2) 1 (v4.3.1) 1 (v4.3.1) 1 (v4.3.1) 1 (v4.3.1) 1 (v4.4.8) 1 (v4.4.8) 1 (v4.5.2) 1 (v4.5.2) 1 (v4.6.3) 1 (v4.6.3) Pracht — — — — — — — — — — 2 (v0.18.0) 2 (v0.18.0) 2 (v0.18.0) React Router — 3 (v7.11.0) 3 (v7.12.0) 3 (v7.12.0) 3 (v7.13.2) 3 (v7.14.2) 3 (v7.16.0) 3 (v7.16.0) 3 (v7.16.0) 3 (v7.16.0) 3 (v8.4.0) 3 (v8.5.1) 3 (v8.5.1) Solid 2.0 — — — — — — — — — — — 4 (v2.0.0-rc.21) 4 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 4 (v2.1.0) 4 (v2.1.0) SvelteKit — — — — 0 (v2.55.0) 0 (v2.58.0) 0 (v2.61.1) 0 (v2.68.0) 0 (v2.69.3) 0 (v2.70.3) 0 (v2.70.3) 0 (v3.1.0) 0 (v3.1.0) TanStack Start — 6 (v1.145.3) 6 (v1.156.0) 6 (v1.162.9) 6 (v1.166.18) 6 (v1.166.18) 6 (v1.167.65) 6 (v1.167.65) 6 (v1.167.65) 6 (v1.167.65) 6 (v1.168.59) 7 (v1.169.4) 7 (v1.169.4)
Comparison Over time
First-Party Duplicate Dependencies data Framework Dependency count SvelteKit 1 TanStack Start 3 Pracht 4 React Router 5 SolidStart 6 Next.js 12 Solid 2.0 12 Astro 14 Nuxt 76
The chart includes a dotted median reference line calculated from the visible framework values.
First-Party Duplicate Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
First-Party Duplicate Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 11 (v7.1.6) 13 (v7.2.10) 13 (v7.2.10) 14 (v7.4.2) 14 (v7.4.2) Next.js — 11 (v16.1.1) 11 (v16.1.1) 11 (v16.1.1) 11 (v16.1.1) 11 (v16.1.1) 11 (v16.1.1) 11 (v16.1.1) 11 (v16.2.12) 11 (v16.2.12) 12 (v16.3.8) 12 (v16.4.3) 12 (v16.4.3) Nuxt — 63 (v4.2.2) 63 (v4.2.2) 59 (v4.3.1) 59 (v4.3.1) 59 (v4.3.1) 59 (v4.3.1) 141 (v4.4.8) 141 (v4.4.8) 85 (v4.5.2) 85 (v4.5.2) 76 (v4.6.3) 76 (v4.6.3) Pracht — — — — — — — — — — 4 (v0.18.0) 4 (v0.18.0) 4 (v0.18.0) React Router — 9 (v7.11.0) 9 (v7.12.0) 9 (v7.12.0) 9 (v7.13.2) 9 (v7.14.2) 9 (v7.16.0) 9 (v7.16.0) 9 (v7.16.0) 9 (v7.16.0) 5 (v8.4.0) 5 (v8.5.1) 5 (v8.5.1) Solid 2.0 — — — — — — — — — — — 12 (v2.0.0-rc.21) 12 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 6 (v2.1.0) 6 (v2.1.0) SvelteKit — — — — 2 (v2.55.0) 1 (v2.58.0) 2 (v2.61.1) 1 (v2.68.0) 1 (v2.69.3) 2 (v2.70.3) 2 (v2.70.3) 1 (v3.1.0) 1 (v3.1.0) TanStack Start — 7 (v1.145.3) 5 (v1.156.0) 12 (v1.162.9) 7 (v1.166.18) 7 (v1.166.18) 26 (v1.167.65) 26 (v1.167.65) 26 (v1.167.65) 26 (v1.167.65) 19 (v1.168.59) 3 (v1.169.4) 3 (v1.169.4)
Finally, we look at the complete dependency footprint of the default starter
project, including third-party packages selected by its CLI or documented setup.
Comparison Over time
Starter Project · Development Dependencies data Framework Dependencies SolidStart 1 Astro 2 Nuxt 3 Next.js 6 Pracht 6 SvelteKit 8 React Router 9 Solid 2.0 11 TanStack Start 12
The chart includes a dotted median reference line calculated from the visible framework values.
Starter Project · Development Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Starter Project · Development Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 2 (v7.1.6) 2 (v7.2.10) 2 (v7.2.10) 2 (v7.4.2) 2 (v7.4.2) Next.js — 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.1.1) 6 (v16.2.12) 6 (v16.2.12) 6 (v16.3.8) 6 (v16.4.3) 6 (v16.4.3) Nuxt — 2 (v4.2.2) 2 (v4.2.2) 2 (v4.3.1) 2 (v4.3.1) 2 (v4.3.1) 2 (v4.3.1) 2 (v4.4.8) 2 (v4.4.8) 2 (v4.5.2) 2 (v4.5.2) 3 (v4.6.3) 3 (v4.6.3) Pracht — — — — — — — — — — 6 (v0.18.0) 6 (v0.18.0) 6 (v0.18.0) React Router — 9 (v7.11.0) 9 (v7.12.0) 9 (v7.12.0) 9 (v7.13.2) 9 (v7.14.2) 9 (v7.16.0) 9 (v7.16.0) 9 (v7.16.0) 9 (v7.16.0) 9 (v8.4.0) 9 (v8.5.1) 9 (v8.5.1) Solid 2.0 — — — — — — — — — — — 11 (v2.0.0-rc.21) 11 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 1 (v2.1.0) 1 (v2.1.0) SvelteKit — — — — 7 (v2.55.0) 8 (v2.58.0) 8 (v2.61.1) 8 (v2.68.0) 8 (v2.69.3) 8 (v2.70.3) 8 (v2.70.3) 8 (v3.1.0) 8 (v3.1.0) TanStack Start — 11 (v1.145.3) 11 (v1.156.0) 11 (v1.162.9) 11 (v1.166.18) 11 (v1.166.18) 11 (v1.167.65) 11 (v1.167.65) 11 (v1.167.65) 11 (v1.167.65) 11 (v1.168.59) 12 (v1.169.4) 12 (v1.169.4)
Comparison Over time
Starter Project · Production Dependencies data Framework Dependencies SvelteKit 0 Astro 1 Pracht 2 Next.js 3 Nuxt 3 Solid 2.0 4 React Router 6 SolidStart 6 TanStack Start 14
The chart includes a dotted median reference line calculated from the visible framework values.
Starter Project · Production Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Starter Project · Production Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 1 (v7.1.6) 1 (v7.2.10) 1 (v7.2.10) 1 (v7.4.2) 1 (v7.4.2) Next.js — 3 (v16.1.1) 3 (v16.1.1) 3 (v16.1.1) 3 (v16.1.1) 3 (v16.1.1) 3 (v16.1.1) 3 (v16.1.1) 3 (v16.2.12) 3 (v16.2.12) 3 (v16.3.8) 3 (v16.4.3) 3 (v16.4.3) Nuxt — 3 (v4.2.2) 3 (v4.2.2) 3 (v4.3.1) 3 (v4.3.1) 3 (v4.3.1) 3 (v4.3.1) 3 (v4.4.8) 3 (v4.4.8) 3 (v4.5.2) 3 (v4.5.2) 3 (v4.6.3) 3 (v4.6.3) Pracht — — — — — — — — — — 2 (v0.18.0) 2 (v0.18.0) 2 (v0.18.0) React Router — 6 (v7.11.0) 6 (v7.12.0) 6 (v7.12.0) 6 (v7.13.2) 6 (v7.14.2) 6 (v7.16.0) 6 (v7.16.0) 6 (v7.16.0) 6 (v7.16.0) 6 (v8.4.0) 6 (v8.5.1) 6 (v8.5.1) Solid 2.0 — — — — — — — — — — — 4 (v2.0.0-rc.21) 4 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 6 (v2.1.0) 6 (v2.1.0) SvelteKit — — — — 0 (v2.55.0) 0 (v2.58.0) 0 (v2.61.1) 0 (v2.68.0) 0 (v2.69.3) 0 (v2.70.3) 0 (v2.70.3) 0 (v3.1.0) 0 (v3.1.0) TanStack Start — 13 (v1.145.3) 13 (v1.156.0) 13 (v1.162.9) 13 (v1.166.18) 13 (v1.166.18) 13 (v1.167.65) 13 (v1.167.65) 13 (v1.167.65) 13 (v1.167.65) 13 (v1.168.59) 14 (v1.169.4) 14 (v1.169.4)
Comparison Over time
Starter Project · Duplicate Dependencies data Framework Duplicates SvelteKit 1 Pracht 4 React Router 5 Next.js 12 Astro 14 Solid 2.0 17 SolidStart 23 TanStack Start 37 Nuxt 76
The chart includes a dotted median reference line calculated from the visible framework values.
Starter Project · Duplicate Dependencies Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Starter Project · Duplicate Dependencies by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 11 (v7.1.6) 13 (v7.2.10) 13 (v7.2.10) 14 (v7.4.2) 14 (v7.4.2) Next.js — 12 (v16.1.1) 12 (v16.1.1) 12 (v16.1.1) 12 (v16.1.1) 12 (v16.1.1) 12 (v16.1.1) 12 (v16.1.1) 14 (v16.2.12) 14 (v16.2.12) 14 (v16.3.8) 12 (v16.4.3) 12 (v16.4.3) Nuxt — 63 (v4.2.2) 63 (v4.2.2) 59 (v4.3.1) 59 (v4.3.1) 59 (v4.3.1) 59 (v4.3.1) 141 (v4.4.8) 141 (v4.4.8) 85 (v4.5.2) 85 (v4.5.2) 76 (v4.6.3) 76 (v4.6.3) Pracht — — — — — — — — — — 4 (v0.18.0) 4 (v0.18.0) 4 (v0.18.0) React Router — 9 (v7.11.0) 9 (v7.12.0) 9 (v7.12.0) 9 (v7.13.2) 9 (v7.14.2) 9 (v7.16.0) 9 (v7.16.0) 9 (v7.16.0) 9 (v7.16.0) 6 (v8.4.0) 5 (v8.5.1) 5 (v8.5.1) Solid 2.0 — — — — — — — — — — — 17 (v2.0.0-rc.21) 17 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 23 (v2.1.0) 23 (v2.1.0) SvelteKit — — — — 2 (v2.55.0) 1 (v2.58.0) 2 (v2.61.1) 1 (v2.68.0) 1 (v2.69.3) 2 (v2.70.3) 2 (v2.70.3) 1 (v3.1.0) 1 (v3.1.0) TanStack Start — 14 (v1.145.3) 12 (v1.156.0) 18 (v1.162.9) 47 (v1.166.18) 47 (v1.166.18) 44 (v1.167.65) 44 (v1.167.65) 44 (v1.167.65) 44 (v1.167.65) 37 (v1.168.59) 37 (v1.169.4) 37 (v1.169.4)
Methodology: Node Modules Size .
Comparison Over time
Node Modules Size data Framework MB SvelteKit 88.32 MB React Router 109.34 MB Pracht 132.55 MB SolidStart 149.16 MB Solid 2.0 181.84 MB Astro 204.21 MB Nuxt 246.12 MB TanStack Start 274.09 MB Next.js 463.42 MB
The chart includes a dotted median reference line calculated from the visible framework values.
Node Modules Size Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Node Modules Size by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 207.94 MB (v7.1.6) 207.63 MB (v7.2.10) 207.63 MB (v7.2.10) 204.21 MB (v7.4.2) 204.21 MB (v7.4.2) Next.js — 560.05 MB (v16.1.1) 560.05 MB (v16.1.1) 560.05 MB (v16.1.1) 560.05 MB (v16.1.1) 560.05 MB (v16.1.1) 560.05 MB (v16.1.1) 560.05 MB (v16.1.1) 451.10 MB (v16.2.12) 451.10 MB (v16.2.12) 452.72 MB (v16.3.8) 463.42 MB (v16.4.3) 463.42 MB (v16.4.3) Nuxt — 208.80 MB (v4.2.2) 208.80 MB (v4.2.2) 202.57 MB (v4.3.1) 202.57 MB (v4.3.1) 202.57 MB (v4.3.1) 202.57 MB (v4.3.1) 236.82 MB (v4.4.8) 236.82 MB (v4.4.8) 242.32 MB (v4.5.2) 242.32 MB (v4.5.2) 246.12 MB (v4.6.3) 246.12 MB (v4.6.3) Pracht — — — — — — — — — — 132.55 MB (v0.18.0) 132.55 MB (v0.18.0) 132.55 MB (v0.18.0) React Router — 115.95 MB (v7.11.0) 115.99 MB (v7.12.0) 115.99 MB (v7.12.0) 116.15 MB (v7.13.2) 116.19 MB (v7.14.2) 116.27 MB (v7.16.0) 116.27 MB (v7.16.0) 116.27 MB (v7.16.0) 116.27 MB (v7.16.0) 108.68 MB (v8.4.0) 109.34 MB (v8.5.1) 109.34 MB (v8.5.1) Solid 2.0 — — — — — — — — — — — 181.84 MB (v2.0.0-rc.21) 181.84 MB (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 149.16 MB (v2.1.0) 149.16 MB (v2.1.0) SvelteKit — — — — 94.96 MB (v2.55.0) 98.44 MB (v2.58.0) 98.14 MB (v2.61.1) 95.50 MB (v2.68.0) 95.59 MB (v2.69.3) 96.43 MB (v2.70.3) 96.43 MB (v2.70.3) 88.32 MB (v3.1.0) 88.32 MB (v3.1.0) TanStack Start — 234.76 MB (v1.145.3) 213.39 MB (v1.156.0) 219.90 MB (v1.162.9) 267.98 MB (v1.166.18) 267.98 MB (v1.166.18) 243.71 MB (v1.167.65) 243.71 MB (v1.167.65) 243.71 MB (v1.167.65) 243.71 MB (v1.167.65) 231.89 MB (v1.168.59) 274.09 MB (v1.169.4) 274.09 MB (v1.169.4)
Methodology: Build and Install Times .
Framework Median Install Min Install Max Install Median Cold Build Median Warm Build Astro 4.60s 2.12s 4.79s 0.90s 0.89s Next.js 5.90s 2.61s 6.07s 5.43s 2.33s Nuxt 5.45s 3.16s 5.73s 4.42s 4.07s Pracht 2.06s 1.57s 2.34s 0.70s 0.68s React Router 1.46s 1.18s 1.57s 1.75s 1.74s SolidStart 1.77s 1.46s 2.36s 3.19s 3.05s Solid 2.0 2.41s 1.68s 3.19s 0.79s 0.73s SvelteKit 1.39s 1.33s 1.73s 1.91s 1.72s TanStack Start 5.18s 2.00s 5.62s 2.17s 1.86s
Comparison Variance Over time
Median Install Time data Framework Seconds SvelteKit 1.39s React Router 1.46s SolidStart 1.77s Pracht 2.06s Solid 2.0 2.41s Astro 4.60s TanStack Start 5.18s Nuxt 5.45s Next.js 5.90s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Install Time data Framework Seconds SvelteKit 1.39s React Router 1.46s SolidStart 1.77s Pracht 2.06s Solid 2.0 2.41s Astro 4.60s TanStack Start 5.18s Nuxt 5.45s Next.js 5.90s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Install Time Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Median Install Time by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 3.90s (v7.1.6) 3.35s (v7.2.10) 3.35s (v7.2.10) 4.07s (v7.4.2) 4.07s (v7.4.2) Next.js — 6.11s (v16.1.1) 6.11s (v16.1.1) 6.11s (v16.1.1) 6.11s (v16.1.1) 6.11s (v16.1.1) 6.11s (v16.1.1) 6.11s (v16.1.1) 5.30s (v16.2.12) 5.30s (v16.2.12) 5.92s (v16.3.8) 5.29s (v16.4.3) 5.29s (v16.4.3) Nuxt — 5.33s (v4.2.2) 5.33s (v4.2.2) 4.81s (v4.3.1) 4.81s (v4.3.1) 4.81s (v4.3.1) 4.81s (v4.3.1) 5.26s (v4.4.8) 5.26s (v4.4.8) 5.45s (v4.5.2) 5.45s (v4.5.2) 5.06s (v4.6.3) 5.06s (v4.6.3) Pracht — — — — — — — — — — 1.95s (v0.18.0) 1.95s (v0.18.0) 1.95s (v0.18.0) React Router — 1.29s (v7.11.0) 1.40s (v7.12.0) 1.40s (v7.12.0) 1.71s (v7.13.2) 1.28s (v7.14.2) 1.46s (v7.16.0) 1.46s (v7.16.0) 1.46s (v7.16.0) 1.46s (v7.16.0) 1.40s (v8.4.0) 1.41s (v8.5.1) 1.41s (v8.5.1) Solid 2.0 — — — — — — — — — — — 2.42s (v2.0.0-rc.21) 2.42s (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 1.88s (v2.1.0) 1.88s (v2.1.0) SvelteKit — — — — 1.61s (v2.55.0) 1.63s (v2.58.0) 1.53s (v2.61.1) 1.36s (v2.68.0) 1.49s (v2.69.3) 1.55s (v2.70.3) 1.55s (v2.70.3) 1.48s (v3.1.0) 1.48s (v3.1.0) TanStack Start — 4.67s (v1.145.3) 1.67s (v1.156.0) 4.23s (v1.162.9) 4.64s (v1.166.18) 4.64s (v1.166.18) 4.43s (v1.167.65) 4.43s (v1.167.65) 4.43s (v1.167.65) 4.43s (v1.167.65) 1.71s (v1.168.59) 4.63s (v1.169.4) 4.63s (v1.169.4)
Comparison Variance Over time
Median Cold Build Time data Framework Seconds Pracht 0.70s Solid 2.0 0.79s Astro 0.90s React Router 1.75s SvelteKit 1.91s TanStack Start 2.17s SolidStart 3.19s Nuxt 4.42s Next.js 5.43s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Cold Build Time data Framework Seconds Pracht 0.70s Solid 2.0 0.79s Astro 0.90s React Router 1.75s SvelteKit 1.91s TanStack Start 2.17s SolidStart 3.19s Nuxt 4.42s Next.js 5.43s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Cold Build Time Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Median Cold Build Time by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 0.84s (v7.1.6) 0.96s (v7.2.10) 0.96s (v7.2.10) 0.90s (v7.4.2) 0.90s (v7.4.2) Next.js — 5.02s (v16.1.1) 5.02s (v16.1.1) 5.02s (v16.1.1) 5.02s (v16.1.1) 5.02s (v16.1.1) 5.02s (v16.1.1) 5.02s (v16.1.1) 5.19s (v16.2.12) 5.19s (v16.2.12) 6.79s (v16.3.8) 5.43s (v16.4.3) 5.43s (v16.4.3) Nuxt — 3.97s (v4.2.2) 3.97s (v4.2.2) 3.67s (v4.3.1) 3.67s (v4.3.1) 3.67s (v4.3.1) 3.67s (v4.3.1) 4.25s (v4.4.8) 4.25s (v4.4.8) 3.44s (v4.5.2) 3.44s (v4.5.2) 4.42s (v4.6.3) 4.42s (v4.6.3) Pracht — — — — — — — — — — 0.70s (v0.18.0) 0.70s (v0.18.0) 0.70s (v0.18.0) React Router — 1.73s (v7.11.0) 1.58s (v7.12.0) 1.58s (v7.12.0) 1.79s (v7.13.2) 1.65s (v7.14.2) 1.61s (v7.16.0) 1.61s (v7.16.0) 1.61s (v7.16.0) 1.61s (v7.16.0) 2.13s (v8.4.0) 1.75s (v8.5.1) 1.75s (v8.5.1) Solid 2.0 — — — — — — — — — — — 0.79s (v2.0.0-rc.21) 0.79s (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 3.19s (v2.1.0) 3.19s (v2.1.0) SvelteKit — — — — 1.76s (v2.55.0) 1.93s (v2.58.0) 1.89s (v2.61.1) 2.16s (v2.68.0) 2.32s (v2.69.3) 2.10s (v2.70.3) 2.10s (v2.70.3) 1.91s (v3.1.0) 1.91s (v3.1.0) TanStack Start — 5.95s (v1.145.3) 5.20s (v1.156.0) 6.16s (v1.162.9) 1.89s (v1.166.18) 1.89s (v1.166.18) 2.08s (v1.167.65) 2.08s (v1.167.65) 2.08s (v1.167.65) 2.08s (v1.167.65) 2.04s (v1.168.59) 2.17s (v1.169.4) 2.17s (v1.169.4)
Comparison Variance Over time
Median Warm Build Time data Framework Seconds Pracht 0.68s Solid 2.0 0.73s Astro 0.89s SvelteKit 1.72s React Router 1.74s TanStack Start 1.86s Next.js 2.33s SolidStart 3.05s Nuxt 4.07s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Warm Build Time data Framework Seconds Pracht 0.68s Solid 2.0 0.73s Astro 0.89s SvelteKit 1.72s React Router 1.74s TanStack Start 1.86s Next.js 2.33s SolidStart 3.05s Nuxt 4.07s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Warm Build Time Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Median Warm Build Time by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 0.82s (v7.1.6) 1.02s (v7.2.10) 1.02s (v7.2.10) 0.89s (v7.4.2) 0.89s (v7.4.2) Next.js — 5.04s (v16.1.1) 5.04s (v16.1.1) 5.04s (v16.1.1) 5.04s (v16.1.1) 5.04s (v16.1.1) 5.04s (v16.1.1) 5.04s (v16.1.1) 5.01s (v16.2.12) 5.01s (v16.2.12) 2.76s (v16.3.8) 2.33s (v16.4.3) 2.33s (v16.4.3) Nuxt — 3.95s (v4.2.2) 3.95s (v4.2.2) 3.60s (v4.3.1) 3.60s (v4.3.1) 3.60s (v4.3.1) 3.60s (v4.3.1) 4.05s (v4.4.8) 4.05s (v4.4.8) 3.26s (v4.5.2) 3.26s (v4.5.2) 4.07s (v4.6.3) 4.07s (v4.6.3) Pracht — — — — — — — — — — 0.68s (v0.18.0) 0.68s (v0.18.0) 0.68s (v0.18.0) React Router — 1.62s (v7.11.0) 1.58s (v7.12.0) 1.58s (v7.12.0) 1.75s (v7.13.2) 1.59s (v7.14.2) 1.63s (v7.16.0) 1.63s (v7.16.0) 1.63s (v7.16.0) 1.63s (v7.16.0) 2.10s (v8.4.0) 1.74s (v8.5.1) 1.74s (v8.5.1) Solid 2.0 — — — — — — — — — — — 0.73s (v2.0.0-rc.21) 0.73s (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 3.05s (v2.1.0) 3.05s (v2.1.0) SvelteKit — — — — 1.62s (v2.55.0) 1.78s (v2.58.0) 1.72s (v2.61.1) 2.16s (v2.68.0) 2.18s (v2.69.3) 1.95s (v2.70.3) 1.95s (v2.70.3) 1.72s (v3.1.0) 1.72s (v3.1.0) TanStack Start — 5.73s (v1.145.3) 5.19s (v1.156.0) 5.75s (v1.162.9) 1.70s (v1.166.18) 1.70s (v1.166.18) 1.90s (v1.167.65) 1.90s (v1.167.65) 1.90s (v1.167.65) 1.90s (v1.167.65) 2.05s (v1.168.59) 1.86s (v1.169.4) 1.86s (v1.169.4)
Methodology: Dev Server Startup .
Comparison Variance Over time
Median Dev Server Startup Time data Framework Seconds React Router 0.97s Pracht 1.03s Solid 2.0 1.06s SvelteKit 1.38s Astro 1.49s TanStack Start 1.98s Next.js 2.05s Nuxt 2.50s SolidStart 2.66s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Dev Server Startup Time data Framework Seconds React Router 0.97s Pracht 1.03s Solid 2.0 1.06s SvelteKit 1.38s Astro 1.49s TanStack Start 1.98s Next.js 2.05s Nuxt 2.50s SolidStart 2.66s
The chart includes a dotted median reference line calculated from the visible framework values.
Median Dev Server Startup Time Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Median Dev Server Startup Time by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 1.34s (v7.1.6) 1.22s (v7.2.10) 1.22s (v7.2.10) 1.49s (v7.4.2) 1.49s (v7.4.2) Next.js — 2.64s (v16.1.1) 2.64s (v16.1.1) 2.64s (v16.1.1) 2.64s (v16.1.1) 2.64s (v16.1.1) 2.64s (v16.1.1) 2.64s (v16.1.1) 2.18s (v16.2.12) 2.18s (v16.2.12) 2.18s (v16.3.8) 2.05s (v16.4.3) 2.05s (v16.4.3) Nuxt — 2.59s (v4.2.2) 2.59s (v4.2.2) 2.36s (v4.3.1) 2.36s (v4.3.1) 2.36s (v4.3.1) 2.36s (v4.3.1) 2.43s (v4.4.8) 2.43s (v4.4.8) 2.45s (v4.5.2) 2.45s (v4.5.2) 2.50s (v4.6.3) 2.50s (v4.6.3) Pracht — — — — — — — — — — 1.03s (v0.18.0) 1.03s (v0.18.0) 1.03s (v0.18.0) React Router — 0.83s (v7.11.0) 0.85s (v7.12.0) 0.85s (v7.12.0) 0.81s (v7.13.2) 0.89s (v7.14.2) 0.77s (v7.16.0) 0.77s (v7.16.0) 0.77s (v7.16.0) 0.77s (v7.16.0) 0.95s (v8.4.0) 0.97s (v8.5.1) 0.97s (v8.5.1) Solid 2.0 — — — — — — — — — — — 1.06s (v2.0.0-rc.21) 1.06s (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 2.66s (v2.1.0) 2.66s (v2.1.0) SvelteKit — — — — 1.16s (v2.55.0) 1.22s (v2.58.0) 1.29s (v2.61.1) 1.31s (v2.68.0) 1.39s (v2.69.3) 1.28s (v2.70.3) 1.28s (v2.70.3) 1.38s (v3.1.0) 1.38s (v3.1.0) TanStack Start — 3.04s (v1.145.3) 3.04s (v1.156.0) 3.06s (v1.162.9) 3.08s (v1.166.18) 3.08s (v1.166.18) 2.73s (v1.167.65) 2.73s (v1.167.65) 2.73s (v1.167.65) 2.73s (v1.167.65) 1.85s (v1.168.59) 1.98s (v1.169.4) 1.98s (v1.169.4)
Methodology: Core-JS Polyfills .
Methodology: Browser Baseline .
Methodology: Minimum Node Version .
Framework Min Node Set by Astro v22.23.4 @astrojs/prism, @astrojs/telemetry, astro Next.js v20.19.0 eslint-visitor-keys Nuxt v22.22.3 @nuxt/nitro-server, @nuxt/vite-builder, @nuxt/vite-server, cssnano, nuxt, postcss-calc Pracht v22.18.0 @pracht/adapter-node, @pracht/capabilities, @pracht/cli, @pracht/core, @pracht/preact-ssr-precompile, @pracht/vite-plugin React Router v22.22.0 @react-router/dev, @react-router/express, @react-router/node, @react-router/serve, react-router SolidStart v24.0.0 @solidjs/start, starter-solid-start Solid 2.0 v22.13.0 — SvelteKit v22.17.0 @sveltejs/kit TanStack Start v22.22.2 @asamuzakjp/css-color, @asamuzakjp/dom-selector, jsdom, w3c-xmlserializer