[{"data":1,"prerenderedAt":1054},["ShallowReactive",2],{"content-query-qr9eMN7d9v":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":5,"summary":8,"order":9,"body":10,"_type":1048,"_id":1049,"_source":1050,"_file":1051,"_stem":1052,"_extension":1053},"\u002Fdevelopers","",false,"FastYoke for Developers & ISVs — The Open-Architecture aPaaS","Build at the speed of low-code, perform at the speed of the edge, leave whenever you want. Multi-tenant FSM platform for ISVs who refuse vendor lock-in.",1,{"type":11,"children":12,"toc":1046},"root",[13,186,205,265,351,366,415,420,454,458,503,993,1009,1017,1040],{"type":14,"tag":15,"props":16,"children":17},"element","hero-carousel",{},[18,29,68,76,91,99,114,122,144,152,166,174],{"type":14,"tag":19,"props":20,"children":21},"template",{"v-slot:story-a-eyebrow":5},[22],{"type":14,"tag":23,"props":24,"children":25},"p",{},[26],{"type":27,"value":28},"text","FASTYOKE",{"type":14,"tag":19,"props":30,"children":31},{"v-slot:story-a-title":5},[32],{"type":14,"tag":23,"props":33,"children":34},{},[35,37,43,45,49,51,56,57,60,62,67],{"type":27,"value":36},"Build at the speed of ",{"type":14,"tag":38,"props":39,"children":40},"em",{},[41],{"type":27,"value":42},"Low-Code",{"type":27,"value":44},".",{"type":14,"tag":46,"props":47,"children":48},"br",{},[],{"type":27,"value":50},"Perform at the speed of the ",{"type":14,"tag":38,"props":52,"children":53},{},[54],{"type":27,"value":55},"Edge",{"type":27,"value":44},{"type":14,"tag":46,"props":58,"children":59},{},[],{"type":27,"value":61},"Total architectural ",{"type":14,"tag":38,"props":63,"children":64},{},[65],{"type":27,"value":66},"freedom",{"type":27,"value":44},{"type":14,"tag":19,"props":69,"children":70},{"v-slot:story-a-tagline":5},[71],{"type":14,"tag":23,"props":72,"children":73},{},[74],{"type":27,"value":75},"The open-architecture App Platform as a Service designed for zero vendor lock-in.",{"type":14,"tag":19,"props":77,"children":78},{"v-slot:story-a-cta":5},[79,86],{"type":14,"tag":80,"props":81,"children":85},"signup-cta",{"location":82,"size":83,"variant":84},"hero-home-platform","lg","primary",[],{"type":14,"tag":87,"props":88,"children":90},"marketplace-cta",{"location":82,"size":83,"variant":89},"secondary",[],{"type":14,"tag":19,"props":92,"children":93},{"v-slot:story-b-eyebrow":5},[94],{"type":14,"tag":23,"props":95,"children":96},{},[97],{"type":27,"value":98},"SOLO · FREE FOREVER",{"type":14,"tag":19,"props":100,"children":101},{"v-slot:story-b-title":5},[102],{"type":14,"tag":23,"props":103,"children":104},{},[105,107,112],{"type":27,"value":106},"Build forms ",{"type":14,"tag":38,"props":108,"children":109},{},[110],{"type":27,"value":111},"for free",{"type":27,"value":113},". No vendor lock-in.",{"type":14,"tag":19,"props":115,"children":116},{"v-slot:story-b-tagline":5},[117],{"type":14,"tag":23,"props":118,"children":119},{},[120],{"type":27,"value":121},"The same form builder our enterprise customers ship to production — free for personal projects and small businesses.",{"type":14,"tag":19,"props":123,"children":124},{"v-slot:story-b-cta":5},[125,134],{"type":14,"tag":80,"props":126,"children":128},{"location":127,"size":83,"variant":84},"hero-home-forms",[129],{"type":14,"tag":23,"props":130,"children":131},{},[132],{"type":27,"value":133},"Build a form free",{"type":14,"tag":135,"props":136,"children":138},"cta-button",{"size":83,"to":137,"variant":89},"\u002Ffree-forms",[139],{"type":14,"tag":23,"props":140,"children":141},{},[142],{"type":27,"value":143},"See the features",{"type":14,"tag":19,"props":145,"children":146},{"v-slot:story-c-eyebrow":5},[147],{"type":14,"tag":23,"props":148,"children":149},{},[150],{"type":27,"value":151},"STUDIO · COMING SOON",{"type":14,"tag":19,"props":153,"children":154},{"v-slot:story-c-title":5},[155],{"type":14,"tag":23,"props":156,"children":157},{},[158,160,165],{"type":27,"value":159},"Build an app, not a ",{"type":14,"tag":38,"props":161,"children":162},{},[163],{"type":27,"value":164},"config",{"type":27,"value":44},{"type":14,"tag":19,"props":167,"children":168},{"v-slot:story-c-tagline":5},[169],{"type":14,"tag":23,"props":170,"children":171},{},[172],{"type":27,"value":173},"Compose real software from finite-state boards — generate it, version it, own it. Studio is how you build an app on FastYoke.",{"type":14,"tag":19,"props":175,"children":176},{"v-slot:story-c-cta":5},[177],{"type":14,"tag":135,"props":178,"children":180},{"size":83,"to":179,"variant":84},"\u002Fstudio",[181],{"type":14,"tag":23,"props":182,"children":183},{},[184],{"type":27,"value":185},"Explore Studio",{"type":14,"tag":187,"props":188,"children":191},"marketing-section",{"band":189,"max-width":190},"white","3xl",[192],{"type":14,"tag":23,"props":193,"children":194},{},[195,197,203],{"type":27,"value":196},"Traditional Low-Code Application Platforms force a brutal compromise: speed to market in exchange for proprietary vendor lock-in. ",{"type":14,"tag":198,"props":199,"children":200},"strong",{},[201],{"type":27,"value":202},"FastYoke™ shatters this paradigm.",{"type":27,"value":204}," We empower Independent Software Vendors to visually generate enterprise-grade applications that compile down to standard, ejectable codebases.",{"type":14,"tag":187,"props":206,"children":208},{"band":189,"max-width":207},"6xl",[209,217,225,246],{"type":14,"tag":19,"props":210,"children":211},{"v-slot:eyebrow":5},[212],{"type":14,"tag":23,"props":213,"children":214},{},[215],{"type":27,"value":216},"The Sovereignty Triad",{"type":14,"tag":19,"props":218,"children":219},{"v-slot:title":5},[220],{"type":14,"tag":23,"props":221,"children":222},{},[223],{"type":27,"value":224},"Three guarantees you won't get from a typical LCAP",{"type":14,"tag":226,"props":227,"children":229},"feature-grid",{"columns":228},"3",[230,236,241],{"type":14,"tag":231,"props":232,"children":235},"feature-card",{"summary":233,"title":234},"Stop compromising your user experience with generic, drag-and-drop dashboards. FastYoke's Advanced App Builder generates standard Next.js and Astro applications. Deploy on [Vercel via our marketplace](\u002Fpricing#hosting), or any host you already use — you own the frontend repository.","01. UI\u002FUX Sovereignty (Next.js & Astro)",[],{"type":14,"tag":231,"props":237,"children":240},{"summary":238,"title":239},"Ditch slow, proprietary scripting languages. FastYoke's execution layer is powered by a sub-microsecond Rust engine. Your core business logic is compiled to WebAssembly and rigidly enforced by a state machine. It runs anywhere, at edge speeds.","02. Logic Sovereignty (Rust \u002F Wasm)",[],{"type":14,"tag":231,"props":242,"children":245},{"summary":243,"title":244},"Multi-tenant databases are a compliance nightmare. FastYoke uses a Fleet of Files architecture: every single tenant operates on their own physically isolated SQLite database, continuously synced via Litestream. Complete data isolation, portability, and auditability.","03. Data Sovereignty (The SQLite Fleet)",[],{"type":14,"tag":23,"props":247,"children":248},{},[249,254,256,263],{"type":14,"tag":198,"props":250,"children":251},{},[252],{"type":27,"value":253},"Related reading:",{"type":27,"value":255}," ",{"type":14,"tag":257,"props":258,"children":260},"a",{"href":259},"\u002Fblog\u002Fwhy-the-fastyoke-core-is-rust",[261],{"type":27,"value":262},"Why the FastYoke core is written in Rust",{"type":27,"value":264}," — the engineering story behind choosing Rust and WebAssembly for the logic layer.",{"type":14,"tag":187,"props":266,"children":267},{"band":189,"max-width":207},[268,276,284,299],{"type":14,"tag":19,"props":269,"children":270},{"v-slot:eyebrow":5},[271],{"type":14,"tag":23,"props":272,"children":273},{},[274],{"type":27,"value":275},"Intelligence",{"type":14,"tag":19,"props":277,"children":278},{"v-slot:title":5},[279],{"type":14,"tag":23,"props":280,"children":281},{},[282],{"type":27,"value":283},"Build with AI on FastYoke",{"type":14,"tag":19,"props":285,"children":286},{"v-slot:lede":5},[287],{"type":14,"tag":23,"props":288,"children":289},{},[290,292,297],{"type":27,"value":291},"Lane 1 AI generates ",{"type":14,"tag":198,"props":293,"children":294},{},[295],{"type":27,"value":296},"descriptions you can read",{"type":27,"value":298}," — YokeDocs, workflow specs, extension handoffs — not hidden canvas state. Every LLM output passes the same validators as human-authored work.",{"type":14,"tag":226,"props":300,"children":301},{"columns":228},[302,319,335],{"type":14,"tag":231,"props":303,"children":308},{"summary":304,"title":305,"accent":306,"icon":307},"Natural language → FSM transitions and multi-page extension specs inside the Advanced App Builder. Download a handoff zip for external SDK developers when you're ready.","AI Designer","sky","field-service",[309],{"type":14,"tag":135,"props":310,"children":313},{"size":311,"to":312,"variant":89},"sm","\u002Fai\u002Fbuild",[314],{"type":14,"tag":23,"props":315,"children":316},{},[317],{"type":27,"value":318},"Build with AI",{"type":14,"tag":231,"props":320,"children":325},{"summary":321,"title":322,"accent":323,"icon":324},"Compose multi-board apps as a single document. Draft from a one-sentence brief, edit in Studio, Save & Activate — or export to marketplace code.","Yoke Architect","emerald","project-tracker",[326],{"type":14,"tag":135,"props":327,"children":329},{"size":311,"to":328,"variant":89},"\u002Fyoke-architect",[330],{"type":14,"tag":23,"props":331,"children":332},{},[333],{"type":27,"value":334},"Read the thesis",{"type":14,"tag":231,"props":336,"children":341},{"summary":337,"title":338,"accent":339,"icon":340},"Builders ship apps; operators run smarter. Yoker answers questions over your records; Yoke proposes workflow improvements you approve.","Yoker + Yoke","violet","crm",[342],{"type":14,"tag":135,"props":343,"children":345},{"size":311,"to":344,"variant":89},"\u002Fai",[346],{"type":14,"tag":23,"props":347,"children":348},{},[349],{"type":27,"value":350},"All AI capabilities",{"type":14,"tag":187,"props":352,"children":354},{"band":353,"max-width":190},"gray",[355],{"type":14,"tag":356,"props":357,"children":360},"callout",{"title":358,"type":359},"The Ultimate Enterprise Parachute","info",[361],{"type":14,"tag":23,"props":362,"children":363},{},[364],{"type":27,"value":365},"De-risk your platform strategy today. Prototype and scale on FastYoke with absolute exit certainty. If you ever outgrow us, you take your Next.js frontend, your compiled Wasm rules, and your raw SQLite databases with you. Architect your next platform without the handcuffs.",{"type":14,"tag":187,"props":367,"children":368},{"band":189,"max-width":207},[369,377,385,390],{"type":14,"tag":19,"props":370,"children":371},{"v-slot:eyebrow":5},[372],{"type":14,"tag":23,"props":373,"children":374},{},[375],{"type":27,"value":376},"How it works",{"type":14,"tag":19,"props":378,"children":379},{"v-slot:title":5},[380],{"type":14,"tag":23,"props":381,"children":382},{},[383],{"type":27,"value":384},"The primitives behind the sovereignty",{"type":14,"tag":386,"props":387,"children":389},"div",{"id":388},"primitives",[],{"type":14,"tag":391,"props":392,"children":393},"two-col-row",{},[394,402,407],{"type":14,"tag":19,"props":395,"children":396},{"v-slot:title":5},[397],{"type":14,"tag":23,"props":398,"children":399},{},[400],{"type":27,"value":401},"Sandboxed guards",{"type":14,"tag":23,"props":403,"children":404},{},[405],{"type":27,"value":406},"JSONLogic predicates by default, Wasm when you need compute — never raw eval. Fuel-capped, memory-bounded, audit-ready.",{"type":14,"tag":19,"props":408,"children":409},{"v-slot:media":5},[410],{"type":14,"tag":231,"props":411,"children":414},{"summary":412,"title":413},"Every query carries a WHERE tenant_id clause by construction. Per-tenant SQLite files keep data locality strict and portable.","Tenant-isolated",[],{"type":14,"tag":23,"props":416,"children":417},{},[418],{"type":27,"value":419},"::",{"type":14,"tag":391,"props":421,"children":423},{"media":422},"left",[424,432,446],{"type":14,"tag":19,"props":425,"children":426},{"v-slot:title":5},[427],{"type":14,"tag":23,"props":428,"children":429},{},[430],{"type":27,"value":431},"Typed SDK",{"type":14,"tag":23,"props":433,"children":434},{},[435,437,444],{"type":27,"value":436},"The ",{"type":14,"tag":438,"props":439,"children":441},"code",{"className":440},[],[442],{"type":27,"value":443},"@fastyoke\u002Fsdk",{"type":27,"value":445}," package ships React hooks, Zod schemas, and a realtime WebSocket client. Familiar ergonomics; zero boilerplate.",{"type":14,"tag":19,"props":447,"children":448},{"v-slot:media":5},[449],{"type":14,"tag":231,"props":450,"children":453},{"summary":451,"title":452},"Pack a React SPA as a tenant-scoped bundle. Load at runtime behind a scanner + minted JWT — marketplace-ready by design.","Ship extensions",[],{"type":14,"tag":23,"props":455,"children":456},{},[457],{"type":27,"value":419},{"type":14,"tag":187,"props":459,"children":460},{"band":353,"max-width":207},[461,469,477,485],{"type":14,"tag":19,"props":462,"children":463},{"v-slot:eyebrow":5},[464],{"type":14,"tag":23,"props":465,"children":466},{},[467],{"type":27,"value":468},"Compliance, by construction",{"type":14,"tag":19,"props":470,"children":471},{"v-slot:title":5},[472],{"type":14,"tag":23,"props":473,"children":474},{},[475],{"type":27,"value":476},"WCAG 2.1 AA enforced in CI. VPAT-ready.",{"type":14,"tag":19,"props":478,"children":479},{"v-slot:lede":5},[480],{"type":14,"tag":23,"props":481,"children":482},{},[483],{"type":27,"value":484},"Every PR runs Playwright + axe-core across every route in the admin SPA. Brand color saves are mathematically validated against WCAG 1.4.3 contrast thresholds — the platform offers a one-click compliant shade or refuses the save. ARIA live regions and a focus-trap modal primitive ship at the layout root. The procurement document writes itself.",{"type":14,"tag":226,"props":486,"children":487},{"columns":228},[488,493,498],{"type":14,"tag":231,"props":489,"children":492},{"summary":490,"title":491},"WCAG 2.1 AA structural checks fail the build on critical or serious violations. Allowlist entries auto-expire after 90 days — there's no mute-and-forget path.","Axe-core CI gate",[],{"type":14,"tag":231,"props":494,"children":497},{"summary":495,"title":496},"Branding hex codes validated against 4.5:1 \u002F 3:1 thresholds in real time. Auto-suggests the nearest compliant shade; explicit bypass writes an audit row to a tenant-scoped, append-only ledger.","Theme contrast on save",[],{"type":14,"tag":231,"props":499,"children":502},{"summary":500,"title":501},"Radix-based Modal primitive owns Tab cycling, Escape dismissal, and focus restoration. ARIA announcer at the admin shell root delivers state-change messages to screen readers without visible chrome.","Focus + announcements",[],{"type":14,"tag":187,"props":504,"children":505},{"band":189,"max-width":207},[506],{"type":14,"tag":507,"props":508,"children":509},"code-showcase",{},[510,518,526,970],{"type":14,"tag":19,"props":511,"children":512},{"v-slot:eyebrow":5},[513],{"type":14,"tag":23,"props":514,"children":515},{},[516],{"type":27,"value":517},"TypeScript",{"type":14,"tag":19,"props":519,"children":520},{"v-slot:caption":5},[521],{"type":14,"tag":23,"props":522,"children":523},{},[524],{"type":27,"value":525},"Live workflow state in a dozen lines",{"type":14,"tag":527,"props":528,"children":533},"pre",{"className":529,"code":530,"language":531,"meta":532,"style":5},"language-tsx shiki shiki-themes github-dark","import { useJob, WorkflowHistory, useTransitionJob } from '@fastyoke\u002Fsdk';\n\nexport function JobPage({ id }: { id: string }) {\n  const { data: job } = useJob(id);                 \u002F\u002F auto-refetches on transitions\n  const { transitionJob, loading } = useTransitionJob();\n\n  return (\n    \u003C>\n      \u003Ch1>{job?.current_state ?? 'Loading…'}\u003C\u002Fh1>\n      \u003Cbutton\n        disabled={loading}\n        onClick={() => transitionJob({ id, input: { eventType: 'approve' } })}\n      >\n        Approve\n      \u003C\u002Fbutton>\n      \u003CWorkflowHistory jobId={id} \u002F>                 \u002F\u002F live, no polling\n    \u003C\u002F>\n  );\n}\n","tsx","title=\"JobPage.tsx\"",[534],{"type":14,"tag":438,"props":535,"children":536},{"__ignoreMap":5},[537,548,558,584,640,685,693,707,716,773,786,804,870,879,888,906,943,952,961],{"type":14,"tag":538,"props":539,"children":541},"span",{"class":540,"line":9},"line",[542],{"type":14,"tag":538,"props":543,"children":545},{"style":544},"--shiki-default:#F97583",[546],{"type":27,"value":547},"import { useJob, WorkflowHistory, useTransitionJob } from '@fastyoke\u002Fsdk';\n",{"type":14,"tag":538,"props":549,"children":551},{"class":540,"line":550},2,[552],{"type":14,"tag":538,"props":553,"children":555},{"emptyLinePlaceholder":554},true,[556],{"type":27,"value":557},"\n",{"type":14,"tag":538,"props":559,"children":561},{"class":540,"line":560},3,[562,567,572,578],{"type":14,"tag":538,"props":563,"children":564},{"style":544},[565],{"type":27,"value":566},"export",{"type":14,"tag":538,"props":568,"children":569},{"style":544},[570],{"type":27,"value":571}," function",{"type":14,"tag":538,"props":573,"children":575},{"style":574},"--shiki-default:#B392F0",[576],{"type":27,"value":577}," JobPage",{"type":14,"tag":538,"props":579,"children":581},{"style":580},"--shiki-default:#E1E4E8",[582],{"type":27,"value":583},"({ id }: { id: string }) {\n",{"type":14,"tag":538,"props":585,"children":587},{"class":540,"line":586},4,[588,594,599,604,609,614,619,624,629,634],{"type":14,"tag":538,"props":589,"children":591},{"style":590},"--shiki-default:#FFAB70",[592],{"type":27,"value":593},"  const",{"type":14,"tag":538,"props":595,"children":596},{"style":580},[597],{"type":27,"value":598}," { ",{"type":14,"tag":538,"props":600,"children":601},{"style":590},[602],{"type":27,"value":603},"data",{"type":14,"tag":538,"props":605,"children":606},{"style":580},[607],{"type":27,"value":608},": ",{"type":14,"tag":538,"props":610,"children":611},{"style":590},[612],{"type":27,"value":613},"job",{"type":14,"tag":538,"props":615,"children":616},{"style":580},[617],{"type":27,"value":618}," } ",{"type":14,"tag":538,"props":620,"children":621},{"style":544},[622],{"type":27,"value":623},"=",{"type":14,"tag":538,"props":625,"children":626},{"style":574},[627],{"type":27,"value":628}," useJob",{"type":14,"tag":538,"props":630,"children":631},{"style":580},[632],{"type":27,"value":633},"(id);                 ",{"type":14,"tag":538,"props":635,"children":637},{"style":636},"--shiki-default:#6A737D",[638],{"type":27,"value":639},"\u002F\u002F auto-refetches on transitions\n",{"type":14,"tag":538,"props":641,"children":643},{"class":540,"line":642},5,[644,648,652,657,662,667,671,675,680],{"type":14,"tag":538,"props":645,"children":646},{"style":590},[647],{"type":27,"value":593},{"type":14,"tag":538,"props":649,"children":650},{"style":580},[651],{"type":27,"value":598},{"type":14,"tag":538,"props":653,"children":654},{"style":590},[655],{"type":27,"value":656},"transitionJob",{"type":14,"tag":538,"props":658,"children":659},{"style":580},[660],{"type":27,"value":661},", ",{"type":14,"tag":538,"props":663,"children":664},{"style":590},[665],{"type":27,"value":666},"loading",{"type":14,"tag":538,"props":668,"children":669},{"style":580},[670],{"type":27,"value":618},{"type":14,"tag":538,"props":672,"children":673},{"style":544},[674],{"type":27,"value":623},{"type":14,"tag":538,"props":676,"children":677},{"style":574},[678],{"type":27,"value":679}," useTransitionJob",{"type":14,"tag":538,"props":681,"children":682},{"style":580},[683],{"type":27,"value":684},"();\n",{"type":14,"tag":538,"props":686,"children":688},{"class":540,"line":687},6,[689],{"type":14,"tag":538,"props":690,"children":691},{"emptyLinePlaceholder":554},[692],{"type":27,"value":557},{"type":14,"tag":538,"props":694,"children":696},{"class":540,"line":695},7,[697,702],{"type":14,"tag":538,"props":698,"children":699},{"style":590},[700],{"type":27,"value":701},"  return",{"type":14,"tag":538,"props":703,"children":704},{"style":580},[705],{"type":27,"value":706}," (\n",{"type":14,"tag":538,"props":708,"children":710},{"class":540,"line":709},8,[711],{"type":14,"tag":538,"props":712,"children":713},{"style":580},[714],{"type":27,"value":715},"    \u003C>\n",{"type":14,"tag":538,"props":717,"children":719},{"class":540,"line":718},9,[720,725,730,735,739,744,749,754,759,764,768],{"type":14,"tag":538,"props":721,"children":722},{"style":580},[723],{"type":27,"value":724},"      \u003C",{"type":14,"tag":538,"props":726,"children":727},{"style":590},[728],{"type":27,"value":729},"h1",{"type":14,"tag":538,"props":731,"children":732},{"style":580},[733],{"type":27,"value":734},">{",{"type":14,"tag":538,"props":736,"children":737},{"style":590},[738],{"type":27,"value":613},{"type":14,"tag":538,"props":740,"children":741},{"style":580},[742],{"type":27,"value":743},"?.",{"type":14,"tag":538,"props":745,"children":746},{"style":590},[747],{"type":27,"value":748},"current_state",{"type":14,"tag":538,"props":750,"children":751},{"style":580},[752],{"type":27,"value":753}," ?? '",{"type":14,"tag":538,"props":755,"children":756},{"style":590},[757],{"type":27,"value":758},"Loading",{"type":14,"tag":538,"props":760,"children":761},{"style":580},[762],{"type":27,"value":763},"…'}\u003C\u002F",{"type":14,"tag":538,"props":765,"children":766},{"style":590},[767],{"type":27,"value":729},{"type":14,"tag":538,"props":769,"children":770},{"style":580},[771],{"type":27,"value":772},">\n",{"type":14,"tag":538,"props":774,"children":776},{"class":540,"line":775},10,[777,781],{"type":14,"tag":538,"props":778,"children":779},{"style":580},[780],{"type":27,"value":724},{"type":14,"tag":538,"props":782,"children":783},{"style":590},[784],{"type":27,"value":785},"button\n",{"type":14,"tag":538,"props":787,"children":789},{"class":540,"line":788},11,[790,795,799],{"type":14,"tag":538,"props":791,"children":792},{"style":590},[793],{"type":27,"value":794},"        disabled",{"type":14,"tag":538,"props":796,"children":797},{"style":544},[798],{"type":27,"value":623},{"type":14,"tag":538,"props":800,"children":801},{"style":580},[802],{"type":27,"value":803},"{loading}\n",{"type":14,"tag":538,"props":805,"children":807},{"class":540,"line":806},12,[808,813,817,822,826,831,836,840,845,850,855,859,865],{"type":14,"tag":538,"props":809,"children":810},{"style":590},[811],{"type":27,"value":812},"        onClick",{"type":14,"tag":538,"props":814,"children":815},{"style":544},[816],{"type":27,"value":623},{"type":14,"tag":538,"props":818,"children":819},{"style":580},[820],{"type":27,"value":821},"{() => ",{"type":14,"tag":538,"props":823,"children":824},{"style":574},[825],{"type":27,"value":656},{"type":14,"tag":538,"props":827,"children":828},{"style":580},[829],{"type":27,"value":830},"({ ",{"type":14,"tag":538,"props":832,"children":833},{"style":590},[834],{"type":27,"value":835},"id",{"type":14,"tag":538,"props":837,"children":838},{"style":580},[839],{"type":27,"value":661},{"type":14,"tag":538,"props":841,"children":842},{"style":590},[843],{"type":27,"value":844},"input",{"type":14,"tag":538,"props":846,"children":847},{"style":580},[848],{"type":27,"value":849},": { ",{"type":14,"tag":538,"props":851,"children":852},{"style":590},[853],{"type":27,"value":854},"eventType",{"type":14,"tag":538,"props":856,"children":857},{"style":580},[858],{"type":27,"value":608},{"type":14,"tag":538,"props":860,"children":862},{"style":861},"--shiki-default:#9ECBFF",[863],{"type":27,"value":864},"'approve'",{"type":14,"tag":538,"props":866,"children":867},{"style":580},[868],{"type":27,"value":869}," } })}\n",{"type":14,"tag":538,"props":871,"children":873},{"class":540,"line":872},13,[874],{"type":14,"tag":538,"props":875,"children":876},{"style":580},[877],{"type":27,"value":878},"      >\n",{"type":14,"tag":538,"props":880,"children":882},{"class":540,"line":881},14,[883],{"type":14,"tag":538,"props":884,"children":885},{"style":590},[886],{"type":27,"value":887},"        Approve\n",{"type":14,"tag":538,"props":889,"children":891},{"class":540,"line":890},15,[892,897,902],{"type":14,"tag":538,"props":893,"children":894},{"style":580},[895],{"type":27,"value":896},"      \u003C\u002F",{"type":14,"tag":538,"props":898,"children":899},{"style":590},[900],{"type":27,"value":901},"button",{"type":14,"tag":538,"props":903,"children":904},{"style":580},[905],{"type":27,"value":772},{"type":14,"tag":538,"props":907,"children":909},{"class":540,"line":908},16,[910,914,919,924,928,933,938],{"type":14,"tag":538,"props":911,"children":912},{"style":580},[913],{"type":27,"value":724},{"type":14,"tag":538,"props":915,"children":916},{"style":590},[917],{"type":27,"value":918},"WorkflowHistory",{"type":14,"tag":538,"props":920,"children":921},{"style":590},[922],{"type":27,"value":923}," jobId",{"type":14,"tag":538,"props":925,"children":926},{"style":544},[927],{"type":27,"value":623},{"type":14,"tag":538,"props":929,"children":930},{"style":580},[931],{"type":27,"value":932},"{id} ",{"type":14,"tag":538,"props":934,"children":935},{"style":544},[936],{"type":27,"value":937},"\u002F>",{"type":14,"tag":538,"props":939,"children":940},{"style":636},[941],{"type":27,"value":942},"                 \u002F\u002F live, no polling\n",{"type":14,"tag":538,"props":944,"children":946},{"class":540,"line":945},17,[947],{"type":14,"tag":538,"props":948,"children":949},{"style":580},[950],{"type":27,"value":951},"    \u003C\u002F>\n",{"type":14,"tag":538,"props":953,"children":955},{"class":540,"line":954},18,[956],{"type":14,"tag":538,"props":957,"children":958},{"style":580},[959],{"type":27,"value":960},"  );\n",{"type":14,"tag":538,"props":962,"children":964},{"class":540,"line":963},19,[965],{"type":14,"tag":538,"props":966,"children":967},{"style":580},[968],{"type":27,"value":969},"}\n",{"type":14,"tag":19,"props":971,"children":972},{"v-slot:footer":5},[973],{"type":14,"tag":23,"props":974,"children":975},{},[976,978,984,986,992],{"type":27,"value":977},"Full walkthrough in the ",{"type":14,"tag":257,"props":979,"children":981},{"href":980},"\u002Fdocs\u002Fsdk\u002Freference",[982],{"type":27,"value":983},"SDK reference",{"type":27,"value":985}," and the ",{"type":14,"tag":257,"props":987,"children":989},{"href":988},"\u002Fdocs\u002Frecipes\u002Fsdk-crud-ui",[990],{"type":27,"value":991},"CRUD UI recipe",{"type":27,"value":44},{"type":14,"tag":187,"props":994,"children":995},{"band":353,"max-width":190},[996,1001],{"type":14,"tag":23,"props":997,"children":998},{},[999],{"type":27,"value":1000},"Works anywhere fetch works",{"type":14,"tag":23,"props":1002,"children":1003},{},[1004],{"type":14,"tag":198,"props":1005,"children":1006},{},[1007],{"type":27,"value":1008},"Next.js · Remix · Astro · your own Node server",{"type":14,"tag":187,"props":1010,"children":1011},{"band":189,"max-width":207},[1012],{"type":14,"tag":1013,"props":1014,"children":1016},"customer-logo-strip",{"eyebrow":1015},"Built by teams shipping production aPaaS.",[],{"type":14,"tag":187,"props":1018,"children":1019},{"band":353,"max-width":190},[1020,1028,1033,1037],{"type":14,"tag":19,"props":1021,"children":1022},{"v-slot:title":5},[1023],{"type":14,"tag":23,"props":1024,"children":1025},{},[1026],{"type":27,"value":1027},"One install. Full backend.",{"type":14,"tag":23,"props":1029,"children":1030},{},[1031],{"type":27,"value":1032},"Sign up direct and you get an isolated FastYoke tenant — dedicated database, scoped API token, the full SDK. Or install from the Vercel Marketplace to skip credential wiring entirely: your env vars get auto-injected into your Next.js project in one OAuth handshake.",{"type":14,"tag":80,"props":1034,"children":1036},{"location":1035,"size":83,"variant":84},"home-bottom",[],{"type":14,"tag":87,"props":1038,"children":1039},{"location":1035,"size":83,"variant":89},[],{"type":14,"tag":1041,"props":1042,"children":1043},"style",{},[1044],{"type":27,"value":1045},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":5,"searchDepth":550,"depth":550,"links":1047},[],"markdown","content:developers.md","content","developers.md","developers","md",1783575469967]