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.
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,07779ms
No yielding API (none) 0.1%382ms
scheduler.yield() 99.9%3,07479ms
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 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% 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%
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
By Arjen Karel · 5,621 crawled Wix sites (3,077 with phone Chrome field data, October 2026). How we measured.