Learn by changing things.
Real Zidom components powered by published beta packages, with their exact source beside the result. Build-time tooling is clearly separated from live browser demos. Testing a real app? Tell us where you get stuck. Want components you can reuse? Browse Zidom Blocks →
Interactive counter with a lazy computed signal and precise text binding.
Try example →Core / liveEffects & batchingDerived work, dependency tracking, microtasks and batched writes.
Try example →DOM / liveConditional regionsCreate and dispose a reactive branch when its condition changes.
Try example →DOM / liveKeyed listsAdd, remove and reorder items while preserving stable keys.
Try example →DOM / livePortalsMount owned content in a separate DOM target.
Try example →State / liveShared storesProperty-level shared state, computed selectors, set and patch.
Try example →State / liveDependency injectionTyped service tokens, factories and parent/child containers.
Try example →Application / liveTyped formsField validation, submission and accessible error messages.
Try example →Application / liveQuery cacheReactive fetch status, cache keys, refetch and cancellation.
Try example →Application / iframeRouter & History APILive route navigation isolated within an iframe; inspect the router and page components individually.
Try example →Build tools / buildJSX compilerInvoke the optional TSX compiler at build time.
Try example →Build tools / configVite integrationUse the Zidom Vite plugin as the website does.
Try example →Experimental / buildServer renderingEscaped server HTML from the dedicated server JSX runtime.
Try example →