Enterno.io analyzed HTML signatures across the top-100k sites (March 2026). React dominant at 38% (including Next.js 21%, Remix 2%, vanilla React 15%). Vue — 14% (Nuxt 6%, vanilla 8%). Svelte growing +4% YoY → 3%. Astro newcomer since 2023 → 2%. jQuery still 34% (legacy). Vanilla JS without framework — 22% (lightweight sites, landing pages).
Below: key findings, platform breakdown, implications, methodology, FAQ.
| Metric | Pass/Value | Median | p75 |
|---|---|---|---|
| React ecosystem (all) | 38% | — | — |
| Next.js | 21% | — | — |
| Vanilla React | 15% | — | — |
| Vue ecosystem (all) | 14% | — | — |
| Svelte / SvelteKit | 3% | — | — |
| Astro | 2% | — | — |
| Angular | 4% | — | — |
| jQuery (any) | 34% | — | — |
| No JS framework (vanilla) | 22% | — | — |
| Remix | 2% | — | — |
| Platform | Share | Detail | — |
|---|---|---|---|
| Next.js 15+ (App Router) | 21% | YoY growth: +8% | — |
| Nuxt 3+ | 6% | YoY growth: +2% | — |
| SvelteKit | 3% | YoY growth: +4% fastest | — |
| Astro | 2% | YoY growth: +3% (new) | — |
| Remix | 2% | YoY growth: +1% | — |
| Angular | 4% | YoY growth: -2% | — |
| jQuery legacy | 34% | YoY growth: -6% declining | — |
| 1С-Bitrix (CMS + jQuery) | 11% | YoY: flat | — |
Top-100k Tranco (March 2026). Detection: HTML signatures (data-reactroot, __NEXT_DATA__, __NUXT__, /assets/svelte/), JS-URL patterns (/_next/, /__nuxt/, /_astro/), meta tags. Classification via 250+ regex rules. YoY — March 2025 dataset comparison.
Next.js = React + routing + SSR + data fetching + deployment patterns out of box. Solo developer productive in 1 day vs 1 month on vanilla React + Webpack + Router setup.
Astro: static-first, zero JS by default, "islands" architecture for interactivity. Next.js: interactive-first, React-wide. For content sites — Astro. For apps — Next.js.
Yes, Spotify, New York Times, Rakuten use it. But the ecosystem (libraries, tooling) is smaller than React's. For solo/small team — Svelte excellent.
<a href="/en/tech-detect">Enterno Tech Detect</a> — detects 100+ frameworks. Or Wappalyzer browser extension. Or manual DevTools inspection.