Poor20.4%

AWCS

What the AWCS is, and how it is measured

The figures the index is made of, with their own series: a technology whose index is flat can still have moved on one dimension.

Measured on 2 pages, 100.0% of which carried the agentic category, with a confidence margin of ±37.48.

Read

What Read measures

Lighthouse builds the accessibility tree an agent would traverse and scores the page pass or fail. The denominator is only the pages the audit could evaluate: a notApplicable or an error is excluded rather than counted as a failure, and the fraction that could be evaluated is published beside it as the coverage.

n=2 · coverage 100.0% · margin ±37.48 pp.

53% of the score
Read on its full scale

Fair50.0%

Guide

What Guide measures

The llms-txt audit passing: a file is served AND Lighthouse considers it valid. The denominator is every sampled page, so this is a fraction of the whole web and not of the sites that have a file. This is the figure the index uses, because a broken file does not guide an agent.

n=2 · coverage 100.0% · margin ±37.48 pp.

27% of the score
Guide on its full scale

Very poor0.0%

Act

What Act measures

A count, not a percentage: how many sampled sites register WebMCP tools that an agent can call. It is the audit that defines the Act dimension — the other two WebMCP audits measure how good those tools are, not whether they exist.

n=2 · coverage 100.0% · margin ±37.48 pp.

20% of the score
Act on its full scale

Very poor0.0%

Reachable

What Reachable measures

Read from the robots.txt of the sampled sites: of the AI agents we track, how many are NOT disallowed. Gradual and not a yes or no — turning away one agent out of seventeen is not the same as turning away all of them. A site with no robots.txt blocks nobody, so it counts as fully reachable: that is a measurement, not a gap. This is the only figure that MULTIPLIES the index instead of adding to it, because it is a precondition: if an agent cannot fetch the page, nothing else about the page matters. One caveat we would rather state than hide: a blanket Disallow under User-agent: * is not counted, because the corpus-wide measurement cannot see it either, and we would rather be consistent than clever.

n=2 · coverage 100.0% · margin ±37.48 pp.

multiplies the rest
Reachable on its full scale

Good76.5%

Reachable: 2 months, no significant change= −23.5 pp

Measured, and not part of the index

These are signals, not scores. They are kept apart on purpose: mixed in with the dimensions, a low one reads as a bad grade for something the index never counted.

50.0%
Sites with an AI crawler policy

Sites with an AI crawler policy

Sample
n=2
Coverage
100.0%

Not a Lighthouse audit: it is read from the robots.txt of the sampled sites, checking whether the file names any of the AI crawlers we track. It measures HAVING AN EXPLICIT POLICY and not permitting: blocking AI crawlers is a legitimate decision, and penalising it would be a value judgement dressed up as a measurement. What is a sign of maturity is having decided.

Sites with an AI crawler policy: 2 months, no significant change= −50.0 pp

Against the rest of JavaScript libraries

The 101 technologies in this category with a published index, and the web overall for scale. Ethers is the highlighted bar.

InstantClick
InstantClick: 73.3%
73.3%
basket.js
basket.js: 53.3%
53.3%
Ziggy
Ziggy: 53.3%
53.3%
Cart.js
Cart.js: 46.7%
46.7%
Quicklink
Quicklink: 46.7%
46.7%
HeadJS
HeadJS: 44.4%
44.4%
math.js
math.js: 43.1%
43.1%
Glider.js
Glider.js: 41.0%
41.0%
Loadable-Components
Loadable-Components: 36.1%
36.1%
FilePond
FilePond: 35.6%
35.6%
Laravel Echo
Laravel Echo: 32.5%
32.5%
decimal.js
decimal.js: 31.3%
31.3%
MobX
MobX: 31.2%
31.2%
Swiffy Slider
Swiffy Slider: 31.1%
31.1%
Keen-Slider
Keen-Slider: 30.7%
30.7%
Lodash
Lodash: 28.9%
28.9%
Boomerang
Boomerang: 27.1%
27.1%
Slimbox
Slimbox: 26.7%
26.7%
Vuex
Vuex: 26.7%
26.7%
Wurfl
Wurfl: 26.7%
26.7%
Bootstrap Table
Bootstrap Table: 26.3%
26.3%
Preact
Preact: 25.9%
25.9%
Flickity
Flickity: 25.9%
25.9%
Apollo
Apollo: 25.2%
25.2%
jQuery DevBridge Autocomplete
jQuery DevBridge Autocomplete: 25.1%
25.1%
LazySizes
LazySizes: 24.1%
24.1%
PhotoSwipe
PhotoSwipe: 24.1%
24.1%
Fresco
Fresco: 23.3%
23.3%
lite-youtube-embed
lite-youtube-embed: 23.3%
23.3%
Muuri
Muuri: 23.3%
23.3%
Instant.Page
Instant.Page: 22.9%
22.9%
Darkmode.js
Darkmode.js: 22.0%
22.0%
core-js
core-js: 21.8%
21.8%
Splide
Splide: 20.8%
20.8%
Ethers
Ethers: 20.4%
20.4%
All sites
All sites: 19.9%
19.9%
Highlight.js
Highlight.js: 19.0%
19.0%
libphonenumber
libphonenumber: 19.0%
19.0%
Tiny Slider
Tiny Slider: 18.9%
18.9%
metisMenu
metisMenu: 18.2%
18.2%
Axios
Axios: 17.6%
17.6%
Dojo
Dojo: 17.5%
17.5%
DataTables
DataTables: 17.2%
17.2%
lit-html
lit-html: 17.0%
17.0%
lit-element
lit-element: 16.8%
16.8%
Clipboard.js
Clipboard.js: 16.4%
16.4%
AOS
AOS: 16.3%
16.3%
Closure Library
Closure Library: 15.4%
15.4%
jQuery
jQuery: 15.2%
15.2%
Day.js
Day.js: 15.1%
15.1%
jQuery Modal
jQuery Modal: 15.0%
15.0%
Lenis
Lenis: 14.9%
14.9%
web-vitals
web-vitals: 14.6%
14.6%
Swiper
Swiper: 14.6%
14.6%
Lightbox
Lightbox: 14.4%
14.4%
Browser-Update.org
Browser-Update.org: 14.3%
14.3%
Modernizr
Modernizr: 14.0%
14.0%
Zepto
Zepto: 13.8%
13.8%
Underscore.js
Underscore.js: 13.7%
13.7%
Htmx
Htmx: 13.6%
13.6%
Lozad.js
Lozad.js: 13.5%
13.5%
List.js
List.js: 13.3%
13.3%
jQuery Migrate
jQuery Migrate: 13.2%
13.2%
SweetAlert2
SweetAlert2: 13.0%
13.0%
Dropzone
Dropzone: 12.8%
12.8%
SweetAlert
SweetAlert: 12.6%
12.6%
Polyfill
Polyfill: 11.9%
11.9%
Moment.js
Moment.js: 11.7%
11.7%
FancyBox
FancyBox: 11.7%
11.7%
Marked
Marked: 11.6%
11.6%
Glide.js
Glide.js: 11.6%
11.6%
jQuery UI
jQuery UI: 11.5%
11.5%
Barba.js
Barba.js: 11.4%
11.4%
Hammer.js
Hammer.js: 11.1%
11.1%
crypto-js
crypto-js: 11.1%
11.1%
YUI
YUI: 11.0%
11.0%
script.aculo.us
script.aculo.us: 10.7%
10.7%
Selectize
Selectize: 10.7%
10.7%
Slimbox 2
Slimbox 2: 10.7%
10.7%
Tippy.js
Tippy.js: 10.6%
10.6%
scrollreveal
scrollreveal: 10.5%
10.5%
Isotope
Isotope: 10.3%
10.3%
Select2
Select2: 10.3%
10.3%
Slick
Slick: 9.9%
9.9%
SoundManager
SoundManager: 9.5%
9.5%
Twitter typeahead.js
Twitter typeahead.js: 9.5%
9.5%
Howler.js
Howler.js: 9.2%
9.2%
fullPage.js
fullPage.js: 8.9%
8.9%
jPlayer
jPlayer: 8.8%
8.8%
OWL Carousel
OWL Carousel: 8.3%
8.3%
ScrollMagic
ScrollMagic: 7.1%
7.1%
prettyPhoto
prettyPhoto: 7.0%
7.0%
PubSubJS
PubSubJS: 5.6%
5.6%
Choices
Choices: 4.1%
4.1%
LazySizes unveilhooks plugin
LazySizes unveilhooks plugin: 3.7%
3.7%
Snap.svg
Snap.svg: 3.5%
3.5%
Immutable.js
Immutable.js: 0.0%
0.0%
Intersection Observer
Intersection Observer: 0.0%
0.0%
Moment Timezone
Moment Timezone: 0.0%
0.0%
SpriteSpin
SpriteSpin: 0.0%
0.0%
TurfJS
TurfJS: 0.0%
0.0%
XRegExp
XRegExp: 0.0%
0.0%
00.250.500.751.0
Every JavaScript libraries technology the census can publish, against the web overall (19.9%). The scale is always 0–1.

What else we measure here

58.5%
Google's category score

Google's category score

Sample
n=2
Coverage
100.0%
50.0%
Sites with an AI crawler policy

Sites with an AI crawler policy

Sample
n=2
Coverage
100.0%
76.5%
Agents that can reach the site

Agents that can reach the site

Sample
n=2
Coverage
100.0%
50.0%
Pages an agent can parse

Pages an agent can parse

Sample
n=2
Coverage
100.0%
50.0%
Sites serving an llms.txt

Sites serving an llms.txt

Sample
n=2
Coverage
100.0%
0.0%
Sites with a valid llms.txt

Sites with a valid llms.txt

Sample
n=2
Coverage
100.0%
0
Sites exposing tools

Sites exposing tools

Sample
n=2
Coverage
100.0%

How this was measured