The ones people look for

An editorial shortcut, not a ranking: the names most people arrive with. Being absent from it means nothing — the full list below has every technology the census can publish in this category, these ones included.

TechnologyAWCSMonth by month
Astro
Astro scores 33.5%33.5%
Astro: 4 months, no significant change= −3.4
React
React scores 27.2%27.2%
React: 4 months, up▲ +1.8
Angular
Angular scores 26.8%26.8%
Angular: 4 months, up▲ +10.9
Svelte
Svelte scores 25.9%25.9%
Svelte: 4 months, down▼ −6.0
Next.js
Next.js scores 25.2%25.2%
Next.js: 4 months, no significant change= +0.4
Vue.js
Vue.js scores 21.1%21.1%
Vue.js: 4 months, no significant change= −1.6
Gatsby
Gatsby scores 20.5%20.5%
Gatsby: 4 months, no significant change= +5.2
Nuxt.js
Nuxt.js scores 18.8%18.8%
Nuxt.js: 4 months, down▼ −5.8

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.

TechnologyAWCSMonth by month
Ember.js

Ember.js

Sample
n=5
Coverage
83.3%
Margin
±23.70
The web overall
19.9%

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

Ember.js scores 53.3%53.3%
Ember.js: 4 months, up▲ +41.6
Meteor

Meteor

Sample
n=1
Coverage
100.0%
Margin
±53.00
The web overall
19.9%

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

Meteor scores 53.3%53.3%
Meteor: 2 months, no significant change= 0.0
Phaser

Phaser

Sample
n=1
Coverage
50.0%
Margin
±53.00
The web overall
19.9%

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

Phaser scores 53.3%53.3%
Phaser: 3 months, no significant change= 0.0
TanStack Start

TanStack Start

Sample
n=45
Coverage
100.0%
Margin
±7.90
The web overall
19.9%

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

TanStack Start scores 47.1%47.1%
Astro

Astro

Sample
n=62
Coverage
75.6%
Margin
±6.73
The web overall
19.9%

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

Astro scores 33.5%33.5%
Astro: 4 months, no significant change= −3.4
Handlebars

Handlebars

Sample
n=126
Coverage
97.7%
Margin
±4.72
The web overall
19.9%

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

Handlebars scores 32.3%32.3%
Handlebars: 4 months, no significant change= +5.0
RequireJS

RequireJS

Sample
n=307
Coverage
99.4%
Margin
±3.02
The web overall
19.9%

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

RequireJS scores 30.7%30.7%
RequireJS: 4 months, down▼ −3.4
RxJS

RxJS

Sample
n=4
Coverage
100.0%
Margin
±26.50
The web overall
19.9%

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

RxJS scores 29.4%29.4%
RxJS: 4 months, no significant change= +29.4
Inertia.js

Inertia.js

Sample
n=37
Coverage
100.0%
Margin
±8.71
The web overall
19.9%

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

Inertia.js scores 27.4%27.4%
Inertia.js: 4 months, no significant change= +1.1
React

React

Sample
n=2,044
Coverage
96.5%
Margin
±1.17
The web overall
19.9%

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

React scores 27.2%27.2%
React: 4 months, up▲ +1.8
Angular

Angular

Sample
n=163
Coverage
89.1%
Margin
±4.15
The web overall
19.9%

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

Angular scores 26.8%26.8%
Angular: 4 months, up▲ +10.9
Reveal.js

Reveal.js

Sample
n=2
Coverage
100.0%
Margin
±37.48
The web overall
19.9%

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

Reveal.js scores 26.7%26.7%
Reveal.js: 4 months, no significant change= +6.7
React Router

React Router

Sample
n=382
Coverage
93.2%
Margin
±2.71
The web overall
19.9%

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

React Router scores 26.4%26.4%
React Router: 4 months, up▲ +4.5
Next.js App Router

Next.js App Router

Sample
n=388
Coverage
98.2%
Margin
±2.69
The web overall
19.9%

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

Next.js App Router scores 26.0%26.0%
Next.js App Router: 4 months, no significant change= +1.3
Svelte

Svelte

Sample
n=117
Coverage
99.2%
Margin
±4.90
The web overall
19.9%

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

Svelte scores 25.9%25.9%
Svelte: 4 months, down▼ −6.0
Zone.js

Zone.js

Sample
n=148
Coverage
88.1%
Margin
±4.36
The web overall
19.9%

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

Zone.js scores 25.8%25.8%
Zone.js: 4 months, up▲ +10.0
Next.js

Next.js

Sample
n=561
Coverage
98.3%
Margin
±2.24
The web overall
19.9%

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

Next.js scores 25.2%25.2%
Next.js: 4 months, no significant change= +0.4
Alpine.js

Alpine.js

Sample
n=152
Coverage
97.4%
Margin
±4.30
The web overall
19.9%

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

Alpine.js scores 24.1%24.1%
Alpine.js: 4 months, no significant change= +3.9
Aurelia

Aurelia

Sample
n=2
Coverage
100.0%
Margin
±37.48
The web overall
19.9%

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

Aurelia scores 23.3%23.3%
Aurelia: 2 months, no significant change= −30.0
AlertifyJS

AlertifyJS

Sample
n=5
Coverage
100.0%
Margin
±23.70
The web overall
19.9%

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

AlertifyJS scores 21.3%21.3%
AlertifyJS: 4 months, no significant change= +1.6
Riot

Riot

Sample
n=5
Coverage
100.0%
Margin
±23.70
The web overall
19.9%

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

Riot scores 21.3%21.3%
Riot: 4 months, no significant change= +3.9
Vue.js

Vue.js

Sample
n=856
Coverage
93.9%
Margin
±1.81
The web overall
19.9%

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

Vue.js scores 21.1%21.1%
Vue.js: 4 months, no significant change= −1.6
GSAP

GSAP

Sample
n=1,240
Coverage
96.4%
Margin
±1.51
The web overall
19.9%

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

GSAP scores 21.0%21.0%
GSAP: 4 months, no significant change= +0.5
Gatsby

Gatsby

Sample
n=13
Coverage
92.9%
Margin
±14.70
The web overall
19.9%

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

Gatsby scores 20.5%20.5%
Gatsby: 4 months, no significant change= +5.2
AMP

AMP

Sample
n=171
Coverage
100.0%
Margin
±4.05
The web overall
19.9%

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

AMP scores 20.4%20.4%
AMP: 4 months, up▲ +6.8
Backbone.js

Backbone.js

Sample
n=170
Coverage
95.0%
Margin
±4.06
The web overall
19.9%

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

Backbone.js scores 19.7%19.7%
Backbone.js: 4 months, up▲ +4.7
Adobe Client Data Layer

Adobe Client Data Layer

Sample
n=11
Coverage
100.0%
Margin
±15.98
The web overall
19.9%

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

Adobe Client Data Layer scores 19.4%19.4%
Adobe Client Data Layer: 4 months, no significant change= +12.1
toastr

toastr

Sample
n=91
Coverage
95.8%
Margin
±5.56
The web overall
19.9%

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

toastr scores 19.0%19.0%
toastr: 4 months, up▲ +9.8
Nuxt.js

Nuxt.js

Sample
n=136
Coverage
93.8%
Margin
±4.54
The web overall
19.9%

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

Nuxt.js scores 18.8%18.8%
Nuxt.js: 4 months, down▼ −5.8
Wink

Wink

Sample
n=5
Coverage
83.3%
Margin
±23.70
The web overall
19.9%

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

Wink scores 18.4%18.4%
Wink: 4 months, no significant change= +0.1
Mustache

Mustache

Sample
n=134
Coverage
90.5%
Margin
±4.58
The web overall
19.9%

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

Mustache scores 16.5%16.5%
Mustache: 4 months, no significant change= −1.8
Quasar

Quasar

Sample
n=7
Coverage
87.5%
Margin
±20.03
The web overall
19.9%

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

Quasar scores 15.2%15.2%
Quasar: 4 months, no significant change= +6.3
AngularJS

AngularJS

Sample
n=99
Coverage
94.3%
Margin
±5.33
The web overall
19.9%

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

AngularJS scores 15.2%15.2%
AngularJS: 4 months, no significant change= +0.3
Marionette.js

Marionette.js

Sample
n=23
Coverage
95.8%
Margin
±11.05
The web overall
19.9%

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

Marionette.js scores 13.2%13.2%
Marionette.js: 4 months, no significant change= −5.7
Stimulus

Stimulus

Sample
n=300
Coverage
98.4%
Margin
±3.06
The web overall
19.9%

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

Stimulus scores 12.2%12.2%
Stimulus: 4 months, no significant change= −1.7
BEM

BEM

Sample
n=2
Coverage
100.0%
Margin
±37.48
The web overall
19.9%

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

BEM scores 12.2%12.2%
BEM: 4 months, no significant change= +12.2
Prototype

Prototype

Sample
n=20
Coverage
95.2%
Margin
±11.85
The web overall
19.9%

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

Prototype scores 11.9%11.9%
Prototype: 4 months, no significant change= −0.4
MooTools

MooTools

Sample
n=46
Coverage
100.0%
Margin
±7.81
The web overall
19.9%

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

MooTools scores 11.8%11.8%
MooTools: 4 months, no significant change= +2.3
Socket.io

Socket.io

Sample
n=29
Coverage
90.6%
Margin
±9.84
The web overall
19.9%

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

Socket.io scores 10.6%10.6%
Socket.io: 4 months, no significant change= +4.4
Hogan.js

Hogan.js

Sample
n=23
Coverage
95.8%
Margin
±11.05
The web overall
19.9%

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

Hogan.js scores 9.3%9.3%
Hogan.js: 4 months, no significant change= −17.4
Knockout.js

Knockout.js

Sample
n=34
Coverage
100.0%
Margin
±9.09
The web overall
19.9%

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

Knockout.js scores 6.6%6.6%
Knockout.js: 4 months, no significant change= +2.0
AlloyUI

AlloyUI

Sample
n=10
Coverage
90.9%
Margin
±16.76
The web overall
19.9%

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

AlloyUI scores 5.3%5.3%
AlloyUI: 4 months, no significant change= +5.3
React Redux

React Redux

Sample
n=31
Coverage
100.0%
Margin
±9.52
The web overall
19.9%

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

React Redux scores 3.1%3.1%
React Redux: 4 months, no significant change= +3.1
Redux

Redux

Sample
n=31
Coverage
100.0%
Margin
±9.52
The web overall
19.9%

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

Redux scores 3.1%3.1%
Redux: 4 months, no significant change= +3.1
ExtJS

ExtJS

Sample
n=3
Coverage
75.0%
Margin
±30.60
The web overall
19.9%

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

ExtJS scores 0.0%0.0%
ExtJS: 4 months, no significant change= 0.0
Hydrogen

Hydrogen

Sample
n=1
Coverage
100.0%
Margin
±53.00
The web overall
19.9%

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

Hydrogen scores 0.0%0.0%
Hydrogen: 4 months, no significant change= 0.0
UmiJs

UmiJs

Sample
n=2
Coverage
100.0%
Margin
±37.48
The web overall
19.9%

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

UmiJs scores 0.0%0.0%
UmiJs: 3 months, down▼ −47.1