Skip to content
RU

JavaScript framework popularity in 2026: four sources, four different answers

TL;DR. React runs on 6.1% of websites, was named by 85% of surveyed developers, and pulled 670 million npm downloads in a month.

React runs on 6.1% of websites, was named by 85% of surveyed developers, and pulled 670 million npm downloads in a month. None of these numbers converts into another.

Below: what each source measures, where they unexpectedly agree (jQuery), where they diverge tenfold (Angular), and why "Stack Overflow 2026 data" does not exist at all.

Check your site's headers →

How many sites actually run each framework

HTTP Archive counts origins on which a framework was detected. July 2026 data; the full population for the technology report is 8,877,469 origins:

TechnologyOriginsShare of sample
jQuery5,766,42965.0%
React1,306,22114.7%
Vue.js609,9076.9%
Preact388,4574.4%
Next.js357,9314.0%
Angular214,0132.4%
Alpine.js103,2851.2%
Nuxt93,1931.0%
Svelte90,4791.0%
Astro40,6450.5%

The share column is our arithmetic — HTTP Archive publishes counts only and states no percentage. The percentages shown beside each technology on their dashboard are month-over-month change, not market share; the two must not be confused.

Year-on-year from the same data (July 2025 → July 2026): React 1,180,640 → 1,306,221; Vue 520,219 → 609,907; Next.js 231,551 → 357,931; Svelte 74,130 → 90,479.

One figure in that table is unreliable. Angular jumped from 116,639 to 217,284 origins between March and April 2026. The source offers no explanation; organic growth does not look like that, and presenting it as a doubling in popularity would be wrong.

A second source counts differently — and disagrees tenfold on Angular

W3Techs as of 27 August 2026, two columns — of all sites, and of sites where any library was detected:

LibraryOf all sitesOf sites with a library
jQuery66.5%86.5%
Bootstrap15.1%19.7%
React6.1%7.9%
Next.js3.2%4.2%
Nuxt0.8%1.0%
Vue.js0.6%0.8%
Angular0.2%0.3%
Svelte0.1%0.2%

On jQuery the sources essentially agree: 66.5% at W3Techs against 65.0% in our arithmetic on HTTP Archive. That is a useful checkpoint — two independent detectors on different samples landing in the same place.

But on Angular the gap is tenfold: 214,013 origins at HTTP Archive against 0.2% at W3Techs, while BuiltWith gives a third answer — 52,737 live sites on a population four times larger. No source explains it. The right conclusion is not to average them but to accept that Angular detection is unreliable: it leaves no fingerprint as unambiguous as React’s or jQuery’s.

Developer surveys measure something else entirely

This is the easiest place to go wrong, because the numbers look comparable while the quantity is different — not "runs on sites" but "a person answered so".

FrameworkState of JS 2025Stack Overflow 2025W3Techs, sites
React85%44.7%6.1%
Vue.js52%17.6%0.6%
Angular48%18.2%0.2%
Svelte27%7.2%0.1%

Three columns, three different questions. State of JS (fielded September–November 2025, 13,002 responses) asks whether a respondent has ever used an item — cumulative over a career; the average respondent named 2.6 frameworks. Stack Overflow (fielded May–June 2025, 49,009 responses, 23,678 on web frameworks) asks about extensive work over the past year. W3Techs looks at sites and knows nothing about people.

Both surveys are self-selected, recruited through community channels. State of JS says outright that its results "should be taken as a snapshot of a specific subset of developers, and is not meant to speak for the entire ecosystem".

A separate dating trap. Stack Overflow Developer Survey results for 2026 do not exist — the survey only opened on 23 June 2026. Nor is there a State of JS 2026. Any article citing "Stack Overflow 2026" framework percentages is recycling 2025 or inventing.

npm downloads — a fourth quantity, less comparable still

Over the 30 days from 27 July to 25 August 2026: react 669,873,506; express 540,562,648; next 224,320,750; preact 123,659,539; jquery 72,831,123; vue 59,104,805; @angular/core 24,676,258; svelte 23,032,239.

This is a count of requests to the registry and nothing more. CI builds, Docker images and mirrors all sit inside it: a single project can generate thousands of downloads a day. Transitive dependencies inflate the figures — which is exactly why preact outranks jQuery here despite running on fifteen times fewer sites.

The skew runs the other way too: jQuery and htmx are more often included via a CDN tag, bypassing npm entirely, while Angular publishes across a dozen packages, so @angular/core understates it.

The takeaway: npm downloads convert into neither sites nor developers. They are a separate quantity, useful only for comparing a package against itself over time.

To check what a specific site loads, use the technology detector.

Learn more

Frequently Asked Questions

Next.js > React — why?

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 vs Next.js — difference?

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.

Is Svelte production-ready?

Yes, Spotify, New York Times, Rakuten use it. But the ecosystem (libraries, tooling) is smaller than React's. For solo/small team — Svelte excellent.

How to detect a site's framework?

Enterno Tech Detect — detects 100+ frameworks. Or Wappalyzer browser extension. Or manual DevTools inspection.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.