Back to Astro monitoring
    Astro
    Core Web Vitals

    Astro Core Web Vitals

    Field-data LCP, CLS, and INP tracking with regression alerts.

    The Astro-specific angle

    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 we watch on Astro

    • INP regression traced to a client:load or client:visible island
    • LCP shift when an integration like @astrojs/image is misconfigured
    • CLS from View Transitions running before web-font swap

    Universal core web vitals checks

    Same on every stack — these run on your Astro site out of the box:

    • Largest Contentful Paint (LCP) — 75th percentile, tracked hourly
    • Cumulative Layout Shift (CLS) — with the specific shifting element flagged
    • Interaction to Next Paint (INP) — replaces FID for 2026 rankings
    • Alerts fire when the 7-day rolling baseline degrades by >20%

    Reference thresholds we alert against

    How Lemwatch handles it on Astro

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

    Start monitoring core web vitals on your Astro site

    Free tier — 10 sites, no credit card.

    More Astro monitoring guides

    Core Web Vitals on other stacks

    Astro Core Web Vitals — FAQs

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

    Last verified: by the Lemwatch research team.