The popular ones

Why these ones, and who chose them

An editorial shortcut and not a ranking: a list of names written by hand, so that a reader who came looking for one of them finds it without reading the whole table. Being absent from it means nothing about a technology — the full list below has every one the census can publish in this category, these included.

The names most people arrive with.

TechnologyAWCSMonth by month
Astro
Astro scores 40.1%40.1%
Astro: 5 months, no significant change= +0.9
Svelte
Svelte scores 30.7%30.7%
Svelte: 5 months, no significant change= −0.8
React
React scores 30.5%30.5%
React: 5 months, up▲ +1.7
Next.js
Next.js scores 28.1%28.1%
Next.js: 5 months, up▲ +2.0
Gatsby
Gatsby scores 23.2%23.2%
Gatsby: 5 months, up▲ +5.3
Nuxt.js
Nuxt.js scores 22.7%22.7%
Nuxt.js: 5 months, up▲ +2.5
Angular
Angular scores 22.6%22.6%
Angular: 5 months, no significant change= +0.6
Vue.js
Vue.js scores 22.1%22.1%
Vue.js: 5 months, up▲ +2.9

Every one of them, best first

How to read these figures

The colour says what a bar IS, not how it scores: the accent is the one this page is about, grey is everything it is compared with, and the hollow bar is the web overall — the ruler, not a rival. Whether a figure is above or below the rest of the web is in the number and in the arrow beside it.

Every figure here comes from a sample, not from counting every site — so it carries a margin: how much it could move if we had happened to sample different pages. A figure measured on a thousand pages has a wide margin; one measured on a hundred thousand has a narrow one. It matters for one thing: two figures that differ by less than the wider of their margins are not one above the other, they are tied. That is why nothing here has a position number.

Every technology in this category the census can publish a figure for, including the ones above. A technology is here when it has all four dimensions and enough sample to publish; a technology that belongs to two categories is in both.

TechnologyAWCSMonth by month
TanStack Start

TanStack Start

Sample
n=371
Coverage
98.2%
Margin
±2.75
The web overall
21.0%

Two figures closer together than ±2.75 are tied, not ranked.

TanStack Start scores 43.5%43.5%
TanStack Start: 2 months, no significant change= +0.7
Astro

Astro

Sample
n=661
Coverage
76.3%
Margin
±2.06
The web overall
21.0%

Two figures closer together than ±2.06 are tied, not ranked.

Astro scores 40.1%40.1%
Astro: 5 months, no significant change= +0.9
RequireJS

RequireJS

Sample
n=3,787
Coverage
98.8%
Margin
±0.86
The web overall
21.0%

Two figures closer together than ±0.86 are tied, not ranked.

RequireJS scores 35.3%35.3%
RequireJS: 5 months, up▲ +1.4
Svelte

Svelte

Sample
n=1,427
Coverage
96.8%
Margin
±1.40
The web overall
21.0%

Two figures closer together than ±1.40 are tied, not ranked.

Svelte scores 30.7%30.7%
Svelte: 5 months, no significant change= −0.8
React

React

Sample
n=23,471
Coverage
96.5%
Margin
±0.35
The web overall
21.0%

Two figures closer together than ±0.35 are tied, not ranked.

React scores 30.5%30.5%
React: 5 months, up▲ +1.7
Next.js App Router

Next.js App Router

Sample
n=4,843
Coverage
98.5%
Margin
±0.76
The web overall
21.0%

Two figures closer together than ±0.76 are tied, not ranked.

Next.js App Router scores 29.7%29.7%
Next.js App Router: 5 months, up▲ +3.2
AngularJS

AngularJS

Sample
n=1,491
Coverage
95.5%
Margin
±1.37
The web overall
21.0%

Two figures closer together than ±1.37 are tied, not ranked.

AngularJS scores 29.4%29.4%
AngularJS: 5 months, up▲ +15.7
React Router

React Router

Sample
n=3,651
Coverage
95.3%
Margin
±0.88
The web overall
21.0%

Two figures closer together than ±0.88 are tied, not ranked.

React Router scores 28.3%28.3%
React Router: 5 months, up▲ +1.7
Next.js

Next.js

Sample
n=6,657
Coverage
98.1%
Margin
±0.65
The web overall
21.0%

Two figures closer together than ±0.65 are tied, not ranked.

Next.js scores 28.1%28.1%
Next.js: 5 months, up▲ +2.0
Handlebars

Handlebars

Sample
n=1,299
Coverage
97.4%
Margin
±1.47
The web overall
21.0%

Two figures closer together than ±1.47 are tied, not ranked.

Handlebars scores 27.9%27.9%
Handlebars: 5 months, no significant change= +0.4
JSS

JSS

Sample
n=543
Coverage
94.9%
Margin
±2.27
The web overall
21.0%

Two figures closer together than ±2.27 are tied, not ranked.

JSS scores 25.7%25.7%
JSS: 5 months, down▼ −3.4
GSAP

GSAP

Sample
n=15,229
Coverage
95.9%
Margin
±0.43
The web overall
21.0%

Two figures closer together than ±0.43 are tied, not ranked.

GSAP scores 24.3%24.3%
GSAP: 5 months, no significant change= +0.2
AMP

AMP

Sample
n=2,142
Coverage
97.3%
Margin
±1.15
The web overall
21.0%

Two figures closer together than ±1.15 are tied, not ranked.

AMP scores 24.1%24.1%
AMP: 5 months, up▲ +1.3
AlertifyJS

AlertifyJS

Sample
n=157
Coverage
96.3%
Margin
±4.23
The web overall
21.0%

Two figures closer together than ±4.23 are tied, not ranked.

AlertifyJS scores 23.9%23.9%
AlertifyJS: 5 months, no significant change= −2.6
Gatsby

Gatsby

Sample
n=171
Coverage
98.8%
Margin
±4.05
The web overall
21.0%

Two figures closer together than ±4.05 are tied, not ranked.

Gatsby scores 23.2%23.2%
Gatsby: 5 months, up▲ +5.3
Nuxt.js

Nuxt.js

Sample
n=1,588
Coverage
97.0%
Margin
±1.33
The web overall
21.0%

Two figures closer together than ±1.33 are tied, not ranked.

Nuxt.js scores 22.7%22.7%
Nuxt.js: 5 months, up▲ +2.5
Angular

Angular

Sample
n=1,444
Coverage
85.2%
Margin
±1.39
The web overall
21.0%

Two figures closer together than ±1.39 are tied, not ranked.

Angular scores 22.6%22.6%
Angular: 5 months, no significant change= +0.6
styled-components

styled-components

Sample
n=2,726
Coverage
96.7%
Margin
±1.02
The web overall
21.0%

Two figures closer together than ±1.02 are tied, not ranked.

styled-components scores 22.5%22.5%
styled-components: 5 months, up▲ +1.3
Zone.js

Zone.js

Sample
n=1,342
Coverage
84.7%
Margin
±1.45
The web overall
21.0%

Two figures closer together than ±1.45 are tied, not ranked.

Zone.js scores 22.2%22.2%
Zone.js: 5 months, no significant change= −0.1
Emotion

Emotion

Sample
n=2,079
Coverage
95.9%
Margin
±1.16
The web overall
21.0%

Two figures closer together than ±1.16 are tied, not ranked.

Emotion scores 22.1%22.1%
Emotion: 5 months, down▼ −1.3
Vue.js

Vue.js

Sample
n=8,456
Coverage
94.3%
Margin
±0.58
The web overall
21.0%

Two figures closer together than ±0.58 are tied, not ranked.

Vue.js scores 22.1%22.1%
Vue.js: 5 months, up▲ +2.9
Mustache

Mustache

Sample
n=1,425
Coverage
89.7%
Margin
±1.40
The web overall
21.0%

Two figures closer together than ±1.40 are tied, not ranked.

Mustache scores 21.8%21.8%
Mustache: 5 months, no significant change= +0.9
Inertia.js

Inertia.js

Sample
n=287
Coverage
97.6%
Margin
±3.13
The web overall
21.0%

Two figures closer together than ±3.13 are tied, not ranked.

Inertia.js scores 21.3%21.3%
Inertia.js: 5 months, no significant change= +1.8
Marionette.js

Marionette.js

Sample
n=274
Coverage
95.8%
Margin
±3.20
The web overall
21.0%

Two figures closer together than ±3.20 are tied, not ranked.

Marionette.js scores 21.2%21.2%
Marionette.js: 5 months, no significant change= +2.7
Alpine.js

Alpine.js

Sample
n=1,674
Coverage
96.6%
Margin
±1.30
The web overall
21.0%

Two figures closer together than ±1.30 are tied, not ranked.

Alpine.js scores 21.0%21.0%
Alpine.js: 5 months, down▼ −1.5
Backbone.js

Backbone.js

Sample
n=1,516
Coverage
94.3%
Margin
±1.36
The web overall
21.0%

Two figures closer together than ±1.36 are tied, not ranked.

Backbone.js scores 16.2%16.2%
Backbone.js: 5 months, no significant change= +0.7
Socket.io

Socket.io

Sample
n=321
Coverage
93.0%
Margin
±2.96
The web overall
21.0%

Two figures closer together than ±2.96 are tied, not ranked.

Socket.io scores 14.8%14.8%
Socket.io: 5 months, no significant change= +0.8
toastr

toastr

Sample
n=918
Coverage
94.3%
Margin
±1.75
The web overall
21.0%

Two figures closer together than ±1.75 are tied, not ranked.

toastr scores 12.9%12.9%
toastr: 5 months, no significant change= +0.7
Stimulus

Stimulus

Sample
n=3,283
Coverage
99.0%
Margin
±0.92
The web overall
21.0%

Two figures closer together than ±0.92 are tied, not ranked.

Stimulus scores 12.7%12.7%
Stimulus: 5 months, no significant change= −0.0
Prototype

Prototype

Sample
n=388
Coverage
95.6%
Margin
±2.69
The web overall
21.0%

Two figures closer together than ±2.69 are tied, not ranked.

Prototype scores 10.7%10.7%
Prototype: 5 months, no significant change= +0.4
Adobe Client Data Layer

Adobe Client Data Layer

Sample
n=210
Coverage
97.2%
Margin
±3.66
The web overall
21.0%

Two figures closer together than ±3.66 are tied, not ranked.

Adobe Client Data Layer scores 8.4%8.4%
Adobe Client Data Layer: 5 months, no significant change= −1.5
MooTools

MooTools

Sample
n=556
Coverage
96.2%
Margin
±2.25
The web overall
21.0%

Two figures closer together than ±2.25 are tied, not ranked.

MooTools scores 7.7%7.7%
MooTools: 5 months, no significant change= +1.3
Knockout.js

Knockout.js

Sample
n=388
Coverage
97.7%
Margin
±2.69
The web overall
21.0%

Two figures closer together than ±2.69 are tied, not ranked.

Knockout.js scores 3.4%3.4%
Knockout.js: 5 months, down▼ −3.5