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 · Phone 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 · 3,077 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

INP pass rate

SitesGood, needs improvement, poor INPMedian
All Wix sites3,07796%79ms
No yielding API (none) 0.1%3100%82ms
scheduler.yield() 99.9%3,07496%79ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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 96%
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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
96% 24 ms TBT 5,611 sites
few sites few sites
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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 96% of React sites have a good INP.

FrameworkMain-thread yielding on its sitesGood INP
All Wix sites 5,621 sitesscheduler.yield() 100%96%
React 5,620 sitesscheduler.yield() 100%96%
scheduler.yield() No yielding API (none)
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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 · 3,077 with phone 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 (3,077 with phone Chrome field data, October 2026) · How we measured