Snapshot
Frontend trends
What is moving right now, with the number behind each claim. This is built to date: the roadmap says what is worth learning, this says what is happening.
Figures from the 2025 surveys, the most recent published.See the roadmap →
22 technologies
Frameworks
Vue
rising84% satisfaction, and climbing
One of the few whose satisfaction is going up rather than down. Quietly winning while louder projects argue.
Source: State of JS 2025Svelte
settled86% satisfaction, enthusiasm cooling
Still loved by the people using it, but the share saying so fell from 45% to 29%. Settling into being normal.
Source: State of JS 2025React
fading83.6% use it · positive sentiment 68% → 31%
Used by nearly everyone and enjoyed by fewer every year. Ubiquity and affection are not the same measurement.
Source: State of JS 2025Angular
fading48% satisfaction
Below half its own users. It is not going away — enterprise never does — but nobody is choosing it fresh.
Source: State of JS 2025
Meta-frameworks
Astro
rising94% satisfaction
The clearest upward line on the chart. Sending no JavaScript by default turned out to be what people wanted.
Source: State of JS 2025Nuxt
settled80% satisfaction
Does its job and gets on with it. If Vue is the choice, this is the server-side answer.
Source: State of JS 2025Next.js
fading58.6% use it · satisfaction down 13 points
The 13th most loved project and the 5th most hated at once, and it generated more comments than anything else. That is not a healthy shape.
Source: State of JS 2025
Build tools
Vite
rising84.4% use it · 98% satisfaction
The rarest combination in the survey: almost everyone uses it and almost everyone is happy. About to take the top spot outright.
Source: State of JS 2025esbuild
settled53.8% use it · 88% satisfaction
Mostly reached through something else, and content there.
Source: State of JS 2025webpack
fading86.4% use it · satisfaction 82% → 26%
The most-used build tool and one of the least liked. A decade of config nobody wants to open again.
Source: State of JS 2025
Testing
Vitest
rising97% satisfaction · +14 points of usage in a year
The fastest adoption in the survey. It already understands your build, which is most of why.
Source: State of JS 2025Playwright
rising94% satisfaction · +14 points of usage
Took the end-to-end slot and is not giving it back.
Source: State of JS 2025Jest
fading74.4% use it · satisfaction 79% → 19%
One of the steepest falls in the whole survey. Still installed everywhere, chosen almost nowhere.
Source: State of JS 2025Cypress
fading57% satisfaction, falling
Lost its slot to Playwright and has not answered.
Source: State of JS 2025
Runtimes and the server
Bun
rising91% satisfaction, new top tier
Runtime, bundler and test runner in one. Early, but the people who tried it stayed.
Source: State of JS 2025Hono
rising95% satisfaction, new top tier
Small, fast, runs anywhere including the edge. The one to watch if you need endpoints of your own.
Source: State of JS 2025Express
settled79.9% use it · 81% satisfaction
Ancient and still fine. Nobody regrets it, which after this many years is the compliment.
Source: State of JS 2025
CSS
:has()
settled80.4% use it — most used and most loved
Went from impossible to ordinary in about two years. If you are still working around it, stop.
Source: State of CSS 2025text-wrap: pretty
risingthe single largest jump in usage this year
One line that fixes the orphan word at the end of a heading. Cheapest typographic win available.
Source: State of CSS 2025light-dark()
rising+23% awareness in a year
Two values, one property, no duplicated stylesheet for dark mode.
Source: State of CSS 2025aspect-ratio
settled76.2% use it
The padding-top hack is dead and nobody misses it.
Source: State of CSS 2025Subgrid
risingsecond in sentiment, still low adoption
Loved by the few who reach for it. Aligning nested grids stops being a fight.
Source: State of CSS 2025