PageSourceSearch

https://ai-sdk.dev/resources/templates

html ai-sdk.dev collected 2026-10-02 02:16:42 UTC 287,270 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html data-dpl-id="dpl_5yVP1CvL4CKdPC1i9rCVxpzaVGva" class="geist_f7ab312d-module__AHFjPq__variable geist_mono_f1b46983-module__KMLIlG__variable antialiased" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/immutable/chunks/32k7a-jkap56e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0nwtne0twbv0g.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/3jmgdq5vi_hqk.js"/>
1<script src="/_next/static/immutable/chunks/327z2817lwaaj.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3-cd2e9wjpn_e.js" async=""></script>
1<script src="/_next/static/immutable/chunks/38zy4lqf2riq9.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-1bv76mf9ymjv-.js" async=""></script>
1<script src="/_next/static/immutable/chunks/39pv_-dbg74f3.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/15q9l8izyb1px.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1x5u85w4q4t8s.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/3irzmaobivuz0.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/2lbbz26-2d-ah.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/2fcfp9xwhan_k.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/45bq-a6n20oy-.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/0996dx91v37_1.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1whdaz_1t1ump.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/3pju63s0sbhul.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/35rctf_uouici.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/401envpkq8l8u.js" async="" crossorigin=""></script>
1<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)"/><meta name="color-scheme" content="light dark"/><meta name="next-size-adjust" content=""/><link href="/llms.txt" rel="llms-txt"/><title>AI SDK Templates | AI SDK</title><meta name="description" content="Official app templates, examples, and framework integrations built with the AI SDK."/><link rel="canonical" href="https://ai-sdk.dev/resources/templates"/><meta property="og:title" content="AI SDK Templates"/><meta property="og:description" content="Official app templates, examples, and framework integrations built with the AI SDK."/><meta property="og:site_name" content="AI SDK"/><meta property="og:image" content="https://ai-sdk.dev/og/docs?title=AI%20SDK%20Templates&amp;description=Official%20app%20templates%2C%20examples%2C%20and%20framework%20integrations%20built%20with%20the%20AI%20SDK."/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="AI SDK Templates"/><meta name="twitter:description" content="Official app templates, examples, and framework integrations built with the AI SDK."/><meta name="twitter:image" content="https://ai-sdk.dev/og/docs?title=AI%20SDK%20Templates&amp;description=Official%20app%20templates%2C%20examples%2C%20and%20framework%20integrations%20built%20with%20the%20AI%20SDK."/><link rel="icon" href="/icon.svg?icon.44kufuj_v435m.svg" sizes="any" type="image/svg+xml"/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div><!--&-->
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","geistdocs-theme","system",null,["light","dark"],{"dark":"dark-theme","light":"light-theme"},true,true)</script>
1<div class="@container transition-[padding-right] duration-150 ease-[cubic-bezier(0.175,0.885,0.32,1.1)] motion-reduce:transition-none" data-geistdocs-container="true"><header class="sticky top-0 z-40 flex h-16 justify-center bg-background-200 transition-shadow motion-reduce:transition-none"><div style="display:contents"><div class="@container mx-auto flex w-full max-w-[1448px] justify-between px-2"><div class="flex select-none flex-row items-center"><span class="flex items-center gap-2.5 ml-4"><a aria-label="Vercel Open Source" class="-mx-2 flex items-center rounded-md p-2 text-gray-1000 outline-none focus-visible:ring-2 focus-visible:ring-blue-700 focus-visible:ring-inset" rel="noopener" target="_blank" href="https://vercel.com/oss"><svg data-slot="geist-icon" height="18" style="color:currentColor" viewBox="0 0 16 16" width="18" class="@min-[640px]:hidden"><g><path clip-rule="evenodd" d="m8 1 8 14H0z" fill="currentColor" fill-rule="evenodd"></path></g></svg><svg class="@min-[640px]:block hidden shrink-0" data-slot="geist-logo-svg" height="18" viewBox="0 0 170 42" width="73"><g><path d="M80.39 0q6.04 0 10.29 2.54a16.5 16.5 0 0 1 6.56 7.3q2.32 4.7 2.32 11.2t-2.32 11.2a16.5 16.5 0 0 1-6.56 7.23q-4.24 2.49-10.3 2.49-5.92 0-10.23-2.49a17 17 0 0 1-6.61-7.24q-2.27-4.7-2.27-11.2t2.27-11.19a17 17 0 0 1 6.61-7.3Q74.45 0 80.4 0m37.59 0q4.8 0 8.14 1.75a13 13 0 0 1 5.26 4.7 16 16 0 0 1 2.37 6.9l-7.4.33a9 9 0 0 0-1.36-3.84 7 7 0 0 0-2.83-2.55 9 9 0 0 0-4.3-.96q-3.16 0-5.03 1.47-1.8 1.41-1.81 3.8 0 1.64.73 2.7a6 6 0 0 0 2.78 1.87 50 50 0 0 0 5.54 1.59q5.37 1.13 8.54 2.88 3.16 1.76 4.52 4.07t1.36 5.32a11 11 0 0 1-1.87 6.39q-1.87 2.66-5.26 4.13a21 21 0 0 1-7.97 1.41q-4.97 0-8.6-1.75a14 14 0 0 1-5.7-4.87A16 16 0 0 1 102.7 28l7.46-.45q.34 2.6 1.47 4.41a8 8 0 0 0 3.11 2.77q1.98.9 4.75.9 2.38 0 4.02-.56 1.7-.62 2.54-1.75.9-1.2.9-2.89 0-1.52-.73-2.71-.73-1.25-2.83-2.2a31 31 0 0 0-6.22-1.99 40 40 0 0 1-7.97-2.54q-3-1.47-4.35-3.62-1.36-2.2-1.36-5.48 0-3.51 1.75-6.17 1.75-2.7 4.98-4.18A18 18 0 0 1 117.98 0m35.5 0q4.82 
10 8.15 1.75a13 13 0 0 1 5.26 4.7 16 16 0 0 1 2.37 6.9l-7.4.33a9 9 0 0 0-1.36-3.84 7 7 0 0 0-2.83-2.55 9 9 0 0 0-4.3-.96q-3.15 0-5.03 1.47a4.6 4.6 0 0 0-1.8 3.8q0 1.64.73 2.7a6 6 0 0 0 2.77 1.87q1.97.74 5.54 1.59 5.37 1.13 8.54 2.88 3.17 1.76 4.52 4.07t1.36 5.32a11 11 0 0 1-1.87 6.39q-1.87 2.66-5.25 4.13a21 21 0 0 1-7.98 1.41q-4.98 0-8.6-1.75a14 14 0 0 1-5.7-4.87 16 16 0 0 1-2.38-7.35l7.46-.45q.34 2.6 1.47 4.41a8 8 0 0 0 3.11 2.77q1.98.9 4.75.9 2.39 0 4.02-.56 1.7-.62 2.54-1.75.9-1.2.9-2.89 0-1.52-.73-2.71-.74-1.25-2.82-2.2a31 31 0 0 0-6.22-1.99 40 40 0 0 1-7.98-2.54q-3-1.47-4.35-3.62-1.36-2.2-1.36-5.48 0-3.51 1.75-6.17 1.75-2.7 4.98-4.18A18 18 0 0 1 153.49 0M47.96 41.53H0L23.98 0zM80.4 6.39q-3.56 0-6.17 1.75a11.2 11.2 0 0 0-4.01 5.04q-1.36 3.27-1.36 7.86t1.36 7.86q1.41 3.22 4.01 4.97a11 11 0 0 0 6.17 1.7q3.67 0 6.22-1.7a11 11 0 0 0 3.96-4.97q1.41-3.29 1.41-7.86 0-4.59-1.41-7.86a11 11 0 0 0-3.96-5.04 10.7 10.7 0 0 0-6.22-1.75" fill="currentColor"></path></g></svg></a><div class="w-5 text-center text-gray-alpha-400 text-lg dark:text-gray-600"><svg data-slot="geist-icon" height="20" style="color:currentColor" viewBox="0 0 16 16" width="20"><path clip-rule="evenodd" d="m4.02 15.4.3-.7 6-14 .29-.68 1.37.59-.3.69-6 14-.29.68z" fill="currentColor" fill-rule="evenodd"></path></svg></div><a class="flex @min-[1024px]:hidden items-center text-gray-1000" href="/"><svg aria-hidden="true" fill="none" height="18" role="img" viewBox="0 0 146 40" width="65.7" xmlns="http://www.w3.org/2000/svg"><path d="M37.8037 40H30.1416L26.8174 30.5361H10.9863L7.66211 40H0L14.4229 0H23.3809L37.8037 40ZM61.5654 6.36621H55.1426V33.6338H61.9033V40H41.002V33.6338H47.8184V6.36621H41.3398V0H61.5654V6.36621ZM125.706 0C136.751 0.000239135 145.706 8.95466 145.706 20C145.706 31.0456 136.752 39.9998 125.706 40H88.5625C77.5169 39.9999 68.5625 31.0456 68.5625 20C68.5627 8.95458 77.5171 0.000120607 88.5625 0H125.706ZM88.5625 4.28613C79.884 4.28625 72.8489 11.3215 72.8486 20C72.8486 28.6787 79.8838 35.7147 88.5625 35.7148H125.706C134.385 35.7146 141.42 28.6786 141.42 20C141.42 11.3216 134.384 4.28637 125.706 4.28613H88.5625ZM89.0977 9.99707C93.3792 9.99726 96.3059 12.6258 96.7666 16.501L92.6475 16.7178C92.4306 14.6855 91.0215 13.4123 88.9893 13.4121C87.2007 13.4121 85.9266 14.333 86.0078 15.7422C86.062 17.3682 87.959 17.9099 90.0186 18.4248C94.3275 19.3733 97.0645 21.217 97.0645 24.2793C97.0642 27.9376 93.8395 29.9971 89.6934 29.9971C85.005 29.9971 81.6987 27.3951 81.4277 23.3301L85.5742 23.1406C85.9265 25.2002 87.3899 26.5557 89.8018 26.5557C91.6446 26.5557 92.8914 25.8233 92.8643 24.4141C92.837 23.0051 91.6445 22.1916 88.6367 21.46C84.4635 20.4573 81.7805 18.7777 81.7803 15.6885C81.7803 12.1925 84.7074 9.99707 89.0977 9.99707ZM105.984 10.4307C112.217 10.4307 115.714 13.8994 115.714 20.0781C115.714 26.2298 112.272 29.6717 106.147 29.6719H99.3447V10.4307H105.984ZM122.062 18.832L129.055 10.4307H133.852L126.778 18.9131L134.285 29.6719H129.597L124.068 21.6768L122.062 24.0078V29.6719H117.757V10.4307H122.062V18.832ZM103.464 26.2031H105.984C109.724 26.2031 111.513 24.2242 111.513 20.0508C111.513 15.8776 109.724 13.8994 105.984 13.8994H103.464V26.2031ZM13.127 24.2822H24.6768L18.9297 7.38086L13.127 24.2822Z" fill="currentColor"></path></svg><span class="sr-only">AI SDK</span></a><div class="@min-[1024px]:contents hidden"><nav aria-label="Product navigation" data-orientation="horizontal" dir="ltr" class="group/navigation-menu relative z-10 flex max-w-max flex-1 items-center justify-center" data-slot="navigation-menu" data-viewport="false"><div style="position:relative"><ul data-orientation="horizontal" class="group flex flex-1 list-none justify-center gap-1 h-16 items-stretch" data-slot="navigation-menu-list" dir="ltr"><li class="relative -mr-3 flex h-full items-center" data-slot="navigation-menu-item"><a class="relative flex h-full items-center text-gray-1000 outline-none before:absolute before:inset-x-0 before:top-1/2 before:h-9 before:-translate-y-1/2 before:rounded-md before:content-[&#x27;&#x27;] focus-visible:before:ring-2 focus-visible:before:ring-blue-700 focus-visible:before:ring-inset" href="/"><svg aria-hidden="true" fill="none" height="18" role="img" viewBox="0 0 146 40" width="65.7" xmlns="http://www.w3.org/2000/svg"><path d="M37.8037 40H30.1416L26.8174 30.5361H10.9863L7.66211 40H0L14.4229 0H23.3809L37.8037 40ZM61.5654 6.36621H55.1426V33.6338H61.9033V40H41.002V33.6338H47.8184V6.36621H41.3398V0H61.5654V6.36621ZM125.706 0C136.751 0.000239135 145.706 8.95466 145.706 20C145.706 31.0456 136.752 39.9998 125.706 40H88.5625C77.5169 39.9999 68.5625 31.0456 68.5625 20C68.5627 8.95458 77.5171 0.000120607 88.5625 0H125.706ZM88.5625 4.28613C79.884 4.28625 72.8489 11.3215 72.8486 20C72.8486 28.6787 79.8838 35.7147 88.5625 35.7148H125.706C134.385 35.7146 141.42 28.6786 141.42 20C141.42 11.3216 134.384 4.28637 125.706 4.28613H88.5625ZM89.0977 9.99707C93.3792 9.99726 96.3059 12.6258 96.7666 16.501L92.6475 16.7178C92.4306 14.6855 91.0215 13.4123 88.9893 13.4121C87.2007 13.4121 85.9266 14.333 86.0078 15.7422C86.062 17.3682 87.959 17.9099 90.0186 18.4248C94.3275 19.3733 97.0645 21.217 97.0645 24.2793C97.0642 27.9376 93.8395 29.9971 89.6934 29.9971C85.005 29.9971 81.6987 27.3951 81.4277 23.3301L85.5742 23.1406C85.9265 25.2002 87.3899 26.5557 89.8
1018 26.5557C91.6446 26.5557 92.8914 25.8233 92.8643 24.4141C92.837 23.0051 91.6445 22.1916 88.6367 21.46C84.4635 20.4573 81.7805 18.7777 81.7803 15.6885C81.7803 12.1925 84.7074 9.99707 89.0977 9.99707ZM105.984 10.4307C112.217 10.4307 115.714 13.8994 115.714 20.0781C115.714 26.2298 112.272 29.6717 106.147 29.6719H99.3447V10.4307H105.984ZM122.062 18.832L129.055 10.4307H133.852L126.778 18.9131L134.285 29.6719H129.597L124.068 21.6768L122.062 24.0078V29.6719H117.757V10.4307H122.062V18.832ZM103.464 26.2031H105.984C109.724 26.2031 111.513 24.2242 111.513 20.0508C111.513 15.8776 109.724 13.8994 105.984 13.8994H103.464V26.2031ZM13.127 24.2822H24.6768L18.9297 7.38086L13.127 24.2822Z" fill="currentColor"></path></svg><span class="sr-only">AI SDK</span></a><button id="radix-_R_1mkoqivb_-trigger-oss-products" data-state="closed" aria-expanded="false" class="group gap-1 text-sm transition-colors hover:text-gray-1000 focus:text-gray-1000 focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:text-gray-1000 data-[state=open]:text-gray-1000 group relative flex h-full w-10 items-center justify-center px-1 text-gray-1000 outline-none focus-visible:ring-2 focus-visible:ring-blue-700 focus-visible:ring-inset [&amp;_svg]:top-0 [&amp;_svg]:-translate-x-1.5" data-slot="navigation-menu-trigger" aria-label="Open product menu" data-radix-collection-item=""><svg data-slot="geist-icon" height="16" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true" class="ease relative top-px size-3.5 text-gray-900 transition-[transform,color] duration-200 group-hover:text-gray-1000 group-data-[state=open]:rotate-180"><path clip-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" fill="currentColor" fill-rule="evenodd"></path></svg><div class="absolute inset-x-0 bottom-0 z-50 -mx-12 hidden h-[18px] group-data-[state=open]:flex"></div></button><div id="radix-_R_1mkoqivb_-content-oss-products" aria-labelledby="radix-_R_1mkoqivb_-trigger-oss-products" data-orientation="horizontal" data-state="closed" class="fixed inset-x-0 top-16 z-30 w-screen bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[&#x27;&#x27;] data-[state=closed]:hidden" style="pointer-events:none" dir="ltr"><div class="mx-auto w-full max-w-[1448px] px-2"><div class="flex flex-nowrap gap-x-10 pt-4 pb-6 pl-4"><div class="flex shrink-0 flex-col"><p class="text-gray-900 text-label-14">Latest</p><div class="mt-[5px] flex flex-1 gap-x-10"><a class="block w-full text-sm outline-none transition-colors w-fit! rounded-lg no-underline outline-none focus-visible:ring-2 focus-visible:ring-blue-700 focus-visible:ring-offset-2 focus-visible:ring-offset-background-200" href="https://eve.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="flex h-full w-[220px] flex-col gap-3 rounded-lg border border-gray-alpha-400 bg-background-100 p-4 no-underline transition-colors hover:border-gray-alpha-500"><span class="flex flex-1 items-center justify-center rounded-md bg-gray-100"><svg data-slot="geist-logo-svg" height="18" viewBox="0 0 169 53" width="57"><g><path d="M169 8.47h-51.39L81.73 53H70.36L113 0H169zM169 44.51v8.47h-45.87V44.5zM45.87 52.98H0V44.5h45.87zM38.66 30.55H0v-8.47h38.66z" fill="currentColor"></path><path d="M169 30.55h-38.66v-8.47H169zM75.52 8.47H0V0h75.52z" fill="currentColor"></path></g></svg></span><span class="text-copy-14 text-gray-900">The framework for building agents</span></span></a></div></div><div class="min-w-[180px] shrink-0"><p class="text-gray-900 text-label-14">Frameworks</p><ul class="mt-[5px] flex list-none flex-col"><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://nextjs.org/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Next.js</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://svelte.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Svelte</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://nuxt.com/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Nuxt</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://nitro.build/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Nitro</span></span></a></li></ul></div><div class="min-w-[180px] shrink-0"><p class="text-gray-900 text-label-14">SDKs</p><ul class="mt-[5px] flex list-none flex-col"><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://ai-sdk.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">AI SDK</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://chat-sdk.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Chat SDK</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://flags-sdk.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Flags SDK</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://workflow-sdk.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Workflow SDK</span></span></a></li></ul></div><div class="min-w-[180px] shrink-0"><p class="text-gray-900 text-label-14">Other</p><ul class="mt-[5px] flex list-none flex-col"><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://turborepo.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Turborepo</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://ui.shadcn.com/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">
1shadcn/ui</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://swr.vercel.app/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">SWR</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://justbash.dev/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">just-bash</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" href="https://deepsec.sh/" rel="noopener noreferrer" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item=""><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">deepsec</span></span></a></li></ul></div></div></div></div></li></ul></div></nav><div aria-hidden="true" class="pointer-events-none fixed inset-x-0 top-16 bottom-0 z-0 bg-background-200/60 opacity-0"></div></div></span><nav aria-label="Primary navigation" data-orientation="horizontal" dir="ltr" class="group/navigation-menu relative z-10 flex max-w-max flex-1 items-center justify-center" data-slot="navigation-menu" data-viewport="false"><div style="position:relative"><ul data-orientation="horizontal" class="group flex-1 list-none justify-center h-16 items-stretch gap-0 @min-[1024px]:flex hidden" data-slot="navigation-menu-list" dir="ltr"><li class="relative flex" data-slot="navigation-menu-item"><a class="w-full relative flex h-full items-center px-3 text-gray-900 text-sm outline-none transition-colors duration-100 before:absolute before:top-1/2 before:right-1 before:h-9 before:-translate-y-1/2 before:rounded-md before:content-[&#x27;&#x27;] hover:text-gray-1000 focus-visible:before:ring-2 focus-visible:before:ring-blue-700 focus-visible:before:ring-inset data-[active]:text-gray-1000 pl-6 before:left-4" data-slot="navigation-menu-link" data-radix-collection-item="" href="/docs">Docs</a></li><li class="relative flex" data-slot="navigation-menu-item"><button id="radix-_R_34oqivb_-trigger-radix-_R_4r4oqivb_" data-state="closed" aria-expanded="false" class="group w-max justify-center gap-1 focus:text-gray-1000 focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=open]:text-gray-1000 group relative flex h-full items-center px-3 text-gray-900 text-sm outline-none transition-colors duration-100 before:absolute before:top-1/2 before:right-1 before:left-1 before:h-9 before:-translate-y-1/2 before:rounded-md before:content-[&#x27;&#x27;] hover:text-gray-1000 focus-visible:before:ring-2 focus-visible:before:ring-blue-700 focus-visible:before:ring-inset data-[active]:text-gray-1000" data-slot="navigation-menu-trigger" data-active="" data-radix-collection-item="">Resources<svg data-slot="geist-icon" height="16" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true" class="ease relative top-px size-3.5 text-gray-900 transition-[transform,color] duration-200 group-hover:text-gray-1000 group-data-[state=open]:rotate-180"><path clip-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" fill="currentColor" fill-rule="evenodd"></path></svg><div class="absolute inset-x-0 bottom-0 z-50 -mx-12 hidden h-[18px] group-data-[state=open]:flex"></div></button><div id="radix-_R_34oqivb_-content-radix-_R_4r4oqivb_" aria-labelledby="radix-_R_34oqivb_-trigger-radix-_R_4r4oqivb_" data-orientation="horizontal" data-state="closed" class="fixed inset-x-0 top-16 z-30 w-screen bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[&#x27;&#x27;] data-[state=closed]:hidden" style="pointer-events:none" dir="ltr"><div class="mx-auto w-full max-w-[1448px] px-2"><div class="flex flex-nowrap gap-x-10 pt-4 pb-6 pl-4"><div class="min-w-[180px] shrink-0"><p class="text-gray-900 text-label-14">Resources</p><ul class="mt-[5px] flex list-none flex-col"><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" data-slot="navigation-menu-link" data-radix-collection-item="" href="/resources/recipes"><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Recipes</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" data-slot="navigation-menu-link" data-radix-collection-item="" href="/resources/tools"><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Tools Registry</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" data-active="" aria-current="page" data-slot="navigation-menu-link" data-radix-collection-item="" href="/resources/templates"><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Templates</span></span></a></li><li class="flex"><a class="block w-full text-sm outline-none transition-colors group/osslink inline-flex w-full no-underline outline-none" data-slot="navigation-menu-link" data-radix-collection-item="" href="/resources/showcase"><span class="inline-flex items-baseline gap-1 rounded-sm text-gray-1000 text-label-20 group-focus-visible/osslink:ring-2 group-focus-visible/osslink:ring-blue-700 group-focus-visible/osslink:ring-offset-4 group-focus-visible/osslink:ring-offset-background-200"><span class="decoration-1 underline-offset-[5px] group-hover/osslink:underline group-hover/osslink:decoration-gray-500 group-aria-[current=page]/osslink:underline group-aria-[current=page]/osslink:decoration-gray-500">Showcase</span></span></a></li></ul></div></div></div></div></li><li class="relative flex" data-slot="navigation-menu-item"><a class="w-full relative flex h-full items-center px-3 text-gray-900 text-sm outline-none transition-colors duration-100 before:absolute before:top-1/2 before:right-1 before:left-1 before:h-9 before:-translate-y-1/2 before:rounded-md before:content-[&#x27;&#x27;] hover:text-gray-1000 focus-visible:before:ring-2 focus-visible:before:ring-blue-700 focus-visible:before:ring-inset data-[active]:text-gray-1000" data-slot="navigation-menu-link" data-radix-collection-item="" href="/providers">Providers</a></li><li class="relative flex" data-slot="navigation-menu-item"><a class="w-full relative flex h-full items-center px-3 text-gray-900 text-sm outline-none transition-colors duration-100 before:absolute before:top-1/2 before:right-1 before:left-1 before:h-9 before:-translate-y-1/2 before:rounded-md before:content-[&#x27;&#x27;] hover:text-gray-1000 focus-visible:before:ring-2 focus-visible:before:ring-blue-700 focus-visible:before:ring-inset data-[active]:text-gray-1000 flex flex-row items-center gap-1" href="https://playground.ai-sdk.dev" rel="noopener" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item="">Playground<svg data-slot="geist-icon" height="12" style="color:currentColor" viewBox="0 0 16 16" width="12" aria-hidden="true" class=""><path clip-rule="evenodd" d="M6.75 4H6v1.5h3.44L5.47 9.47l-.53.53L6 11.06l.53-.53 3.97-3.97V10H12V5a1 1 0 0 0-1-1z" fill="currentColor" fill-rule="evenodd"></path></svg></a></li></ul></div></nav><div aria-hidden="true" class="pointer-events-none fixed inset-x-0 top-16 bottom-0 z-0 bg-background-200/60 o
1pacity-0"></div></div><div class="mr-4 flex flex-row items-center justify-end gap-2"><button class="h-8 cursor-pointer items-center justify-between rounded-md border-0 bg-background-100 py-0 pr-1.5 pl-3.5 font-normal font-sans text-gray-1000 text-sm shadow-[0_0_0_1px_var(--ds-gray-400)] outline-none hover:bg-gray-100 focus-visible:shadow-focus-ring @min-[1024px]:flex hidden w-36" type="button"><span class="pr-6">Search…</span><kbd class="bg-[var(--ds-background-100)] font-sans! text-[var(--ds-gray-1000)] leading-[1.7em]! shadow-[0_0_0_1px_var(--ds-gray-alpha-400)] [&amp;&gt;span]:font-inherit ml-0.5 h-5 min-h-5 min-w-5 px-1 py-0 text-xs inline-flex items-center justify-center rounded" data-geist-kbd="" data-version="v1"><span>⌘K</span></kbd></button><button class="touch-manipulation items-center justify-center whitespace-nowrap rounded-md border-0 font-medium outline-none transition-colors focus-visible:shadow-[var(--ds-focus-ring)] disabled:cursor-not-allowed disabled:bg-gray-100 disabled:text-gray-700 disabled:shadow-[0_0_0_1px_var(--ds-gray-400)] disabled:hover:bg-gray-100 aria-disabled:cursor-not-allowed aria-disabled:bg-gray-100 aria-disabled:text-gray-700 aria-disabled:shadow-[0_0_0_1px_var(--ds-gray-400)] h-8 px-1.5 text-[14px] bg-background-100 text-gray-1000 shadow-[0_0_0_1px_var(--ds-gray-400)] hover:bg-gray-100 @min-[768px]:flex hidden shrink-0" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" type="button"><span class="inline-block truncate px-1.5"><span>Ask AI</span></span></button><button class="flex touch-manipulation items-center justify-center whitespace-nowrap rounded-md border-0 font-medium outline-none transition-colors focus-visible:shadow-[var(--ds-focus-ring)] disabled:cursor-not-allowed disabled:bg-gray-100 disabled:text-gray-700 disabled:shadow-[0_0_0_1px_var(--ds-gray-400)] disabled:hover:bg-gray-100 aria-disabled:cursor-not-allowed aria-disabled:bg-gray-100 aria-disabled:text-gray-700 aria-disabled:shadow-[0_0_0_1px_var(--ds-gray-400)] h-8 px-1.5 text-[14px] bg-background-100 text-gray-1000 shadow-[0_0_0_1px_var(--ds-gray-400)] hover:bg-gray-100 shrink-0 @min-[768px]:hidden" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" type="button"><span class="inline-block truncate px-1.5"><span>Ask AI</span></span></button><a class="size-8 items-center justify-center @min-[768px]:inline-flex hidden shrink-0" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" aria-label="GitHub repository" href="https://github.com/vercel/ai" rel="noopener" target="_blank"><span class="truncate px-1.5 inline-flex shrink-0 items-center justify-center"><svg data-glyph="circular" data-slot="geist-icon" height="16" style="color:currentColor" viewBox="0 0 16 16" width="16"><g><path clip-rule="evenodd" d="M8 .13c-4.42 0-8 3.6-8 8.07 0 3.57 2.3 6.58 5.47 7.65.4.08.55-.17.55-.39L6 13.96c-2.23.49-2.7-.95-2.7-.95-.35-.94-.88-1.18-.88-1.18-.73-.5.05-.5.05-.5.8.06 1.23.84 1.23.84.72 1.22 1.87.88 2.33.66.07-.52.28-.88.5-1.08-1.77-.19-3.64-.88-3.64-3.98 0-.88.32-1.6.82-2.16-.07-.2-.35-1.03.08-2.14 0 0 .68-.21 2.2.83a7.7 7.7 0 0 1 4 0c1.53-1.
104 2.2-.83 2.2-.83.45 1.11.17 1.94.09 2.14.52.56.82 1.28.82 2.16 0 3.1-1.87 3.78-3.66 3.98.3.26.54.74.54 1.5v2.21c0 .22.14.47.54.4A8.1 8.1 0 0 0 16 8.2 8 8 0 0 0 8 .13" fill="currentColor" fill-rule="evenodd"></path></g></svg></span></a><button aria-expanded="false" aria-label="Open menu" class="relative flex @min-[1024px]:hidden size-8 items-center justify-center rounded-full border border-gray-200 transition-colors hover:bg-gray-100" data-slot="mobile-menu-toggle" type="button"><span class="flex flex-col items-center justify-center gap-[5px]"><span class="block h-[1.5px] w-3.5 bg-gray-1000 transition-transform duration-150"></span><span class="block h-[1.5px] w-3.5 bg-gray-1000 transition-transform duration-150"></span></span></button><div class="fixed inset-0 top-16 z-40 @min-[1024px]:hidden bg-background-200 pointer-events-none opacity-0"></div><div class="fixed inset-x-0 top-16 bottom-0 z-40 @min-[1024px]:hidden overflow-y-auto bg-background-200 px-2 pointer-events-none opacity-0"><div class="p-4"><button class="flex h-8 cursor-pointer items-center justify-between rounded-md border-0 bg-background-100 pr-1.5 pl-3.5 font-normal font-sans text-gray-1000 text-sm shadow-[0_0_0_1px_var(--ds-gray-400)] outline-none hover:bg-gray-100 focus-visible:shadow-focus-ring w-full py-4.5" type="button"><span class="pr-6">Search…</span><kbd class="bg-[var(--ds-background-100)] font-sans! text-[var(--ds-gray-1000)] leading-[1.7em]! shadow-[0_0_0_1px_var(--ds-gray-alpha-400)] [&amp;&gt;span]:font-inherit ml-0.5 h-5 min-h-5 min-w-5 px-1 py-0 text-xs inline-flex items-center justify-center rounded" data-geist-kbd="" data-version="v1"><span>⌘K</span></kbd></button></div><nav class="flex flex-col px-1"><a class="flex min-h-11 items-center gap-1 rounded-md px-3 font-normal text-2xl text-gray-900 no-underline outline-none transition-colors hover:bg-gray-alpha-100 hover:text-gray-1000" href="/docs"><span>Docs</span></a><details class="group flex flex-col" name="geistdocs-mobile-nav"><summary class="flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 font-normal text-2xl text-gray-900 outline-none transition-colors hover:bg-gray-alpha-100 hover:text-gray-1000 [&amp;::-webkit-details-marker]:hidden"><span>Resources</span><svg data-slot="geist-icon" height="24" style="color:currentColor" viewBox="0 0 16 16" width="24" class="relative shrink-0 text-gray-700 transition-transform duration-150 group-open:rotate-180"><path clip-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" fill="currentColor" fill-rule="evenodd"></path></svg></summary><ul class="flex list-none flex-col py-2"><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="/resources/recipes"><span>Recipes</span></a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="/resources/tools"><span>Tools Registry</span></a></li><li><a aria-current="page" class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="/resources/templates"><span>Templates</span></a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="/resources/showcase"><span>Showcase</span></a></li></ul></details><a class="flex min-h-11 items-center gap-1 rounded-md px-3 font-normal text-2xl text-gray-900 no-underline outline-none transition-colors hover:bg-gray-alpha-100 hover:text-gray-1000" href="/providers"><span>Providers</span></a><a class="flex min-h-11 items-center gap-1 rounded-md px-3 font-normal text-2xl text-gray-900 no-underline outline-none transition-colors hover:bg-gray-alpha-100 hover:text-gray-1000" href="https://playground.ai-sdk.dev" rel="noopener noreferrer" target="_blank"><span>Playground<svg aria-hidden="true" class="inline-block! ml-[0.25em]" fill="currentColor" role="img" style="height:1em;vertical-align:baseline;width:1em" viewBox="0 0 1000 1000"><path d="M45 853 440 457H58L137 379L576 380V820L497 898V517L103 911Z"></path></svg></span></a><a class="flex min-h-11 items-center gap-1 rounded-md px-3 font-normal text-2xl text-gray-900 no-underline outline-none transition-colors hover:bg-gray-alpha-100 hover:text-gray-1000" href="https://github.com/vercel/ai" rel="noopener noreferrer" target="_blank"><span>GitHub<svg aria-hidden="true" class="inline-block! ml-[0.25em]" fill="currentColor" role="img" style="height:1em;vertical-align:baseline;width:1em" viewBox="0 0 1000 1000"><path d="M45 853 440 457H58L137 379L576 380V820L497 898V517L103 911Z"></path></svg></span></a>
1<details class="group flex flex-col" name="geistdocs-mobile-nav"><summary class="flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 font-normal text-2xl text-gray-900 outline-none transition-colors hover:bg-gray-alpha-100 hover:text-gray-1000 [&amp;::-webkit-details-marker]:hidden"><span>Vercel OSS<svg aria-hidden="true" class="inline-block! ml-[0.25em] mt-1" fill="currentColor" role="img" style="height:1em;vertical-align:baseline;width:1em" viewBox="0 0 1000 1000"><path d="M45 853 440 457H58L137 379L576 380V820L497 898V517L103 911Z"></path></svg></span><svg data-slot="geist-icon" height="24" style="color:currentColor" viewBox="0 0 16 16" width="24" class="relative shrink-0 text-gray-700 transition-transform duration-150 group-open:rotate-180"><path clip-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" fill="currentColor" fill-rule="evenodd"></path></svg></summary><div class="flex flex-col gap-6 px-3 py-4"><div class="flex flex-col"><p class="mb-2 font-mono text-gray-700 text-xs uppercase tracking-wider">Latest</p><ul class="-mx-3 flex list-none flex-col"><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://eve.dev/" rel="noopener noreferrer" target="_blank">eve</a></li></ul></div><div class="flex flex-col"><p class="mb-2 font-mono text-gray-700 text-xs uppercase tracking-wider">Frameworks</p><ul class="-mx-3 flex list-none flex-col"><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://nextjs.org/" rel="noopener noreferrer" target="_blank">Next.js</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://svelte.dev/" rel="noopener noreferrer" target="_blank">Svelte</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://nuxt.com/" rel="noopener noreferrer" target="_blank">Nuxt</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://nitro.build/" rel="noopener noreferrer" target="_blank">Nitro</a></li></ul></div><div class="flex flex-col"><p class="mb-2 font-mono text-gray-700 text-xs uppercase tracking-wider">SDKs</p><ul class="-mx-3 flex list-none flex-col"><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://ai-sdk.dev/" rel="noopener noreferrer" target="_blank">AI SDK</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://chat-sdk.dev/" rel="noopener noreferrer" target="_blank">Chat SDK</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://flags-sdk.dev/" rel="noopener noreferrer" target="_blank">Flags SDK</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://workflow-sdk.dev/" rel="noopener noreferrer" target="_blank">Workflow SDK</a></li></ul></div><div class="flex flex-col"><p class="mb-2 font-mono text-gray-700 text-xs uppercase tracking-wider">Other</p><ul class="-mx-3 flex list-none flex-col"><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://turborepo.dev/" rel="noopener noreferrer" target="_blank">Turborepo</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://ui.shadcn.com/" rel="noopener noreferrer" target="_blank">shadcn/ui</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://swr.vercel.app/" rel="noopener noreferrer" target="_blank">SWR</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://justbash.dev/" rel="noopener noreferrer" target="_blank">just-bash</a></li><li><a class="flex items-center gap-1 rounded-md px-3 py-1.5 font-normal text-gray-1000 text-xl no-underline outline-none transition-colors hover:bg-gray-alpha-100" href="https://deepsec.sh/" rel="noopener noreferrer" target="_blank">deepsec</a></li></ul></div></div></details></nav><div class="mt-2 flex justify-end px-4 py-4"></div></div></div></div></div></header><!--&--><!--&--><!--&--><div class="mx-auto flex w-full max-w-[900px] flex-col gap-10 p-4 pb-16 md:px-6"><div class="flex flex-col gap-2 pt-12"><div class="text-gray-900 text-sm"><a class="hover:underline" href="/resources">Resources</a> <!-- -->/ Templates</div><h1 class="font-semibold text-4xl text-gray-1000">Templates</h1><p class="text-gray-900 text-xl">Start from official app templates, examples, and framework integrations built with the AI SDK.</p></div><section class="flex flex-col gap-5"><div class="flex items-center justify-between gap-4"><h2 class="font-semibold text-2xl text-gray-1000">Starter Kits</h2><a class="inline-flex items-center gap-1 text-sm hover:underline" rel="noopener noreferrer" target="_blank" href="https://vercel.com/templates?type=ai">View all<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div><div class="not-prose grid grid-cols-1 gap-4 sm:grid-cols-2"><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/nextjs-ai-chatbot"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Chatbot Starter Template</div><div class="text-gray-900 text-sm leading-6">Uses the AI SDK and Next.js. Features persistence, multi-modal chat, and more.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/eve/eve-chat-template"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">eve Chat</div><div class="text-gray-900 text-sm leading-6">A persisted AI SDK chat app powered by eve with durable agent sessions, tools, and integrations.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/ai-sdk-internal-knowledge-base"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-database" aria-hidden="true"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Internal Knowledge Base (RAG)</div><div class="text-gray-900 text-sm leading-6">Uses AI SDK Language Model Middleware for RAG and enforcing guardrails.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/multi-modal-chatbot"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Multi-Modal Chat</div><div class="text-gray-900 text-sm leading-6">Uses Next.js and AI SDK useChat hook for multi-modal message chat interface.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/semantic-image-search"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Semantic Image Search</div><div class="text-gray-900 text-sm leading-6">An AI semantic image search app template built with Next.js, AI SDK, and Postgres.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/natural-language-postgres"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-line" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="m19 9-5 5-4-4-3 3"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Natural Language PostgreSQL</div><div class="text-gray-900 text-sm leading-6">Query PostgreSQL using natural language with AI SDK and GPT-4o.</div></div></div></a></div></section><section class="flex flex-col gap-5"><h2 class="font-semibold text-2xl text-gray-1000">Feature Exploration</h2><div class="not-prose grid grid-cols-1 gap-4 sm:grid-cols-2"><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/ai-sdk-feature-flags-edge-config"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flag" aria-hidden="true"><path d="M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Feature Flags Example</div><div class="text-gray-900 text-sm leading-6">AI SDK with Next.js, Feature Flags, and Edge Config for dynamic model switching.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/ai-chatbot-telemetry"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column" aria-hidden="true"><path d="M5 21v-6"></path><path d="M12 21V3"></path><path d="M19 21V9"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Chatbot with Telemetry</div><div class="text-gray-900 text-sm leading-6">AI SDK chatbot with OpenTelemetry support.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/use-object"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-braces" aria-hidden="true"><path d="M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"></path><path d="M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Structured Object Streaming</div><div class="text-gray-900 text-sm leading-6">Uses AI SDK useObject hook to stream structured object generation.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/ai-sdk-roundtrips"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-ordered" aria-hidden="true"><path d="M11 5h10"></path><path d="M11 12h10"></path><path d="M11 19h10"></path><path d="M4 4h1v5"></path><path d="M4 9h2"></path><path d="M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Multi-Step Tools</div><div class="text-gray-900 text-sm leading-6">Uses AI SDK streamText function to handle multiple tool steps automatically.</div></div></div></a></div></section><section class="flex flex-col gap-5"><h2 class="font-semibold text-2xl text-gray-1000">Frameworks</h2><div class="not-prose grid grid-cols-1 gap-4 sm:grid-cols-2"><a rel="noreferrer" target="_blank" href="https://github.com/vercel/ai/tree/main/examples/next-openai"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><path d="M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z" fill="currentColor"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Next.js OpenAI Starter</div><div class="text-gray-900 text-sm leading-6">Uses OpenAI GPT-4, AI SDK, and Next.js.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://github.com/vercel/ai/tree/main/examples/nuxt-openai"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><path d="M8.97614 13.3333H14.924C15.1129 13.3333 15.2985 13.2841 15.4621 13.1905C15.6257 13.0968 
115.7616 12.9621 15.856 12.8C15.9504 12.6378 16.0001 12.4538 16 12.2666C15.9999 12.0794 15.9501 11.8955 15.8555 11.7334L11.8611 4.87625C11.7667 4.71411 11.6309 4.57946 11.4673 4.48585C11.3037 4.39225 11.1182 4.34295 10.9293 4.34295C10.7404 4.34295 10.5549 4.39225 10.3913 4.48585C10.2277 4.57946 10.0919 4.71411 9.99751 4.87625L8.97614 6.63074L6.97922 3.19987C6.88473 3.03776 6.74885 2.90313 6.58524 2.80953C6.42162 2.71594 6.23604 2.66666 6.04713 2.66666C5.85822 2.66666 5.67264 2.71594 5.50903 2.80953C5.3454 2.90313 5.20953 3.03776 5.11504 3.19987L0.144471 11.7334C0.0499099 11.8955 8.22996e-05 12.0794 1.01863e-07 12.2666C-8.20958e-05 12.4538 0.0495838 12.6378 0.144003 12.8C0.238421 12.9621 0.374263 13.0968 0.537867 13.1905C0.701468 13.2841 0.887063 13.3333 1.07598 13.3333H4.80956C6.28885 13.3333 7.37977 12.6893 8.13042 11.4329L9.95287 8.3048L10.929 6.63074L13.8586 11.6593H9.95287L8.97614 13.3333ZM4.74869 11.6575L2.14313 11.657L6.04887 4.95264L7.99769 8.3048L6.69287 10.5453C6.19436 11.3605 5.62804 11.6575 4.74869 11.6575Z" fill="#00DC82"></path></svg><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><path d="M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z" fill="currentColor"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Nuxt OpenAI Starter</div><div class="text-gray-900 text-sm leading-6">Uses OpenAI GPT-4, AI SDK, and Nuxt.js.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://github.com/vercel/ai/tree/main/examples/sveltekit-openai"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_872_3178)"><path d="M13.7974 2.11525C12.3195 -0.0135593 9.37709 -0.637288 7.26183 0.705085L3.53302 3.09153C2.51607 3.72881 1.81098 4.77288 1.60
1759 5.95254C1.43132 6.94237 1.58048 7.95932 2.05505 8.84068C1.72963 9.32881 1.51268 9.87119 1.41776 10.4407C1.20082 11.6475 1.48556 12.8949 2.19065 13.8847C3.68217 16.0136 6.61098 16.6373 8.72624 15.2949L12.4551 12.922C13.472 12.2847 14.1771 11.2407 14.3805 10.061C14.5567 9.07119 14.4076 8.05424 13.933 7.17288C14.2584 6.68475 14.4754 6.14237 14.5703 5.57288C14.8008 4.35254 14.5161 3.10508 13.7974 2.11525Z" fill="#FF3E00"></path><path d="M6.8958 14.0881C5.68902 14.4 4.428 13.9254 3.72292 12.9085C3.28902 12.3119 3.12631 11.5661 3.24834 10.8339C3.27546 10.7119 3.30258 10.6034 3.3297 10.4814L3.3975 10.2644L3.58733 10.4C4.03478 10.7254 4.52292 10.9695 5.05173 11.1322L5.18733 11.1729L5.17377 11.3085C5.16021 11.4983 5.21445 11.7017 5.32292 11.8644C5.53987 12.1763 5.91953 12.3254 6.28563 12.2305C6.36699 12.2034 6.44834 12.1763 6.51614 12.1356L10.2314 9.76271C10.4212 9.64068 10.5433 9.46441 10.5839 9.24746C10.6246 9.03051 10.5704 8.8 10.4483 8.62373C10.2314 8.31186 9.85173 8.17627 9.48563 8.27119C9.40428 8.29831 9.32292 8.32542 9.25512 8.3661L7.83139 9.27458C7.60089 9.42373 7.34326 9.5322 7.07207 9.6C5.86529 9.91187 4.60428 9.43729 3.89919 8.42034C3.47885 7.82373 3.30258 7.07797 3.43817 6.34576C3.56021 5.64068 3.99411 5.00339 4.60428 4.62373L8.33309 2.25085C8.5636 2.1017 8.82123 1.99322 9.09241 1.91186C10.2992 1.6 11.5602 2.07458 12.2653 3.09153C12.6992 3.68814 12.8619 4.4339 12.7399 5.1661C12.7128 5.28814 12.6856 5.39661 12.645 5.51864L12.5772 5.73559L12.3873 5.6C11.9399 5.27458 11.4517 5.03051 10.9229 4.8678L10.7873 4.82712L10.8009 4.69153C10.8144 4.50169 10.7602 4.29831 10.6517 4.13559C10.4348 3.82373 10.0551 3.68814 9.68902 3.78305C9.60767 3.81017 9.52631 3.83729 9.45851 3.87797L5.74326 6.25085C5.55343 6.37288 5.43139 6.54915 5.39072 6.7661C5.35004 6.98305 5.40428 7.21356 5.52631 7.38983C5.74326 7.7017 6.12292 7.83729 6.48902 7.74237C6.57038 7.71525 6.65173 7.68814 6.71953 7.64746L8.14326 6.73898C8.37377 6.58983 8.63139 6.48136 8.90258 6.4C10.1094 6.08814 11.3704 6.56271 12.0755 7.57966C12.5094 8.17627 12.6721 8.92203 12.55 9.65424C12.428 10.3593 11.9941 10.9966 11.3839 11.3763L7.65512 13.7492C7.42461 13.8983 7.16699 14.0068 6.8958 14.0881Z" fill="white"></path></g><defs><clipPath id="clip0_872_3178"><rect width="16" height="16" fill="white"></rect></clipPath></defs></svg><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><path d="M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z" fill="currentColor"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">SvelteKit OpenAI Starter</div><div class="text-gray-900 text-sm leading-6">Uses OpenAI GPT-4, AI SDK, and SvelteKit.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://github.com/vercel/ai/tree/main/examples/solidstart-openai"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg aria-hidden="true" fill="none" height="32" viewBox="0 0 16 16" width="32" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#solid-icon-clip)"><path d="M16 3.6782C16 3.6782 10.6667 -0.275745 6.5409 0.636705L6.23901 0.738088C5.63524 0.940855 5.13209 1.245 4.8302 1.65054L4.62894 1.95469L3.11951 4.59065L5.73587 5.09757C6.84279 5.80725 8.25159 6.1114 9.55977 5.80725L14.1887 6.7197L16 3.6782Z" fill="#76B3E1"></path><path d="M16 3.6782C16 3.6782 10.6667 -0.275745 6.5409 0.636705L6.23901 0.738088C5.63524 0.940855 5.13209 1.245 4.8302 1.65054L4.62894 1.95469L3.11951 4.59065L5.73587 5.09757C6.84279 5.80725 8.25159 6.1114 9.55977 5.80725L14.1887 6.7197L16 3.6782Z" fill="url(#solid-icon-g0)" opacity="0.3"></path><path d="M4.8303 3.67821L4.42779 3.77959C2.71709 4.28651 2.21395 5.90864 3.11961 7.32801C4.1259 8.64599 6.23911 9.35567 7.94981 8.84876L14.1888 6.71971C14.1888 6.71971 8.85547 2.76576 4.8303 3.67821Z" fill="#518AC8"></path><path d="M4.8303 3.67821L4.42779 3.77959C2.71709 4.28651 2.21395 5.90864 3.11961 7.32801C4.1259 8.64599 6.23911 9.35567 7.94981 8.84876L14.1888 6.71971C14.1888 6.71971 8.85547 2.76576 4.8303 3.67821Z" fill="url(#solid-icon-g1)" opacity="0.3"></path><path d="M13.0818 8.24045C12.5184 7.53133 11.7577 7.00778 10.8972 6.73686C10.0367 6.46593 9.1155 6.45996 8.25159 6.7197L2.01258 8.74737L0 12.2958L11.2705 14.2221L13.283 10.5723C13.6856 9.86259 13.5849 9.05152 13.0818 8.24045Z" fill="url(#solid-icon-g2)"></path><path d="M11.0692 11.7889C10.5058 11.0797 9.74516 10.5562 8.88464 10.2853C8.02412 10.0143 7.10292 10.0084 6.23901 10.2681L0 12.2958C0 12.2958 5.33335 16.3511 9.45914 15.3373L9.76103 15.2359C11.4717 14.729 12.0755 13.1069 11.0692 11.7889Z" fill="url(#solid-icon-g3)"></path></g><defs><linearGradient gradientUnits="userSpaceOnUse" id="solid-icon-g0" x1="2.36479" x2="14.9287" y1="0.433938" y2="6.49387"><stop offset="0.1" stop-color="#76B3E1"></stop><stop offset="0.3" stop-color="#DCF2FD"></stop><stop offset="1" stop-color="#76B3E1"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="solid-icon-g1" x1="9.23786" x2="7.01391" y1="3.43489" y2="10.7862"><stop stop-color="#76B3E1"></stop><stop offset="0.5" stop-color="#4377BB"></stop><stop offset="1" stop-color="#1F3B77"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="solid-icon-g2" x1="1.44906" x2="14.1779" y1="6.6386" y2="15.2286"><stop stop-color="#315AA9"></stop><stop offset="0.5" stop-color="#518AC8"></stop><stop offset="1" stop-color="#315AA9"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="solid-icon-g3" x1="7.1648" x2="1.98132" y1="7.68285" y2="26.5509"><stop stop-color="#4377BB"></stop><stop offset="0.5" stop-color="#1A336B"></stop><stop offset="1" stop-color="#1A336B"></stop></linearGradient><clipPath id="solid-icon-clip"><rect fill="white" height="16" width="16"></rect></clipPath></defs></svg><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><path d="M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5
1743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z" fill="currentColor"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Solid OpenAI Starter</div><div class="text-gray-900 text-sm leading-6">Uses OpenAI GPT-4, AI SDK, and Solid.</div></div></div></a></div></section><section class="flex flex-col gap-5"><h2 class="font-semibold text-2xl text-gray-1000">Generative UI</h2><div class="not-prose grid grid-cols-1 gap-4 sm:grid-cols-2"><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/gemini-ai-chatbot"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><path d="M8.15991 6.54543V9.64362H12.4654C12.2763 10.64 11.709 11.4837 10.8581 12.0509L13.4544 14.0655C14.9671 12.6692 15.8399 10.6182 15.8399 8.18188C15.8399 7.61461 15.789 7.06911 15.6944 6.54552L8.15991 6.54543Z" fill="#4285F4"></path><path d="M3.6764 9.52268L3.09083 9.97093L1.01807 11.5855C2.33443 14.1963 5.03241 16 8.15966 16C10.3196 16 12.1305 15.2873 13.4542 14.0655L10.8578 12.0509C10.1451 12.5309 9.23598 12.8219 8.15966 12.8219C6.07967 12.8219 4.31245 11.4182 3.67967 9.5273L3.6764 9.52268Z" fill="#34A853"></path><path d="M1.01803 4.41455C0.472607 5.49087 0.159912 6.70543 0.159912 7.99995C0.159912 9.29447 0.472607 10.509 1.01803 11.5854C1.
101803 11.5926 3.6799 9.51991 3.6799 9.51991C3.5199 9.03991 3.42532 8.53085 3.42532 7.99987C3.42532 7.46889 3.5199 6.95983 3.6799 6.47983L1.01803 4.41455Z" fill="#FBBC05"></path><path d="M8.15982 3.18545C9.33802 3.18545 10.3853 3.59271 11.2216 4.37818L13.5125 2.0873C12.1234 0.792777 10.3199 0 8.15982 0C5.03257 0 2.33443 1.79636 1.01807 4.41455L3.67985 6.48001C4.31254 4.58908 6.07983 3.18545 8.15982 3.18545Z" fill="#EA4335"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Gemini Chatbot</div><div class="text-gray-900 text-sm leading-6">Uses Google Gemini, AI SDK, and Next.js.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/rsc-genui"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg data-testid="geist-icon" height="32" stroke-linejoin="round" viewBox="0 0 16 16" width="32" style="color:currentcolor"><path d="M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z" fill="currentColor"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Generative UI with RSC (experimental)</div><div class="text-gray-900 text-sm leading-6">Uses Next.js, AI SDK, and streamUI to create generative UIs with React Server Components.</div></div></div></a></div></section><section class="flex flex-col gap-5"><h2 class="font-semibold text-2xl text-gray-1000">Security</h2><div class="not-prose grid grid-cols-1 gap-4 sm:grid-cols-2"><a rel="noreferrer" target="_blank" href="https://vercel.com/templates/next.js/advanced-ai-bot-protection"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><svg data-testid="geist-icon" height="24" stroke-linejoin="round" viewBox="0 0 16 16" width="24" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg data-testid="geist-icon" height="24" stroke-linejoin="round" viewBox="0 0 16 16" width="24" style="color:currentcolor"><path d="M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z" fill="currentColor"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Bot Protection</div><div class="text-gray-900 text-sm leading-6">Uses Kasada, OpenAI GPT-4, AI SDK, and Next.js.</div></div></div></a><a rel="noreferrer" target="_blank" href="https://github.com/vercel/ai/tree/main/examples/next-openai-upstash-rate-limits"><div class="flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600"><div class="flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge" aria-hidden="true"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg><svg data-testid="geist-icon" height="24" stroke-linejoin="round" viewBox="0 0 16 16" width="24" style="color:currentcolor"><g clip-path="url(#clip0_53_108)"><circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"></circle>
1<path d="M10.63 11V5" stroke="url(#paint0_linear_53_108l7vf6bcgb)" stroke-width="1.25" stroke-miterlimit="1.41421"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z" fill="url(#paint1_linear_53_108l7vf6bcgb)"></path></g><defs><linearGradient id="paint0_linear_53_108l7vf6bcgb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="0.609375" stop-color="white" stop-opacity="0.57"></stop><stop offset="0.796875" stop-color="white" stop-opacity="0"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_53_108l7vf6bcgb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><clipPath id="clip0_53_108"><rect width="16" height="16" fill="red"></rect></clipPath></defs></svg><svg data-testid="geist-icon" height="24" stroke-linejoin="round" viewBox="0 0 16 16" width="24" style="color:currentcolor"><path d="M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z" fill="currentColor"></path></svg></div><div class="flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4"><div class="font-medium text-gray-1000">Rate Limiting</div><div class="text-gray-900 text-sm leading-6">Uses Vercel KV, OpenAI GPT-4, AI SDK, and Next.js.</div></div></div></a></div></section></div><!--$--><!--/$--><!--/&--><!--/&--><!--/&--><footer class="mx-auto max-w-[1448px] px-6 pt-10 pb-6 text-sm"><div class="grid grid-cols-2 gap-6 md:grid-cols-3 lg:grid-cols-4 lg:gap-y-7 xl
1:grid-cols-6"><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Agent Stack</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/ai-sdk">AI SDK</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/ai-gateway">AI Gateway</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/sandbox">Sandbox</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/workflows">Workflows</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/connect">Connect<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/passport">Passport<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/eve">eve<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Core Platform</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/products/previews">CI/CD</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/cdn">Content Delivery</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/fluid">Fluid Compute</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/products/observability">Observability</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Security</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/security">Platform Security</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/security/web-application-firewall">WAF</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/security/bot-management">Bot Management</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/botid">Bot ID</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Tools</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/drop">Vercel Drop<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/agent">Vercel Agent</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/plugin">Vercel Plugin<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://skills.sh" rel="noopener" target="_blank">Agent Skills</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/domains">Domains</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://v0.app" rel="noopener" target="_blank">v0</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Frameworks</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://eve.dev/" rel="noopener" target="_blank">eve<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/frameworks/nextjs">Next.js</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/frameworks/full-stack/nuxt">Nuxt</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/frameworks/full-stack/sveltekit">SvelteKit</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/frameworks/backend/nitro">Nitro</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/turborepo">Turborepo</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/frameworks/full-stack/tanstack-start">Tanstack Start</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/frameworks/backend/fastapi">FastAPI</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/frameworks/backend/xmcp">xmcp</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/frameworks">All frameworks</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">SDKs</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/rest-api/sdk">Vercel SDK</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/workflows">Workflow SDK<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/flags/flags-sdk-reference">Flags SDK</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/chat">Chat SDK<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs/queues/sdk">Queues SDK<div class="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [&amp;_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]"><span class="relative inline-flex min-w-0 items-center gap-[inherit]">New</span></div></a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://streamdown.ai" rel="noopener" target="_blank">Streamdown</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Build</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/ai-apps">AI Apps</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/web-apps">Web Apps</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/marketing-sites">Marketing Sites</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/multi-tenant-saas">Platforms</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/composable-commerce">Commerce</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/platform-engineering">Platform Engineers</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/solutions/design-engineering">Design Engineers</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Learn</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/docs">Docs</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/blog">Blog</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/changelog">Changelog</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/kb">Knowledge Base</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/academy">Academy</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/i">Articles</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://community.vercel.com" rel="noopener" target="_blank">Community</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://is-agentic.com" rel="noopener" target="_blank">Is Agentic</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Explore</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/customers">Customers</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 fl
1ex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/marketplace">Marketplace</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/templates">Templates</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/partners/solution-partners">Partner Finder</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/partners/aws">Vercel + AWS</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Company</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/about">About</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/careers">Careers</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/press">Press</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/events">Events</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/startups">Startups</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/shipped">Shipped on Vercel</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/open-source-program">Open Source Program</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/enterprise">Enterprise</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/pricing">Pricing</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/help">Help</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Legal &amp; Trust</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/legal/privacy-policy">Privacy Policy</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/legal/terms">Terms of Service</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/legal/cookie-policy">Cookie Policy</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/legal/dpa">DPA</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/legal/acceptable-use-policy">Acceptable Use Policy</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel.com/legal">Legal</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://security.vercel.com" rel="noopener" target="_blank">Trust Center</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://vercel-status.com" rel="noopener" target="_blank">Status</a></li></ul></div><div><h2 class="my-3 font-medium text-gray-1000 text-label-14">Social</h2><ul class="m-0 list-none p-0"><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://github.com/vercel" rel="noopener" target="_blank">GitHub</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://x.com/vercel" rel="noopener" target="_blank">X</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://linkedin.com/company/vercel" rel="noopener" target="_blank">LinkedIn</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://youtube.com/@VercelHQ" rel="noopener" target="_blank">YouTube</a></li><li class="py-0.5 leading-5"><a class="-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none" href="https://www.instagram.com/vercelhq/" rel="noopener" target="_blank">Instagram</a></li></ul></div></div><div class="mt-10 flex items-center justify-between"><a aria-label="Vercel" class="inline-flex text-gray-1000" href="https://vercel.com/home" rel="noopener" target="_blank"><svg data-slot="geist-icon" height="16" style="color:currentColor" viewBox="0 0 16 16" width="16"><g><path clip-rule="evenodd" d="m8 1 8 14H0z" fill="currentColor" fill-rule="evenodd"></path></g></svg></a></div></footer><!--$?--><template id="B:0"></template><!--/$-->
1<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div><!--/&-->
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/immutable/chunks/3jmgdq5vi_hqk.js" id="_R_" async=""></script>
1<script>$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,null!=c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("B:0","BAILOUT_TO_CLIENT_SIDE_RENDERING")</script>
1</body></html>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[604955,[\"/_next/static/immutable/chunks/39pv_-dbg74f3.js\"],\"default\"]\n3:I[830664,[\"/_next/static/immutable/chunks/39pv_-dbg74f3.js\"],\"default\"]\n5:I[57725,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"\"]\n11:I[267135,[],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/32k7a-jkap56e.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/0nwtne0twbv0g.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\nd:X\ne:X\nf:X\n12:X\n13:X\n14:X\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en\",\"resources\",\"templates\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"lang\",\"en\",\"d\",[\"api\"]],{\"children\":[\"resources\",{\"children\":[\"templates\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",514]},\"$undefined\",\"$undefined\",514]},\"$undefined\",\"$undefined\",514]},\"$undefined\",\"$undefined\",530]},\"$undefined\",\"$undefined\",530],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/32k7a-jkap56e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0nwtne0twbv0g.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/immutable/chunks/401envpkq8l8u.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto flex w-full max-w-[900px] flex-col gap-10 p-4 pb-16 md:px-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2 pt-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm\",\"children\":[[\"$\",\"$L5\",null,{\"className\":\"hover:underline\",\"href\":\"/resources\",\"children\":\"Resources\"}],\" \",\"/ Templates\"]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold text-4xl text-gray-1000\",\"children\":\"Templates\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-900 text-xl\",\"children\":\"Start from official app templates, examples, and framework integrations built with the AI SDK.\"}]]}],[\"$\",\"section\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between gap-4\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-2xl text-gray-1000\",\"children\":\"Starter Kits\"}],[\"$\",\"$L5\",null,{\"className\":\"inline-flex items-center gap-1 text-sm hover:underline\",\"href\":\"https://vercel.com/templates?type=ai\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"View all\",\"$L6\"]}]]}],\"$L7\"]}],\"$L8\",\"$L9\",\"$La\",\"$Lb\"]}],null,\"$Lc\"]}],{},null,true,\"$d\"]},null,true,\"$e\"]},null,true,\"$e\"]},null,true,\"$f\"]},null,true,\"$e\"],\"$L10\",true]],\"m\":\"$undefined\",\"G\":[\"$11\",[]],\"S\":true,\"h\":\"$12\",\"r\":\"$13\",\"s\":\"$14\",\"a\":\"$@15\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"u\":\"$@16\"}\n"])</script>
1<script>self.__next_f.push([1,"2d:I[845003,[\"/_next/static/immutable/chunks/39pv_-dbg74f3.js\"],\"OutletBoundary\"]\n2e:\"$Sreact.suspense\"\n30:I[845003,[\"/_next/static/immutable/chunks/39pv_-dbg74f3.js\"],\"ViewportBoundary\"]\n32:I[845003,[\"/_next/static/immutable/chunks/39pv_-dbg74f3.js\"],\"MetadataBoundary\"]\n6:[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":14,\"height\":14,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-up-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1tivn9\",{\"d\":\"M7 7h10v10\"}],[\"$\",\"path\",\"1vkiza\",{\"d\":\"M7 17 17 7\"}],\"$undefined\"]}]\n"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"div\",null,{\"className\":\"not-prose grid grid-cols-1 gap-4 sm:grid-cols-2\",\"children\":[[\"$\",\"$L5\",\"Chatbot Starter Template\",{\"href\":\"https://vercel.com/templates/next.js/nextjs-ai-chatbot\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-sparkles\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1s2grr\",{\"d\":\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z\"}],[\"$\",\"path\",\"1rf3ol\",{\"d\":\"M20 2v4\"}],[\"$\",\"path\",\"gwowj6\",{\"d\":\"M22 4h-4\"}],[\"$\",\"circle\",\"6kqj1y\",{\"cx\":\"4\",\"cy\":\"20\",\"r\":\"2\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Chatbot Starter Template\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses the AI SDK and Next.js. Features persistence, multi-modal chat, and more.\"}]]}]]}]}],[\"$\",\"$L5\",\"eve Chat\",{\"href\":\"https://vercel.com/templates/eve/eve-chat-template\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\"
1:32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],\"$L17\"]}],\"$L18\"]}],\"$L19\"]}]}],\"$L1a\",\"$L1b\",\"$L1c\",\"$L1d\"]}]\n"])</script>
1<script>self.__next_f.push([1,"8:[\"$\",\"section\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-2xl text-gray-1000\",\"children\":\"Feature Exploration\"}],[\"$\",\"div\",null,{\"className\":\"not-prose grid grid-cols-1 gap-4 sm:grid-cols-2\",\"children\":[[\"$\",\"$L5\",\"Feature Flags Example\",{\"href\":\"https://vercel.com/templates/next.js/ai-sdk-feature-flags-edge-config\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-flag\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1jaruq\",{\"d\":\"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Feature Flags Example\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"AI SDK with Next.js, Feature Flags, and Edge Config for dynamic model switching.\"}]]}]]}]}],[\"$\",\"$L5\",\"Chatbot with Telemetry\",{\"href\":\"https://vercel.com/templates/next.js/ai-chatbot-telemetry\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\"
1:32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],\"$L1e\"]}],\"$L1f\"]}],\"$L20\"]}]}],\"$L21\",\"$L22\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"23:Ta09,"])</script>
1<script>self.__next_f.push([1,"M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z"])</script>
1<script>self.__next_f.push([1,"9:[\"$\",\"section\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-2xl text-gray-1000\",\"children\":\"Frameworks\"}],[\"$\",\"div\",null,{\"className\":\"not-prose grid grid-cols-1 gap-4 sm:grid-cols-2\",\"children\":[[\"$\",\"$L5\",\"Next.js OpenAI Starter\",{\"href\":\"https://github.com/vercel/ai/tree/main/examples/next-openai\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$23\",\"fill\":\"currentColor\"}]}]]}],\"$L24\"]}]}],\"$L25\",\"$L26\",\"$L27\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"a:[\"$\",\"section\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-2xl text-gray-1000\",\"children\":\"Generative UI\"}],[\"$\",\"div\",null,{\"className\":\"not-prose grid grid-cols-1 gap-4 sm:grid-cols-2\",\"children\":[[\"$\",\"$L5\",\"Gemini Chatbot\",{\"href\":\"https://vercel.com/templates/next.js/gemini-ai-chatbot\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"path\",null,{\"d\":\"M8.15991 6.54543V9.64362H12.4654C12.2763 10.64 11.709 11.4837 10.8581 12.0509L13.4544 14.0655C14.9671 12.6692 15.8399 10.6182 15.8399 8.18188C15.8399 7.61461 15.789 7.06911 15.6944 6.54552L8.15991 6.54543Z\",\"fill\":\"#4285F4\"}],[\"$\",\"path\",null,{\"d\":\"M3.6764 9.52268L3.09083 9.97093L1.01807 11.5855C2.33443 14.1963 5.03241 16 8.15966 16C10.3196 16 12.1305 15.2873 13.4542 14.0655L10.8578 12.0509C10.1451 12.5309 9.23598 12.8219 8.15966 12.8219C6.07967 12.8219 4.31245 11.4182 3.67967 9.5273L3.6764 9.52268Z\",\"fill\":\"#34A853\"}],[\"$\",\"path\",null,{\"d\":\"M1.01803 4.41455C0.472607 5.49087 0.159912 6.70543 0.159912 7.99995C0.159912 9.29447 0.472607 10.509 1.01803 11.5854C1.01803 11.5926 3.6799 9.51991 3.6799 9.51991C3.5199 9.03991 3.42532 8.53085 3.42532 7.99987C3.42532 7.46889 3.5199 6.95983 3.6799 6.47983L1.01803 4.41455Z\",\"fill\":\"#FBBC05\"}],[\"$\",\"path\",null,{\"d\":\"M8.15982 3.18545C9.33802 3.18545 10.3853 3.59271 11.2216 4.37818L13.5125 2.0873C12.1234 0.792777 10.3199 0 8.15982 0C5.03257 0 2.33443 1.79636 1.01807 4.41455L3.67985 6.48001C4.31254 4.58908 6.07983 3.18545 8.15982 3.18545Z\",\"fill\":\"#EA4335\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Gemini Chatbot\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses Google Gemini, AI SDK, and Next.js.\"}]]}]]}]}],[\"$\",\"$L5\",\"Generative UI with RSC (experimental)\",{\"href\":\"https://vercel.com/templates/next.js/rsc-genui\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[\"$L28\",\"$L29\"]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2a:Ta09,"])</script>
1<script>self.__next_f.push([1,"M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z"])</script>
1<script>self.__next_f.push([1,"b:[\"$\",\"section\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-2xl text-gray-1000\",\"children\":\"Security\"}],[\"$\",\"div\",null,{\"className\":\"not-prose grid grid-cols-1 gap-4 sm:grid-cols-2\",\"children\":[[\"$\",\"$L5\",\"Bot Protection\",{\"href\":\"https://vercel.com/templates/next.js/advanced-ai-bot-protection\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":32,\"height\":32,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield-check\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":24,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":24,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"2\",{\"data-testid\":\"geist-icon\",\"height\":24,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":24,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$2a\",\"fill\":\"currentColor\"}]}]]}],\"$L2b\"]}]}],\"$L2c\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"c:[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$2e\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2f\"}]}]\n10:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L30\",null,{\"children\":\"$L31\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L32\",null,{\"children\":[\"$\",\"$2e\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L33\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"e:C\n13:T4,lang14:300\n17:[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]\n18:[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-sparkles\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1s2grr\",{\"d\":\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z\"}],[\"$\",\"path\",\"1rf3ol\",{\"d\":\"M20 2v4\"}],[\"$\",\"path\",\"gwowj6\",{\"d\":\"M22 4h-4\"}],[\"$\",\"circle\",\"6kqj1y\",{\"cx\":\"4\",\"cy\":\"20\",\"r\":\"2\"}],\"$undefined\"]}]\n19:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"eve Chat\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"A persisted AI SDK chat app powered by eve with durable agent sessions, tools, and integrations.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1a:[\"$\",\"$L5\",\"Internal Knowledge Base (RAG)\",{\"href\":\"https://vercel.com/templates/next.js/ai-sdk-internal-knowledge-base\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-database\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"ellipse\",\"msslwz\",{\"cx\":\"12\",\"cy\":\"5\",\"rx\":\"9\",\"ry\":\"3\"}],[\"$\",\"path\",\"1wlel7\",{\"d\":\"M3 5V19A9 3 0 0 0 21 19V5\"}],[\"$\",\"path\",\"mv7ke4\",{\"d\":\"M3 12A9 3 0 0 0 21 12\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Internal Knowledge Base (RAG)\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses AI SDK Language Model Middleware for RAG and enforcing guardrails.\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1b:[\"$\",\"$L5\",\"Multi-Modal Chat\",{\"href\":\"https://vercel.com/templates/next.js/multi-modal-chatbot\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-file\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1oefj6\",{\"d\":\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"}],[\"$\",\"path\",\"wfsgrz\",{\"d\":\"M14 2v5a1 1 0 0 0 1 1h5\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Multi-Modal Chat\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses Next.js and AI SDK useChat hook for multi-modal message chat interface.\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1c:[\"$\",\"$L5\",\"Semantic Image Search\",{\"href\":\"https://vercel.com/templates/next.js/semantic-image-search\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-image\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"1m3agn\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\",\"ry\":\"2\"}],[\"$\",\"circle\",\"af1f0g\",{\"cx\":\"9\",\"cy\":\"9\",\"r\":\"2\"}],[\"$\",\"path\",\"1xmnt7\",{\"d\":\"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Semantic Image Search\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"An AI semantic image search app template built with Next.js, AI SDK, and Postgres.\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:[\"$\",\"$L5\",\"Natural Language PostgreSQL\",{\"href\":\"https://vercel.com/templates/next.js/natural-language-postgres\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chart-line\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"c24i48\",{\"d\":\"M3 3v16a2 2 0 0 0 2 2h16\"}],[\"$\",\"path\",\"2osh9i\",{\"d\":\"m19 9-5 5-4-4-3 3\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Natural Language PostgreSQL\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Query PostgreSQL using natural language with AI SDK and GPT-4o.\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1e:[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]\n1f:[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chart-no-axes-column\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1hz6c0\",{\"d\":\"M5 21v-6\"}],[\"$\",\"path\",\"1lcnhd\",{\"d\":\"M12 21V3\"}],[\"$\",\"path\",\"unv183\",{\"d\":\"M19 21V9\"}],\"$undefined\"]}]\n20:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Chatbot with Telemetry\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"AI SDK chatbot with OpenTelemetry support.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"21:[\"$\",\"$L5\",\"Structured Object Streaming\",{\"href\":\"https://vercel.com/templates/next.js/use-object\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-braces\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"ezmyqa\",{\"d\":\"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1\"}],[\"$\",\"path\",\"e1hn23\",{\"d\":\"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Structured Object Streaming\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses AI SDK useObject hook to stream structured object generation.\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"22:[\"$\",\"$L5\",\"Multi-Step Tools\",{\"href\":\"https://vercel.com/templates/next.js/ai-sdk-roundtrips\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-list-ordered\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1cz7ny\",{\"d\":\"M11 5h10\"}],[\"$\",\"path\",\"1438ji\",{\"d\":\"M11 12h10\"}],[\"$\",\"path\",\"11t30w\",{\"d\":\"M11 19h10\"}],[\"$\",\"path\",\"10yrso\",{\"d\":\"M4 4h1v5\"}],[\"$\",\"path\",\"r1h2o0\",{\"d\":\"M4 9h2\"}],[\"$\",\"path\",\"xtkcd5\",{\"d\":\"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Multi-Step Tools\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses AI SDK streamText function to handle multiple tool steps automatically.\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"24:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Next.js OpenAI Starter\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses OpenAI GPT-4, AI SDK, and Next.js.\"}]]}]\n34:T460,M8.97614 13.3333H14.924C15.1129 13.3333 15.2985 13.2841 15.4621 13.1905C15.6257 13.0968 15.7616 12.9621 15.856 12.8C15.9504 12.6378 16.0001 12.4538 16 12.2666C15.9999 12.0794 15.9501 11.8955 15.8555 11.7334L11.8611 4.87625C11.7667 4.71411 11.6309 4.57946 11.4673 4.48585C11.3037 4.39225 11.1182 4.34295 10.9293 4.34295C10.7404 4.34295 10.5549 4.39225 10.3913 4.48585C10.2277 4.57946 10.0919 4.71411 9.99751 4.87625L8.97614 6.63074L6.97922 3.19987C6.88473 3.03776 6.74885 2.90313 6.58524 2.80953C6.42162 2.71594 6.23604 2.66666 6.04713 2.66666C5.85822 2.66666 5.67264 2.71594 5.50903 2.80953C5.3454 2.90313 5.20953 3.03776 5.11504 3.19987L0.144471 11.7334C0.0499099 11.8955 8.22996e-05 12.0794 1.01863e-07 12.2666C-8.20958e-05 12.4538 0.0495838 12.6378 0.144003 12.8C0.238421 12.9621 0.374263 13.0968 0.537867 13.1905C0.701468 13.2841 0.887063 13.3333 1.07598 13.3333H4.80956C6.28885 13.3333 7.37977 12.6893 8.13042 11.4329L9.95287 8.3048L10.929 6.63074L13.8586 11.6593H9.95287L8.97614 13.3333ZM4.74869 11.6575L2.14313 11.657L6.04887 4.95264L7.99769 8.3048L6.69287 10.5453C6.19436 11.3605 5.62804 11.6575 4.74869 11.6575Z35:Ta09,"])</script>
1<script>self.__next_f.push([1,"M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z"])</script>
1<script>self.__next_f.push([1,"25:[\"$\",\"$L5\",\"Nuxt OpenAI Starter\",{\"href\":\"https://github.com/vercel/ai/tree/main/examples/nuxt-openai\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$34\",\"fill\":\"#00DC82\"}]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$35\",\"fill\":\"currentColor\"}]}]]}],\"$L36\"]}]}]\n37:T6c4,"])</script>
1<script>self.__next_f.push([1,"M6.8958 14.0881C5.68902 14.4 4.428 13.9254 3.72292 12.9085C3.28902 12.3119 3.12631 11.5661 3.24834 10.8339C3.27546 10.7119 3.30258 10.6034 3.3297 10.4814L3.3975 10.2644L3.58733 10.4C4.03478 10.7254 4.52292 10.9695 5.05173 11.1322L5.18733 11.1729L5.17377 11.3085C5.16021 11.4983 5.21445 11.7017 5.32292 11.8644C5.53987 12.1763 5.91953 12.3254 6.28563 12.2305C6.36699 12.2034 6.44834 12.1763 6.51614 12.1356L10.2314 9.76271C10.4212 9.64068 10.5433 9.46441 10.5839 9.24746C10.6246 9.03051 10.5704 8.8 10.4483 8.62373C10.2314 8.31186 9.85173 8.17627 9.48563 8.27119C9.40428 8.29831 9.32292 8.32542 9.25512 8.3661L7.83139 9.27458C7.60089 9.42373 7.34326 9.5322 7.07207 9.6C5.86529 9.91187 4.60428 9.43729 3.89919 8.42034C3.47885 7.82373 3.30258 7.07797 3.43817 6.34576C3.56021 5.64068 3.99411 5.00339 4.60428 4.62373L8.33309 2.25085C8.5636 2.1017 8.82123 1.99322 9.09241 1.91186C10.2992 1.6 11.5602 2.07458 12.2653 3.09153C12.6992 3.68814 12.8619 4.4339 12.7399 5.1661C12.7128 5.28814 12.6856 5.39661 12.645 5.51864L12.5772 5.73559L12.3873 5.6C11.9399 5.27458 11.4517 5.03051 10.9229 4.8678L10.7873 4.82712L10.8009 4.69153C10.8144 4.50169 10.7602 4.29831 10.6517 4.13559C10.4348 3.82373 10.0551 3.68814 9.68902 3.78305C9.60767 3.81017 9.52631 3.83729 9.45851 3.87797L5.74326 6.25085C5.55343 6.37288 5.43139 6.54915 5.39072 6.7661C5.35004 6.98305 5.40428 7.21356 5.52631 7.38983C5.74326 7.7017 6.12292 7.83729 6.48902 7.74237C6.57038 7.71525 6.65173 7.68814 6.71953 7.64746L8.14326 6.73898C8.37377 6.58983 8.63139 6.48136 8.90258 6.4C10.1094 6.08814 11.3704 6.56271 12.0755 7.57966C12.5094 8.17627 12.6721 8.92203 12.55 9.65424C12.428 10.3593 11.9941 10.9966 11.3839 11.3763L7.65512 13.7492C7.42461 13.8983 7.16699 14.0068 6.8958 14.0881Z"])</script>
1<script>self.__next_f.push([1,"38:Ta09,"])</script>
1<script>self.__next_f.push([1,"M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z"])</script>
1<script>self.__next_f.push([1,"26:[\"$\",\"$L5\",\"SvelteKit OpenAI Starter\",{\"href\":\"https://github.com/vercel/ai/tree/main/examples/sveltekit-openai\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_872_3178)\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M13.7974 2.11525C12.3195 -0.0135593 9.37709 -0.637288 7.26183 0.705085L3.53302 3.09153C2.51607 3.72881 1.81098 4.77288 1.60759 5.95254C1.43132 6.94237 1.58048 7.95932 2.05505 8.84068C1.72963 9.32881 1.51268 9.87119 1.41776 10.4407C1.20082 11.6475 1.48556 12.8949 2.19065 13.8847C3.68217 16.0136 6.61098 16.6373 8.72624 15.2949L12.4551 12.922C13.472 12.2847 14.1771 11.2407 14.3805 10.061C14.5567 9.07119 14.4076 8.05424 13.933 7.17288C14.2584 6.68475 14.4754 6.14237 14.5703 5.57288C14.8008 4.35254 14.5161 3.10508 13.7974 2.11525Z\",\"fill\":\"#FF3E00\"}],[\"$\",\"path\",null,{\"d\":\"$37\",\"fill\":\"white\"}]]}],[\"$\",\"defs\",null,{\"children\":[\"$\",\"clipPath\",null,{\"id\":\"clip0_872_3178\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"white\"}]}]}]]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$38\",\"fill\":\"currentColor\"}]}]]}],\"$L39\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"3a:Ta09,"])</script>
1<script>self.__next_f.push([1,"M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z"])</script>
1<script>self.__next_f.push([1,"27:[\"$\",\"$L5\",\"Solid OpenAI Starter\",{\"href\":\"https://github.com/vercel/ai/tree/main/examples/solidstart-openai\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"aria-hidden\":true,\"fill\":\"none\",\"height\":32,\"viewBox\":\"0 0 16 16\",\"width\":32,\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#solid-icon-clip)\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M16 3.6782C16 3.6782 10.6667 -0.275745 6.5409 0.636705L6.23901 0.738088C5.63524 0.940855 5.13209 1.245 4.8302 1.65054L4.62894 1.95469L3.11951 4.59065L5.73587 5.09757C6.84279 5.80725 8.25159 6.1114 9.55977 5.80725L14.1887 6.7197L16 3.6782Z\",\"fill\":\"#76B3E1\"}],[\"$\",\"path\",null,{\"d\":\"M16 3.6782C16 3.6782 10.6667 -0.275745 6.5409 0.636705L6.23901 0.738088C5.63524 0.940855 5.13209 1.245 4.8302 1.65054L4.62894 1.95469L3.11951 4.59065L5.73587 5.09757C6.84279 5.80725 8.25159 6.1114 9.55977 5.80725L14.1887 6.7197L16 3.6782Z\",\"fill\":\"url(#solid-icon-g0)\",\"opacity\":\"0.3\"}],[\"$\",\"path\",null,{\"d\":\"M4.8303 3.67821L4.42779 3.77959C2.71709 4.28651 2.21395 5.90864 3.11961 7.32801C4.1259 8.64599 6.23911 9.35567 7.94981 8.84876L14.1888 6.71971C14.1888 6.71971 8.85547 2.76576 4.8303 3.67821Z\",\"fill\":\"#518AC8\"}],[\"$\",\"path\",null,{\"d\":\"M4.8303 3.67821L4.42779 3.77959C2.71709 4.28651 2.21395 5.90864 3.11961 7.32801C4.1259 8.64599 6.23911 9.35567 7.94981 8.84876L14.1888 6.71971C14.1888 6.71971 8.85547 2.76576 4.8303 3.67821Z\",\"fill\":\"url(#solid-icon-g1)\",\"opacity\":\"0.3\"}],[\"$\",\"path\",null,{\"d\":\"M13.0818 8.24045C12.5184 7.53133 11.7577 7.00778 10.8972 6.73686C10.0367 6.46593 9.1155 6.45996 8.25159 6.7197L2.01258 8.74737L0 12.2958L11.2705 14.2221L13.283 10.5723C13.6856 9.86259 13.5849 9.05152 13.0818 8.24045Z\",\"fill\":\"url(#solid-icon-g2)\"}],[\"$\",\"path\",null,{\"d\":\"M11.0692 11.7889C10.5058 11.0797 9.74516 10.5562 8.88464 10.2853C8.02412 10.0143 7.10292 10.0084 6.23901 10.2681L0 12.2958C0 12.2958 5.33335 16.3511 9.45914 15.3373L9.76103 15.2359C11.4717 14.729 12.0755 13.1069 11.0692 11.7889Z\",\"fill\":\"url(#solid-icon-g3)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"gradientUnits\":\"userSpaceOnUse\",\"id\":\"solid-icon-g0\",\"x1\":\"2.36479\",\"x2\":\"14.9287\",\"y1\":\"0.433938\",\"y2\":\"6.49387\",\"children\":[[\"$\",\"stop\",null,{\"offset\":\"0.1\",\"stopColor\":\"#76B3E1\"}],[\"$\",\"stop\",null,{\"offset\":\"0.3\",\"stopColor\":\"#DCF2FD\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"#76B3E1\"}]]}],[\"$\",\"linearGradient\",null,{\"gradientUnits\":\"userSpaceOnUse\",\"id\":\"solid-icon-g1\",\"x1\":\"9.23786\",\"x2\":\"7.01391\",\"y1\":\"3.43489\",\"y2\":\"10.7862\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"#76B3E1\"}],[\"$\",\"stop\",null,{\"offset\":\"0.5\",\"stopColor\":\"#4377BB\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"#1F3B77\"}]]}],[\"$\",\"linearGradient\",null,{\"gradientUnits\":\"userSpaceOnUse\",\"id\":\"solid-icon-g2\",\"x1\":\"1.44906\",\"x2\":\"14.1779\",\"y1\":\"6.6386\",\"y2\":\"15.2286\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"#315AA9\"}],[\"$\",\"stop\",null,{\"offset\":\"0.5\",\"stopColor\":\"#518AC8\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"#315AA9\"}]]}],[\"$\",\"linearGradient\",null,{\"gradientUnits\":\"userSpaceOnUse\",\"id\":\"solid-icon-g3\",\"x1\":\"7.1648\",\"x2\":\"1.98132\",\"y1\":\"7.68285\",\"y2\":\"26.5509\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"#4377BB\"}],[\"$\",\"stop\",null,{\"offset\":\"0.5\",\"stopColor\":\"#1A336B\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"#1A336B\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"solid-icon-clip\",\"children\":[\"$\",\"rect\",null,{\"fill\":\"white\",\"height\"
1:\"16\",\"width\":\"16\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$3a\",\"fill\":\"currentColor\"}]}]]}],\"$L3b\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"3c:Ta09,"])</script>
1<script>self.__next_f.push([1,"M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z"])</script>
1<script>self.__next_f.push([1,"28:[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":32,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":32,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$3c\",\"fill\":\"currentColor\"}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"29:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Generative UI with RSC (experimental)\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses Next.js, AI SDK, and streamUI to create generative UIs with React Server Components.\"}]]}]\n2b:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Bot Protection\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses Kasada, OpenAI GPT-4, AI SDK, and Next.js.\"}]]}]\n3d:Ta09,"])</script>
1<script>self.__next_f.push([1,"M14.9449 6.54871C15.3128 5.45919 15.1861 4.26567 14.5978 3.27464C13.7131 1.75461 11.9345 0.972595 10.1974 1.3406C9.42464 0.481584 8.3144 -0.00692594 7.15045 7.42132e-05C5.37487 -0.00392587 3.79946 1.1241 3.2532 2.79113C2.11256 3.02164 1.12799 3.72615 0.551837 4.72468C-0.339497 6.24071 -0.1363 8.15175 1.05451 9.45178C0.686626 10.5413 0.813308 11.7348 1.40162 12.7258C2.28637 14.2459 4.06498 15.0279 5.80204 14.6599C6.5743 15.5189 7.68504 16.0074 8.849 15.9999C10.6256 16.0044 12.2015 14.8754 12.7478 13.2069C13.8884 12.9764 14.873 12.2718 15.4491 11.2733C16.3394 9.75728 16.1357 7.84774 14.9454 6.54771L14.9449 6.54871ZM8.85001 14.9544C8.13907 14.9554 7.45043 14.7099 6.90468 14.2604C6.92951 14.2474 6.97259 14.2239 7.00046 14.2069L10.2293 12.3668C10.3945 12.2743 10.4959 12.1008 10.4949 11.9133V7.42173L11.8595 8.19925C11.8742 8.20625 11.8838 8.22025 11.8858 8.23625V11.9558C11.8838 13.6099 10.5263 14.9509 8.85001 14.9544ZM2.32133 12.2028C1.9651 11.5958 1.8369 10.8843 1.95902 10.1938C1.98284 10.2078 2.02489 10.2333 2.05479 10.2503L5.28366 12.0903C5.44733 12.1848 5.65003 12.1848 5.81421 12.0903L9.75604 9.84429V11.3993C9.75705 11.4153 9.74945 11.4308 9.73678 11.4408L6.47295 13.3004C5.01915 14.1264 3.1625 13.6354 2.32184 12.2028H2.32133ZM1.47155 5.24819C1.82626 4.64017 2.38619 4.17516 3.05305 3.93366C3.05305 3.96116 3.05152 4.00966 3.05152 4.04366V7.72424C3.05051 7.91124 3.15186 8.08475 3.31654 8.17725L7.25838 10.4228L5.89376 11.2003C5.88008 11.2093 5.86285 11.2108 5.84765 11.2043L2.58331 9.34327C1.13255 8.51426 0.63494 6.68272 1.47104 5.24869L1.47155 5.24819ZM12.6834 7.82274L8.74157 5.57669L10.1062 4.79968C10.1199 4.79068 10.1371 4.78918 10.1523 4.79568L13.4166 6.65522C14.8699 7.48373 15.3681 9.31827 14.5284 10.7523C14.1732 11.3593 13.6138 11.8243 12.9474 12.0663V8.27575C12.9489 8.08875 12.8481 7.91574 12.6839 7.82274H12.6834ZM14.0414 5.8057C14.0176 5.7912 13.9756 5.7662 13.9457 5.7492L10.7168 3.90916C10.5531 3.81466 10.3504 3.81466 10.1863 3.90916L6.24442 6.15521V4.60017C6.2434 4.58417 6.251 4.56867 6.26367 4.55867L9.52751 2.70063C10.9813 1.87311 12.84 2.36563 13.6781 3.80066C14.0323 4.40667 14.1605 5.11618 14.0404 5.8057H14.0414ZM5.50257 8.57726L4.13744 7.79974C4.12275 7.79274 4.11312 7.77874 4.11109 7.76274V4.04316C4.11211 2.38713 5.47368 1.0451 7.15197 1.0461C7.86189 1.0461 8.54902 1.2921 9.09476 1.74011C9.06993 1.75311 9.02737 1.77661 8.99899 1.79361L5.77012 3.63365C5.60493 3.72615 5.50358 3.89916 5.50459 4.08666L5.50257 8.57626V8.57726ZM6.24391 7.00022L7.99972 5.9997L9.75553 6.99972V9.00027L7.99972 10.0003L6.24391 9.00027V7.00022Z"])</script>
1<script>self.__next_f.push([1,"2c:[\"$\",\"$L5\",\"Rate Limiting\",{\"href\":\"https://github.com/vercel/ai/tree/main/examples/next-openai-upstash-rate-limits\",\"rel\":\"noreferrer\",\"target\":\"_blank\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-lg border border-gray-alpha-400 transition-colors hover:border-gray-alpha-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center justify-center gap-6 rounded-t-lg bg-background-100 p-8 text-gray-1000\",\"children\":[[\"$\",\"svg\",\"0\",{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":32,\"height\":32,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-gauge\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"9kzdfg\",{\"d\":\"m12 14 4-4\"}],[\"$\",\"path\",\"19p75a\",{\"d\":\"M3.34 19a10 10 0 1 1 17.32 0\"}],\"$undefined\"]}],[\"$\",\"svg\",\"1\",{\"data-testid\":\"geist-icon\",\"height\":24,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":24,\"style\":{\"color\":\"currentcolor\"},\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_53_108)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"7.375\",\"fill\":\"black\",\"stroke\":\"var(--ds-gray-1000)\",\"strokeWidth\":\"1.25\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}],[\"$\",\"path\",null,{\"d\":\"M10.63 11V5\",\"stroke\":\"url(#paint0_linear_53_108l7vf6bcgb)\",\"strokeWidth\":\"1.25\",\"strokeMiterlimit\":\"1.41421\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.995 5.00087V5H4.745V11H5.995V6.96798L12.3615 14.7076C12.712 14.4793 13.0434 14.2242 13.353 13.9453L5.99527 5.00065L5.995 5.00087Z\",\"fill\":\"url(#paint1_linear_53_108l7vf6bcgb)\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"paint0_linear_53_108l7vf6bcgb\",\"x1\":\"11.13\",\"y1\":\"5\",\"x2\":\"11.13\",\"y2\":\"11\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"0.609375\",\"stopColor\":\"white\",\"stopOpacity\":\"0.57\"}],[\"$\",\"stop\",null,{\"offset\":\"0.796875\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"paint1_linear_53_108l7vf6bcgb\",\"x1\":\"9.9375\",\"y1\":\"9.0625\",\"x2\":\"13.5574\",\"y2\":\"13.3992\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"clipPath\",null,{\"id\":\"clip0_53_108\",\"children\":[\"$\",\"rect\",null,{\"width\":\"16\",\"height\":\"16\",\"fill\":\"red\"}]}]]}]]}],[\"$\",\"svg\",\"2\",{\"data-testid\":\"geist-icon\",\"height\":24,\"strokeLinejoin\":\"round\",\"viewBox\":\"0 0 16 16\",\"width\":24,\"style\":{\"color\":\"currentcolor\"},\"children\":[\"$\",\"path\",null,{\"d\":\"$3d\",\"fill\":\"currentColor\"}]}]]}],\"$L3e\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"3f:I[667358,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"DocsProvider\"]\n36:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Nuxt OpenAI Starter\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses OpenAI GPT-4, AI SDK, and Nuxt.js.\"}]]}]\n39:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"SvelteKit OpenAI Starter\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses OpenAI GPT-4, AI SDK, and SvelteKit.\"}]]}]\n3b:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Solid OpenAI Starter\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses OpenAI GPT-4, AI SDK, and Solid.\"}]]}]\n3e:[\"$\",\"div\",null,{\"className\":\"flex-1 rounded-b-lg border-gray-alpha-400 border-t bg-background-200 p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-gray-1000\",\"children\":\"Rate Limiting\"}],[\"$\",\"div\",null,{\"className\":\"text-gray-900 text-sm leading-6\",\"children\":\"Uses Vercel KV, OpenAI GPT-4, AI SDK, and Next.js.\"}]]}]\n40:T6a4,"])</script>
1<script>self.__next_f.push([1,"M37.8037 40H30.1416L26.8174 30.5361H10.9863L7.66211 40H0L14.4229 0H23.3809L37.8037 40ZM61.5654 6.36621H55.1426V33.6338H61.9033V40H41.002V33.6338H47.8184V6.36621H41.3398V0H61.5654V6.36621ZM125.706 0C136.751 0.000239135 145.706 8.95466 145.706 20C145.706 31.0456 136.752 39.9998 125.706 40H88.5625C77.5169 39.9999 68.5625 31.0456 68.5625 20C68.5627 8.95458 77.5171 0.000120607 88.5625 0H125.706ZM88.5625 4.28613C79.884 4.28625 72.8489 11.3215 72.8486 20C72.8486 28.6787 79.8838 35.7147 88.5625 35.7148H125.706C134.385 35.7146 141.42 28.6786 141.42 20C141.42 11.3216 134.384 4.28637 125.706 4.28613H88.5625ZM89.0977 9.99707C93.3792 9.99726 96.3059 12.6258 96.7666 16.501L92.6475 16.7178C92.4306 14.6855 91.0215 13.4123 88.9893 13.4121C87.2007 13.4121 85.9266 14.333 86.0078 15.7422C86.062 17.3682 87.959 17.9099 90.0186 18.4248C94.3275 19.3733 97.0645 21.217 97.0645 24.2793C97.0642 27.9376 93.8395 29.9971 89.6934 29.9971C85.005 29.9971 81.6987 27.3951 81.4277 23.3301L85.5742 23.1406C85.9265 25.2002 87.3899 26.5557 89.8018 26.5557C91.6446 26.5557 92.8914 25.8233 92.8643 24.4141C92.837 23.0051 91.6445 22.1916 88.6367 21.46C84.4635 20.4573 81.7805 18.7777 81.7803 15.6885C81.7803 12.1925 84.7074 9.99707 89.0977 9.99707ZM105.984 10.4307C112.217 10.4307 115.714 13.8994 115.714 20.0781C115.714 26.2298 112.272 29.6717 106.147 29.6719H99.3447V10.4307H105.984ZM122.062 18.832L129.055 10.4307H133.852L126.778 18.9131L134.285 29.6719H129.597L124.068 21.6768L122.062 24.0078V29.6719H117.757V10.4307H122.062V18.832ZM103.464 26.2031H105.984C109.724 26.2031 111.513 24.2242 111.513 20.0508C111.513 15.8776 109.724 13.8994 105.984 13.8994H103.464V26.2031ZM13.127 24.2822H24.6768L18.9297 7.38086L13.127 24.2822Z"])</script>
1<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"className\":\"geist_f7ab312d-module__AHFjPq__variable geist_mono_f1b46983-module__KMLIlG__variable antialiased\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"link\",null,{\"href\":\"/llms.txt\",\"rel\":\"llms-txt\"}]}],[\"$\",\"body\",null,{\"children\":[\"$\",\"$L3f\",null,{\"config\":{\"title\":\"AI SDK\",\"defaultLanguage\":\"en\",\"logo\":[[\"$\",\"svg\",null,{\"aria-hidden\":\"true\",\"className\":\"$undefined\",\"fill\":\"none\",\"height\":18,\"role\":\"img\",\"viewBox\":\"0 0 146 40\",\"width\":65.7,\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"$40\",\"fill\":\"currentColor\"}]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"AI SDK\"}]],\"nav\":[{\"label\":\"Docs\",\"href\":\"/docs\"},{\"label\":\"Resources\",\"items\":[{\"label\":\"Recipes\",\"href\":\"/resources/recipes\"},{\"label\":\"Tools Registry\",\"href\":\"/resources/tools\"},{\"label\":\"Templates\",\"href\":\"/resources/templates\"},{\"label\":\"Showcase\",\"href\":\"/resources/showcase\"}]},{\"label\":\"Providers\",\"href\":\"/providers\"},{\"label\":\"Playground\",\"href\":\"https://playground.ai-sdk.dev\"}],\"content\":[{\"id\":\"v7\",\"label\":\"v7\",\"dir\":\"content/v7/docs\",\"route\":\"/docs\"},{\"id\":\"v6\",\"label\":\"v6\",\"dir\":\"content/v6/docs\",\"route\":\"/v6/docs\"},{\"id\":\"v5\",\"label\":\"v5\",\"dir\":\"content/v5/docs\",\"route\":\"/v5/docs\"},{\"id\":\"providers-v7\",\"label\":\"Providers (v7)\",\"dir\":\"content/v7/providers\",\"route\":\"/providers\"},{\"id\":\"providers-v6\",\"label\":\"Providers (v6)\",\"dir\":\"content/v6/providers\",\"route\":\"/v6/providers\"},{\"id\":\"providers-v5\",\"label\":\"Providers (v5)\",\"dir\":\"content/v5/providers\",\"route\":\"/v5/providers\"},{\"id\":\"cookbook-v7\",\"label\":\"Cookbook (v7)\",\"dir\":\"content/v7/cookbook\",\"route\":\"/cookbook\"},{\"id\":\"cookbook-v6\",\"label\":\"Cookbook (v6)\",\"dir\":\"content/v6/cookbook\",\"route\":\"/v6/cookbook\"},{\"id\":\"cookbook-v5\",\"label\":\"Cookbook (v5)\",\"dir\":\"content/v5/cookbook\",\"route\":\"/v5/cookbook\"}],\"versions\":{\"current\":\"v7\",\"items\":[{\"id\":\"v7\",\"label\":\"v7\",\"description\":\"Latest documentation\",\"routePrefix\":\"\"},{\"id\":\"v6\",\"label\":\"v6\",\"description\":\"v6 maintenance documentation\",\"routePrefix\":\"/v6\"},{\"id\":\"v5\",\"label\":\"v5\",\"description\":\"v5 maintenance documentation\",\"routePrefix\":\"/v5\"}]},\"translations\":{\"en\":{\"displayName\":\"English\"}},\"siteId\":\"ai-sdk\",\"siteUrl\":\"https://ai-sdk.dev/\",\"github\":{\"owner\":\"vercel\",\"repo\":\"ai\"},\"agent\":{\"product\":{\"name\":\"AI SDK\",\"description\":\"The TypeScript toolkit for building AI applications and agents.\",\"category\":\"Developer tools\",\"audience\":[\"JavaScript and TypeScript developers\"],\"useCases\":[\"Generate text and structured data\",\"Build agents and chat interfaces\",\"Integrate language model providers\"]}},\"ai\":{\"enabled\":true,\"suggestions\":[\"How do I stream text with streamText?\",\"How do I define tools and handle tool calls?\",\"How do I generate structured output with generateObject?\",\"How do I build a chatbot with useChat?\"]},\"pageActions\":{\"editSource\":false}},\"lang\":\"en\",\"children\":[\"$L41\",\"$L42\",\"$L43\",\"$L44\"]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"45:I[332578,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"NavbarShell\"]\n46:I[406589,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"NavbarLogo\"]\n47:I[558019,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"DesktopMenu\"]\n48:I[108086,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"SearchButton\"]\n49:I[108086,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"AskAIButton\"]\n4a:I[950519,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"MobileMenu\"]\n57:I[274527,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"Analytics\"]\n"])</script>
1<script>self.__next_f.push([1,"41:[\"$\",\"$L45\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"@container mx-auto flex w-full max-w-[1448px] justify-between px-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex select-none flex-row items-center\",\"children\":[[\"$\",\"$L46\",null,{\"activeProduct\":\"$undefined\",\"brand\":\"$undefined\",\"className\":\"ml-4\",\"href\":\"$undefined\",\"logo\":\"$4:props:children:1:props:children:props:config:logo\",\"ossProducts\":\"$undefined\",\"variant\":\"oss\"}],[\"$\",\"$L47\",null,{\"className\":\"@min-[1024px]:flex hidden\",\"items\":\"$4:props:children:1:props:children:props:config:nav\"}]]}],[\"$\",\"div\",null,{\"className\":\"mr-4 flex flex-row items-center justify-end gap-2\",\"children\":[[\"$\",\"$L48\",null,{\"className\":\"@min-[1024px]:flex hidden w-36\"}],[\"$\",\"$L49\",null,{\"className\":\"@min-[768px]:flex hidden shrink-0\",\"size\":\"small\",\"variant\":\"secondary\"}],[\"$\",\"$L49\",null,{\"className\":\"@min-[768px]:hidden\",\"size\":\"small\",\"variant\":\"secondary\"}],[\"$\",\"a\",null,{\"aria-busy\":\"$undefined\",\"className\":\"size-8 items-center justify-center @min-[768px]:inline-flex hidden shrink-0\",\"data-geist-button\":\"\",\"data-prefix\":\"false\",\"data-suffix\":\"false\",\"data-version\":\"v1\",\"disabled\":\"$undefined\",\"type\":\"$undefined\",\"aria-label\":\"GitHub repository\",\"href\":\"https://github.com/vercel/ai\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"truncate px-1.5 inline-flex shrink-0 items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"data-glyph\":\"circular\",\"data-slot\":\"geist-icon\",\"height\":16,\"style\":{\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16,\"children\":[\"$\",\"g\",null,{\"children\":[\"$\",\"path\",null,{\"clipRule\":\"evenodd\",\"d\":\"M8 .13c-4.42 0-8 3.6-8 8.07 0 3.57 2.3 6.58 5.47 7.65.4.08.55-.17.55-.39L6 13.96c-2.23.49-2.7-.95-2.7-.95-.35-.94-.88-1.18-.88-1.18-.73-.5.05-.5.05-.5.8.06 1.23.84 1.23.84.72 1.22 1.87.88 2.33.66.07-.52.28-.88.5-1.08-1.77-.19-3.64-.88-3.64-3.98 0-.88.32-1.6.82-2.16-.07-.2-.35-1.03.08-2.14 0 0 .68-.21 2.2.83a7.7 7.7 0 0 1 4 0c1.53-1.
104 2.2-.83 2.2-.83.45 1.11.17 1.94.09 2.14.52.56.82 1.28.82 2.16 0 3.1-1.87 3.78-3.66 3.98.3.26.54.74.54 1.5v2.21c0 .22.14.47.54.4A8.1 8.1 0 0 0 16 8.2 8 8 0 0 0 8 .13\",\"fill\":\"currentColor\",\"fillRule\":\"evenodd\"}]}]}]}],null]}],[\"$\",\"$L4a\",null,{\"activeProduct\":\"$undefined\",\"githubUrl\":\"https://github.com/vercel/ai\",\"nav\":\"$4:props:children:1:props:children:props:config:nav\",\"ossProducts\":\"$undefined\",\"showOss\":true}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"42:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"mx-auto grid min-h-[60vh] w-full max-w-2xl content-center gap-5 px-6 py-20\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-gray-900 text-sm\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"font-[450] text-4xl tracking-tight\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-900 text-lg\",\"children\":\"The requested page does not exist. Browse the documentation or use a machine-readable index to find the closest current page.\"}],[\"$\",\"ul\",null,{\"className\":\"grid gap-2\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L5\",null,{\"className\":\"underline\",\"href\":\"/docs\",\"children\":\"Browse the documentation\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"className\":\"underline\",\"href\":\"/sitemap.md\",\"children\":\"Open the semantic sitemap\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"className\":\"underline\",\"href\":\"/llms.txt\",\"children\":\"Open the complete Markdown corpus\"}]}]]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n"])</script>
1<script>self.__next_f.push([1,"43:[\"$\",\"footer\",null,{\"className\":\"mx-auto max-w-[1448px] px-6 pt-10 pb-6 text-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 gap-6 md:grid-cols-3 lg:grid-cols-4 lg:gap-y-7 xl:grid-cols-6\",\"children\":[[[\"$\",\"div\",\"Agent Stack\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Agent Stack\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/ai-sdkAI SDK\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/ai-sdk\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"AI SDK\",null]}]}],[\"$\",\"li\",\"/ai-gatewayAI Gateway\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/ai-gateway\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"AI Gateway\",null]}]}],[\"$\",\"li\",\"/sandboxSandbox\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/sandbox\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Sandbox\",null]}]}],[\"$\",\"li\",\"/workflowsWorkflows\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/workflows\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Workflows\",null]}]}],[\"$\",\"li\",\"/connectConnect\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/connect\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Connect\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"/passportPassport\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/passport\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Passport\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"/eveeve\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/eve\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"eve\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}]]}]]}],[\"$\",\"div\",\"Core Platform\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Core Platform\"}],\"$L4b\"]}],\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\",\"$L52\",\"$L53\",\"$L54\"],\"$L55\"]}],\"$L56\"]}]\n"])</script>
1<script>self.__next_f.push([1,"44:[\"$\",\"$L57\",null,{}]\n"])</script>
1<script>self.__next_f.push([1,"58:I[667891,[\"/_next/static/immutable/chunks/15q9l8izyb1px.js\",\"/_next/static/immutable/chunks/1x5u85w4q4t8s.js\",\"/_next/static/immutable/chunks/3irzmaobivuz0.js\",\"/_next/static/immutable/chunks/2lbbz26-2d-ah.js\",\"/_next/static/immutable/chunks/2fcfp9xwhan_k.js\",\"/_next/static/immutable/chunks/45bq-a6n20oy-.js\",\"/_next/static/immutable/chunks/0996dx91v37_1.js\",\"/_next/static/immutable/chunks/1whdaz_1t1ump.js\",\"/_next/static/immutable/chunks/3pju63s0sbhul.js\",\"/_next/static/immutable/chunks/35rctf_uouici.js\",\"/_next/static/immutable/chunks/401envpkq8l8u.js\"],\"ThemeSwitcher\"]\n"])</script>
1<script>self.__next_f.push([1,"4b:[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/products/previewsCI/CD\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/products/previews\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"CI/CD\",null]}]}],[\"$\",\"li\",\"/cdnContent Delivery\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/cdn\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Content Delivery\",null]}]}],[\"$\",\"li\",\"/fluidFluid Compute\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/fluid\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Fluid Compute\",null]}]}],[\"$\",\"li\",\"/products/observabilityObservability\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/products/observability\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Observability\",null]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"4c:[\"$\",\"div\",\"Security\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Security\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/securityPlatform Security\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/security\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Platform Security\",null]}]}],[\"$\",\"li\",\"/security/web-application-firewallWAF\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/security/web-application-firewall\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"WAF\",null]}]}],[\"$\",\"li\",\"/security/bot-managementBot Management\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/security/bot-management\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Bot Management\",null]}]}],[\"$\",\"li\",\"/botidBot ID\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/botid\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Bot ID\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"4d:[\"$\",\"div\",\"Tools\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Tools\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/dropVercel Drop\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/drop\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Vercel Drop\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"/agentVercel Agent\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/agent\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Vercel Agent\",null]}]}],[\"$\",\"li\",\"/pluginVercel Plugin\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/plugin\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Vercel Plugin\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"https://skills.shAgent Skills\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://skills.sh\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"Agent Skills\",null]}]}],[\"$\",\"li\",\"/domainsDomains\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/domains\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Domains\",null]}]}],[\"$\",\"li\",\"https://v0.appv0\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://v0.app\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"v0\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"4e:[\"$\",\"div\",\"Frameworks\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Frameworks\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"https://eve.dev/eve\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://eve.dev/\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"eve\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"/frameworks/nextjsNext.js\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/frameworks/nextjs\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Next.js\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/nuxtNuxt\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/frameworks/full-stack/nuxt\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Nuxt\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/sveltekitSvelteKit\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/frameworks/full-stack/sveltekit\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"SvelteKit\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/backend/nitroNitro\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/frameworks/backend/nitro\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Nitro\",null]}]}],[\"$\",\"li\",\"/solutions/turborepoTurborepo\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/turborepo\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Turborepo\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/tanstack-startTanstack Start\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/frameworks/full-stack/tanstack-start\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Tanstack Start\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/backend/fastapiFastAPI\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/frameworks/backend/fastapi\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"FastAPI\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/backend/xmcpxmcp\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/frameworks/backend/xmcp\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"xmcp\",null]}]}],[\"$\",\"li\",\"/docs/frameworksAll frameworks\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/frameworks\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"All frameworks\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"4f:[\"$\",\"div\",\"SDKs\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"SDKs\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/docs/rest-api/sdkVercel SDK\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/rest-api/sdk\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Vercel SDK\",null]}]}],[\"$\",\"li\",\"/workflowsWorkflow SDK\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/workflows\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Workflow SDK\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"/docs/flags/flags-sdk-referenceFlags SDK\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/flags/flags-sdk-reference\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Flags SDK\",null]}]}],[\"$\",\"li\",\"/chatChat SDK\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/chat\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Chat SDK\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"/docs/queues/sdkQueues SDK\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs/queues/sdk\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Queues SDK\",[\"$\",\"div\",null,{\"className\":\"inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-full font-medium opacity-90 gap-1.25 [\u0026_[data-slot=icon]]:size-3.5 text-gray-1000 h-5 bg-gray-200 px-2 text-[11px]/[20px] tabular-nums tracking-[0.2px]\",\"children\":[null,[\"$\",\"span\",null,{\"className\":\"relative inline-flex min-w-0 items-center gap-[inherit]\",\"children\":\"New\"}]]}]]}]}],[\"$\",\"li\",\"https://streamdown.aiStreamdown\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://streamdown.ai\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"Streamdown\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"50:[\"$\",\"div\",\"Build\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/solutions/ai-appsAI Apps\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/ai-apps\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"AI Apps\",null]}]}],[\"$\",\"li\",\"/solutions/web-appsWeb Apps\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/web-apps\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Web Apps\",null]}]}],[\"$\",\"li\",\"/solutions/marketing-sitesMarketing Sites\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/marketing-sites\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Marketing Sites\",null]}]}],[\"$\",\"li\",\"/solutions/multi-tenant-saasPlatforms\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/multi-tenant-saas\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Platforms\",null]}]}],[\"$\",\"li\",\"/solutions/composable-commerceCommerce\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/composable-commerce\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Commerce\",null]}]}],[\"$\",\"li\",\"/solutions/platform-engineeringPlatform Engineers\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/platform-engineering\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Platform Engineers\",null]}]}],[\"$\",\"li\",\"/solutions/design-engineeringDesign Engineers\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/solutions/design-engineering\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Design Engineers\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"51:[\"$\",\"div\",\"Learn\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/docsDocs\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/docs\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Docs\",null]}]}],[\"$\",\"li\",\"/blogBlog\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/blog\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Blog\",null]}]}],[\"$\",\"li\",\"/changelogChangelog\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/changelog\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Changelog\",null]}]}],[\"$\",\"li\",\"/kbKnowledge Base\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/kb\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Knowledge Base\",null]}]}],[\"$\",\"li\",\"/academyAcademy\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/academy\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Academy\",null]}]}],[\"$\",\"li\",\"/iArticles\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/i\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Articles\",null]}]}],[\"$\",\"li\",\"https://community.vercel.comCommunity\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://community.vercel.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"Community\",null]}]}],[\"$\",\"li\",\"https://is-agentic.comIs Agentic\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://is-agentic.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"Is Agentic\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"52:[\"$\",\"div\",\"Explore\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Explore\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/customersCustomers\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/customers\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Customers\",null]}]}],[\"$\",\"li\",\"/marketplaceMarketplace\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/marketplace\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Marketplace\",null]}]}],[\"$\",\"li\",\"/templatesTemplates\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/templates\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Templates\",null]}]}],[\"$\",\"li\",\"/partners/solution-partnersPartner Finder\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/partners/solution-partners\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Partner Finder\",null]}]}],[\"$\",\"li\",\"/partners/awsVercel + AWS\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/partners/aws\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Vercel + AWS\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"53:[\"$\",\"div\",\"Company\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/aboutAbout\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/about\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"About\",null]}]}],[\"$\",\"li\",\"/careersCareers\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/careers\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Careers\",null]}]}],[\"$\",\"li\",\"/pressPress\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/press\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Press\",null]}]}],[\"$\",\"li\",\"/eventsEvents\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/events\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Events\",null]}]}],[\"$\",\"li\",\"/startupsStartups\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/startups\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Startups\",null]}]}],[\"$\",\"li\",\"/shippedShipped on Vercel\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/shipped\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Shipped on Vercel\",null]}]}],[\"$\",\"li\",\"/open-source-programOpen Source Program\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/open-source-program\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Open Source Program\",null]}]}],[\"$\",\"li\",\"/enterpriseEnterprise\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/enterprise\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Enterprise\",null]}]}],[\"$\",\"li\",\"/pricingPricing\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/pricing\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Pricing\",null]}]}],[\"$\",\"li\",\"/helpHelp\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/help\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Help\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"54:[\"$\",\"div\",\"Legal \u0026 Trust\",{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Legal \u0026 Trust\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"/legal/privacy-policyPrivacy Policy\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/legal/privacy-policy\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Privacy Policy\",null]}]}],[\"$\",\"li\",\"/legal/termsTerms of Service\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/legal/terms\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Terms of Service\",null]}]}],[\"$\",\"li\",\"/legal/cookie-policyCookie Policy\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/legal/cookie-policy\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Cookie Policy\",null]}]}],[\"$\",\"li\",\"/legal/dpaDPA\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/legal/dpa\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"DPA\",null]}]}],[\"$\",\"li\",\"/legal/acceptable-use-policyAcceptable Use Policy\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/legal/acceptable-use-policy\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Acceptable Use Policy\",null]}]}],[\"$\",\"li\",\"/legalLegal\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel.com/legal\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Legal\",null]}]}],[\"$\",\"li\",\"https://security.vercel.comTrust Center\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://security.vercel.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"Trust Center\",null]}]}],[\"$\",\"li\",\"https://vercel-status.comStatus\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://vercel-status.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"Status\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"55:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"my-3 font-medium text-gray-1000 text-label-14\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"GitHub\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://github.com/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"GitHub\",null]}]}],[\"$\",\"li\",\"X\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://x.com/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"X\",null]}]}],[\"$\",\"li\",\"LinkedIn\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://linkedin.com/company/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"LinkedIn\",null]}]}],[\"$\",\"li\",\"YouTube\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://youtube.com/@VercelHQ\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"YouTube\",null]}]}],[\"$\",\"li\",\"Instagram\",{\"className\":\"py-0.5 leading-5\",\"children\":[\"$\",\"a\",null,{\"className\":\"-ml-0.5 flex w-fit items-center gap-1.5 p-0.5 text-gray-900 transition-colors hover:text-gray-1000 motion-reduce:transition-none\",\"href\":\"https://www.instagram.com/vercelhq/\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"Instagram\",null]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"56:[\"$\",\"div\",null,{\"className\":\"mt-10 flex items-center justify-between\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"Vercel\",\"className\":\"inline-flex text-gray-1000\",\"href\":\"https://vercel.com/home\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"data-glyph\":\"$undefined\",\"data-slot\":\"geist-icon\",\"height\":16,\"style\":{\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16,\"children\":[\"$\",\"g\",null,{\"children\":[\"$\",\"path\",null,{\"clipRule\":\"evenodd\",\"d\":\"m8 1 8 14H0z\",\"fill\":\"currentColor\",\"fillRule\":\"evenodd\"}]}]}]}],[\"$\",\"$L58\",null,{\"small\":true}]]}]\n"])</script>
1<script>self.__next_f.push([1,"31:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#ffffff\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#000000\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"meta\",\"4\",{\"name\":\"color-scheme\",\"content\":\"light dark\"}]]\n"])</script>
1<script>self.__next_f.push([1,"59:I[515216,[\"/_next/static/immutable/chunks/39pv_-dbg74f3.js\"],\"IconMark\"]\n2f:null\n"])</script>
1<script>self.__next_f.push([1,"33:[[\"$\",\"title\",\"0\",{\"children\":\"AI SDK Templates | AI SDK\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Official app templates, examples, and framework integrations built with the AI SDK.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://ai-sdk.dev/resources/templates\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"AI SDK Templates\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Official app templates, examples, and framework integrations built with the AI SDK.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:site_name\",\"content\":\"AI SDK\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image\",\"content\":\"https://ai-sdk.dev/og/docs?title=AI%20SDK%20Templates\u0026description=Official%20app%20templates%2C%20examples%2C%20and%20framework%20integrations%20built%20with%20the%20AI%20SDK.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:title\",\"content\":\"AI SDK Templates\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:description\",\"content\":\"Official app templates, examples, and framework integrations built with the AI SDK.\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:image\",\"content\":\"https://ai-sdk.dev/og/docs?title=AI%20SDK%20Templates\u0026description=Official%20app%20templates%2C%20examples%2C%20and%20framework%20integrations%20built%20with%20the%20AI%20SDK.\"}],[\"$\",\"link\",\"12\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.44kufuj_v435m.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L59\",\"13\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"14:C\n12:C\n13:C\nd:C\nf:C\n"])</script>
1<script>self.__next_f.push([1,"16:false\n15:null\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.