[{"data":1,"prerenderedAt":253},["ShallowReactive",2],{"navigation":3,"-guide":65,"-guide-surround":250},[4,15,29,47],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Omni Async","\u002Fguide","1.guide\u002F1.index",[9,11],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-book-open",{"title":12,"path":13,"stem":14,"icon":10},"Quick start","\u002Fguide\u002Fquick-start","1.guide\u002F2.quick-start",{"title":16,"path":17,"stem":18,"children":19},"Async state","\u002Fconcepts","2.concepts\u002F1.index",[20,21,25],{"title":16,"path":17,"stem":18},{"title":22,"path":23,"stem":24},"Concurrency and cancellation","\u002Fconcepts\u002Fconcurrency-and-cancellation","2.concepts\u002F2.concurrency-and-cancellation",{"title":26,"path":27,"stem":28},"Notifications and equality","\u002Fconcepts\u002Fnotifications","2.concepts\u002F3.notifications",{"title":30,"path":31,"stem":32,"children":33},"Framework adapters","\u002Fframeworks","3.frameworks\u002F1.index",[34,35,39,43],{"title":30,"path":31,"stem":32},{"title":36,"path":37,"stem":38},"React","\u002Fframeworks\u002Freact","3.frameworks\u002F2.react",{"title":40,"path":41,"stem":42},"Vue","\u002Fframeworks\u002Fvue","3.frameworks\u002F3.vue",{"title":44,"path":45,"stem":46},"Svelte","\u002Fframeworks\u002Fsvelte","3.frameworks\u002F4.svelte",{"title":48,"path":49,"stem":50,"children":51},"Core API","\u002Fapi","4.api\u002F1.index",[52,53,57,61],{"title":48,"path":49,"stem":50},{"title":54,"path":55,"stem":56},"React API","\u002Fapi\u002Freact","4.api\u002F2.react",{"title":58,"path":59,"stem":60},"Vue API","\u002Fapi\u002Fvue","4.api\u002F3.vue",{"title":62,"path":63,"stem":64},"Svelte API","\u002Fapi\u002Fsvelte","4.api\u002F4.svelte",{"id":66,"title":5,"body":67,"description":240,"extension":245,"meta":246,"navigation":247,"path":6,"seo":248,"stem":7,"__hash__":249},"content\u002F1.guide\u002F1.index.md",{"type":68,"value":69,"toc":239,"icon":10},"minimark",[70,74,77,109,114,164,168,231],[71,72,73],"p",{},"Framework-independent asynchronous state for TypeScript.",[71,75,76],{},"Omni Async keeps request state, concurrency, cancellation, and notifications in a small core operation. React, Vue, and Svelte adapters expose the same behavior through each framework's native reactivity model.",[78,79,80,88,95,102],"card-group",{},[81,82,85],"card",{"icon":83,"title":84,"to":13},"i-lucide-rocket","Get started",[71,86,87],{},"Create your first async operation or framework query.",[81,89,92],{"icon":90,"title":91,"to":17},"i-lucide-refresh-cw","Understand state",[71,93,94],{},"Learn the state lifecycle, concurrency modes, and cancellation behavior.",[81,96,99],{"icon":97,"title":98,"to":31},"i-lucide-boxes","Choose an adapter",[71,100,101],{},"Use Omni Async with React, Vue, or Svelte.",[81,103,106],{"icon":104,"title":105,"to":49},"i-lucide-code","API reference",[71,107,108],{},"Browse the core types and options.",[110,111,113],"h2",{"id":112},"why-omni-async","Why Omni Async?",[115,116,117,125,140,146,152,158],"ul",{},[118,119,120,124],"li",{},[121,122,123],"strong",{},"One state engine"," — adapters share the same tested lifecycle semantics.",[118,126,127,130,131,135,136,139],{},[121,128,129],{},"Separate state fields"," — consume ",[132,133,134],"code",{},"data",", ",[132,137,138],{},"error",", loading state, and status independently.",[118,141,142,145],{},[121,143,144],{},"Typed parameters and data"," — handlers determine trigger arguments and result types.",[118,147,148,151],{},[121,149,150],{},"Explicit concurrency"," — keep all requests active or let only the latest update state.",[118,153,154,157],{},[121,155,156],{},"Cancellation"," — abort supported work and prevent stale requests from updating state.",[118,159,160,163],{},[121,161,162],{},"Custom equality"," — suppress notifications when an update is not meaningful to your application.",[110,165,167],{"id":166},"packages","Packages",[169,170,171,184],"table",{},[172,173,174],"thead",{},[175,176,177,181],"tr",{},[178,179,180],"th",{},"Package",[178,182,183],{},"Purpose",[185,186,187,198,211,221],"tbody",{},[175,188,189,195],{},[190,191,192],"td",{},[132,193,194],{},"@omni-async\u002Fcore",[190,196,197],{},"Dependency-free async operation primitive",[175,199,200,205],{},[190,201,202],{},[132,203,204],{},"@omni-async\u002Freact",[190,206,207,208],{},"React hooks backed by ",[132,209,210],{},"useSyncExternalStore",[175,212,213,218],{},[190,214,215],{},[132,216,217],{},"@omni-async\u002Fvue",[190,219,220],{},"Vue composables backed by refs and computed state",[175,222,223,228],{},[190,224,225],{},[132,226,227],{},"@omni-async\u002Fsvelte",[190,229,230],{},"Svelte readable stores and lifecycle helpers",[71,232,233,234,238],{},"Continue with the ",[235,236,237],"a",{"href":13},"quick start",".",{"title":240,"searchDepth":241,"depth":241,"links":242},"",2,[243,244],{"id":112,"depth":241,"text":113},{"id":166,"depth":241,"text":167},"md",{"icon":10},{"icon":10},{"title":5,"description":240},"W4_rVRLzDCLWe1-hHaQda09lgvUPvhwG0STC2C2jfq4",[251,252],null,{"title":12,"path":13,"stem":14,"description":240,"icon":10,"children":-1},1786006625352]