Section 1 — Warm-up
Short scroll, quick entry
Scroll a bit to generate a baseline entry. Then enable jank and repeat.
This demo is designed to exercise the repo’s polyfill API shape rather than perfectly emulate browser internals.
Section 1.5 — Nested scroller
Scroll inside this box
Section 2 — Content blocks
Layout + paint work
Section 3 — Mixed text
A little more reading
A good scroll metric needs to be comparable across pages. This demo keeps the content simple so you can focus on
how timing entries are emitted and aggregated.
If you’re building RUM, you’d typically observe entries and send summaries (p50/p75/p95 smoothness) along with context.
Section 4 — The bottom
Done
You made it. Hit “Scroll to top” and repeat a few runs.
If you want to compare sources, use mouse wheel vs touchpad vs keyboard.