Core Web Vitals monitoring for Astro

Astro's default output is nearly perfect on Core Web Vitals — the regression usually comes from a client:load island that grew unnoticed. Since Astro ships zero JS by default, a single heavy island doubles your INP p75.

What's different about Astro

Astro's default output is nearly perfect on Core Web Vitals — the regression usually comes from a client:load island that grew unnoticed. Since Astro ships zero JS by default, a single heavy island doubles your INP p75.

Signals to watch on Astro

How Lemwatch surfaces it

We track the specific route where CWV degraded, so you know which island to convert back to client:idle or server-only.

What we check for core web vitals

Other ways Astro sites break

Monitor Astro sites for build drift, hydration errors, and stale islands.

Common failure modes