Wix main-thread yielding and the Core Web Vitals

No yielding API, requestIdleCallback(), scheduler.yield(), isInputPending(), or scheduler.postTask(): how JavaScript-heavy sites break up long tasks and keep Interaction to Next Paint (INP) fast.

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes · Wix sites only
Wix Scoped to 5,623 sites out of 203,892 analyzed (cms) Compare with all sites →
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

INP pass rate

SitesGood, needs improvement, poor INPMedian
All Wix sites5,33397%74ms
No yielding API (none) 0.1%4100%72ms
scheduler.yield() 99.9%5,32997%74ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

JavaScript workload by yielding strategy

Strategy Median scripts on page Median CPU scripting time Median Total Blocking Time Pass rate
scheduler.yield() 5,617 82 scripts 607 ms 24 ms 97%
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

INP pass rate by total script count

Scripts on page scheduler.yield() requestIdleCallback() No yielding API
1 to 15 scripts few sites few sites few sites
16 to 35 scripts few sites few sites few sites
36 to 65 scripts few sites few sites few sites
66 or more scripts
97% 24 ms TBT 5,611 sites
few sites few sites
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Main-thread yielding per framework

React uses scheduler.yield() on 100% of its sites, and 97% of React sites have a good INP.

FrameworkMain-thread yielding on its sitesGood INP
All Wix sites 5,621 sitesscheduler.yield() 100%97%
React 5,620 sitesscheduler.yield() 100%97%
scheduler.yield() No yielding API (none)
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Main-thread yielding or the framework

Does the framework explain the yielding pass rate?

React includes scheduler.yield() in its core runtime on 100% of its sites. React alone accounts for 100% of all scheduler.yield() sites in the dataset.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Scheduling API use → CSS hints → Interaction invoker types → Blocking frame breakdown → By Arjen Karel · 5,621 crawled Wix sites (5,333 with all devices Chrome field data, October 2026) · How we measured