# Resumability (Qwik) > Skip hydration by serializing state and listeners directly into HTML. Frontend architecture guidance from fearchitect, written by Abas Turabli and last reviewed 2026-06-21. Source: https://fearchitect.com/topics/resumability-qwik Use it as reference for the task at hand. Before changing code, check this guidance against the codebase: where the code already makes a different, deliberate choice, flag the conflict instead of rewriting it. Library APIs move faster than this guide, so confirm exact signatures in the official docs linked at the end. ## Summary Resumability is Qwik's alternative to hydration. The server serializes component state, subscriptions, and event-listener references into the HTML; the browser picks up exactly where the server left off. No JS executes on load — only the handler for the event the user actually triggers is downloaded. ## Diagram ```mermaid sequenceDiagram participant Server participant HTML participant Browser participant ChunkServer as CDN (chunks) Server->>HTML: SSR: embed state + on:click="./handler.js#sym" HTML->>Browser: Parse — qwikloader registers one global listener Note over Browser: Page interactive. Zero component JS executed. Browser->>Browser: User clicks button Browser->>ChunkServer: Fetch ./handler.js (only this chunk) ChunkServer->>Browser: handler.js (~1 KB) Browser->>Browser: Execute handler, update signal, patch DOM ``` On load only qwikloader runs; the handler chunk is fetched only on the first click. ## Resume-on-interaction flow ### 1. SSR: serialize everything Qwik's server renderer writes application state and component subscriptions into a `