The State of the Web Platform

By Chen Hui Jing / @hj_chen

The Devographics Collective
State of JS State of CSS State of GraphQL State of React State of HTML
Chart showing rates of usage of highest-rating CSS properties over time

Join us on Discord.

Check out the code on GitHub.

State of GraphQL
No more browser wars Interop 2024

State of CSS 2019 State of CSS 2020 State of CSS 2021 State of CSS 2022 State of CSS 2023

Container queries

Pretend this is a responsive image

Cards need headers

Most cards have blurbs. This is the epitome of a generic example. Oh well…

See the Pen Container Query Bookstore by Max Böck (@mxbck) on CodePen.

Container Query Bookstore by Max Böck

The :has() selector

            /* Matches menu items with submenus in them */
nav li:has(menu) a::after { … }

/* Matches <h1> elements only if they have a <p> element directly after */
h1:has(+ p) { … }

/* Matches all <section> elements that do NOT contain headings */
section:not(:has(h1, h2, h3, h4, h5, h6)) { … }

/* Matches all <section> elements that have empty <div>s */
section:has(div:empty) { … }
State of JS 2016 State of JS 2017 State of JS 2018 State of JS 2019 State of JS 2020 State of JS 2021 State of JS 2022 State of JS 2023
iPhone OS
Released in 2007
Released in 2008
A Unicorn pooping rainbows
A Unicorn pooping rainbows
The horse that became a meme by Ali Bati
State of React

Node.js is used by 3.3% of all the websites whose web server we know.

PHP is the most used server-side language on the web as of 2024

PHP is used by 76.2% of all the websites whose server-side programming language we know.


At the very least, make sure you know what jQuery is doing for you, and what it's not.

You might not need jQuery
State of HTML
Top 10 missing elements from the State of HTML survey
Top form related pain points from the State of HTML survey

See the Pen Untitled by Chen Hui Jing (@huijing) on CodePen.

Web Components

Keith Cirkel
Keith Cirkel
Historical World Wide Web logo designed by Robert Cailliau


Thank you




Font is Inclusive Sans by Olivia King.