[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fnuxt5-progress":3,"i-lucide:moon":194,"i-lucide:github":199,"i-lucide:menu":201},{"id":4,"title":5,"body":6,"description":186,"extension":187,"meta":188,"navigation":189,"path":190,"seo":191,"stem":192,"__hash__":193},"docs\u002Fdocs\u002Fnuxt5-progress.md","Nuxt 5 Progress",{"type":7,"value":8,"toc":180},"minimark",[9,18,24,29,129,132,136,144,147,172],[10,11,12,13,17],"p",{},"Nuxt Endpoints supports ",[14,15,16],"strong",{},"Nuxt 4.5+ today",". In parallel, the Nuxt 5 integration\nis being developed in public against matching H3, Nitro, and fetchdts\nprototypes. These branches are experimental working branches, not the supported\nNuxt 4 release line.",[10,19,20,21],{},"Last updated: ",[14,22,23],{},"2026-09-04",[25,26,28],"h2",{"id":27},"working-branches","Working branches",[30,31,32,48],"table",{},[33,34,35],"thead",{},[36,37,38,42,45],"tr",{},[39,40,41],"th",{},"Project",[39,43,44],{},"Branch",[39,46,47],{},"Role in the prototype",[49,50,51,80,97,113],"tbody",{},[36,52,53,57,69],{},[54,55,56],"td",{},"Nuxt Endpoints",[54,58,59],{},[60,61,65],"a",{"href":62,"rel":63},"https:\u002F\u002Fgithub.com\u002Fnuxt-endpoints\u002Fnuxt-endpoints\u002Ftree\u002Fnuxt5",[64],"nofollow",[66,67,68],"code",{},"nuxt5",[54,70,71,72,75,76,79],{},"Nuxt integration, ",[66,73,74],{},"$endpoint",", ",[66,77,78],{},"useEndpoint",", OpenAPI, and idempotency UX",[36,81,82,85,94],{},[54,83,84],{},"H3",[54,86,87],{},[60,88,91],{"href":89,"rel":90},"https:\u002F\u002Fgithub.com\u002Fnuxt-endpoints\u002Fh3\u002Ftree\u002Fprototype\u002Froute-contracts",[64],[66,92,93],{},"prototype\u002Froute-contracts",[54,95,96],{},"Typed route contracts, validation, and the active contract on the event",[36,98,99,102,110],{},[54,100,101],{},"Nitro",[54,103,104],{},[60,105,108],{"href":106,"rel":107},"https:\u002F\u002Fgithub.com\u002Fnuxt-endpoints\u002Fnitro\u002Ftree\u002Fprototype\u002Froute-contracts",[64],[66,109,93],{},[54,111,112],{},"Build-time contract extraction, metadata, generated types, and runtime wiring",[36,114,115,118,126],{},[54,116,117],{},"fetchdts",[54,119,120],{},[60,121,124],{"href":122,"rel":123},"https:\u002F\u002Fgithub.com\u002Fnuxt-endpoints\u002Ffetchdts\u002Ftree\u002Fprototype\u002Froute-contracts",[64],[66,125,93],{},[54,127,128],{},"Extensible route metadata carried into generated client types",[10,130,131],{},"The branches are kept together because the current prototype crosses project\nboundaries. The Nuxt Endpoints branch links these exact forks while the upstream\nAPI shape is being worked out.",[25,133,135],{"id":134},"what-stays-stable","What stays stable",[10,137,138,140,141,143],{},[66,139,74],{}," and ",[66,142,78],{}," are useful application-facing APIs independently\nof where route-contract discovery and validation live. The Nuxt 5 work therefore\nfocuses on replacing module-owned lower-level plumbing with upstream primitives,\nwhile preserving that UX and avoiding two permanent implementations of the same\nmachinery.",[10,145,146],{},"Upstream APIs are still evolving, so changes cannot be ruled out. Keeping\napplication code stable wherever practical is nevertheless a design constraint,\nand unavoidable changes will be documented as migrations.",[10,148,149,150,75,153,75,155,157,158,75,161,75,164,167,168,171],{},"The mainstream endpoint surface is shared by both lines, including\n",[66,151,152],{},"defineRouteHandler",[66,154,74],{},[66,156,78],{},", idempotency, and the typed\nPinia Colada adapters. Progressive enhancement and explicit authoring for\n",[66,159,160],{},"HEAD",[66,162,163],{},"OPTIONS",[66,165,166],{},"CONNECT",", and ",[66,169,170],{},"TRACE"," depend on the Nuxt 5 platform line.",[10,173,174,175,179],{},"For the supported release line, start with ",[60,176,178],{"href":177},"\u002Fdocs\u002Fgetting-started","Getting Started",".",{"title":181,"searchDepth":182,"depth":182,"links":183},"",2,[184,185],{"id":27,"depth":182,"text":28},{"id":134,"depth":182,"text":135},"Follow the public Nuxt 5 integration branches and see what is implemented today.","md",{},true,"\u002Fdocs\u002Fnuxt5-progress",{"title":5,"description":186},"docs\u002Fnuxt5-progress","_sjiYFVvxfiboYXBlel76S_R0U6OxuOnsLMFjMv6mKE",{"left":195,"top":195,"width":196,"height":196,"rotate":195,"vFlip":197,"hFlip":197,"body":198},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":195,"top":195,"width":196,"height":196,"rotate":195,"vFlip":197,"hFlip":197,"body":200,"hidden":189},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5c.08-1.25-.27-2.48-1-3.5c.28-1.15.28-2.35 0-3.5c0 0-1 0-3 1.5c-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5c-.39.49-.68 1.05-.85 1.65S8.93 17.38 9 18v4\"\u002F>\u003Cpath d=\"M9 18c-4.51 2-5-2-7-2\"\u002F>\u003C\u002Fg>",{"left":195,"top":195,"width":196,"height":196,"rotate":195,"vFlip":197,"hFlip":197,"body":202},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",1788637107476]