{"id":"pg_shocgxz1klct","property_id":"prp_pklgwresh6hp","domain_id":"dom_zrkwapcbulfb","root_domain":"vercel.com","locale":"en","url":"https://vercel.com/templates","url_hash":"5aa1e666364ce00b75fe7a2f718d9d2e53a0a8df7dd3d792d5af39d376de0016","path":"/templates","depth":1,"canonical_url":"https://vercel.com/templates","canonical_page_id":null,"page_type":"landing","page_type_guess":"landing","state":"indexed","skip_reason":"budget","priority":"0.9","discovered_via":"link","first_seen_at":"2026-08-27T09:05:14.179Z","last_seen_at":"2026-09-26T09:10:02.787Z","http_status":200,"content_hash":"eee8edad648ca9ca62c19ad5e2b7350402d5d8438c716396110d195c2356ecf2","title":"Templates - Vercel","description":"Jumpstart your app development process with pre-built solutions from Vercel and our community.","author":null,"published_at":null,"modified_at":null,"word_count":961,"reading_time_sec":262,"lang_detected":"en","images":[],"links_out":null,"markdown_source":"raw","refresh_interval":"monthly","last_fetched_at":"2026-09-26T09:08:53.604Z","next_refresh_at":"2026-10-26T09:08:53.604Z","runs_count":1,"changes_count":0,"last_changed_at":null,"fail_count":0,"last_error":null,"created_at":"2026-08-27T09:05:14.179Z","updated_at":"2026-08-27T09:05:14.179Z","inlinks":28,"inlinks_body":3,"outlinks":203,"outlinks_external":11,"anchor_terms":["Explore our template marketplace","Templates","deploy an example"],"template_score":"0.93333333333333333333","cash":"0.0166483006216525790","cash_total":"0.69068839339920003499","pagerank":"0.0174126165094027","is_orphan":false,"link_confirmed":true,"discovered_wave":1,"embedded_hash":null,"embedded_at":null,"domain_name":"Vercel Inc.","brand_color":null,"domain_rank":579,"spam_score":14,"markdown":"[](/home)\n\nCopy WordmarkCopy Logo\n\nDownload Brand AssetsBrand Guidelines\n\nProducts\n\nAgent Stack\n\n-   [AI SDK](/ai-sdk)\n-   [AI Gateway](/ai-gateway)\n-   [Sandbox](/sandbox)\n-   [Passport](/passport)\n-   [Connect](/connect)\n-   [eve](/eve)\n\nCore Platform\n\n-   [Security](/security)\n-   [Content Delivery](/cdn)\n-   [Fluid Compute](/fluid)\n-   [Observability](/products/observability)\n-   [Workflows](/workflows)\n-   [CI/CD](/products/previews)\n\nTools\n\n-   [Next.js](/frameworks/nextjs)\n-   [Vercel Agent](/agent)\n-   [Vercel Plugin](/plugin)\n-   [Open Source](/oss)\n-   [Domains↗](https://vercel.com/domains)\n-   [v0↗](https://v0.app)\n\nResources\n\nLearn\n\n-   [Docs](/docs)\n-   [About](/about)\n-   [Blog](/blog)\n-   [Changelog](/changelog)\n-   [Knowledge Base](/kb)\n\nBuild\n\n-   [AI Apps](/ai)\n-   [Web Apps](/for/web-apps)\n-   [Marketing Sites](/solutions/marketing-sites)\n-   [Platforms](/solutions/multi-tenant-saas)\n-   [Commerce](/for/retail)\n\nExplore\n\n-   [Customers](/customers)\n-   [Marketplace](/marketplace)\n-   [Partner Finder](/partners/solution-partners)\n-   [AWS](/partners/aws)\n-   [Community↗](https://community.vercel.com/)\n\n[Enterprise](/enterprise)[Pricing](/pricing)\n\n[Contact](/contact/sales)\n\n[Log In](/login)[Sign Up](/signup)\n\n[Dashboard](/dashboard)\n\n(function f(a){let b=document.cookie.split(\"; \").find(b=>b.startsWith(\\`${a}=\\`))?.slice(a.length+1);if(!b)return;let c=null;try{c=JSON.parse(decodeURIComponent(b))}catch{}if(!c?.username)return;let d=c.avatar&&/^\\[0-9a-f\\]{40}$/.test(c.avatar)?\\`/api/www/avatar/${c.avatar}?s=64\\`:\\`/api/www/avatar/?u=${encodeURIComponent(c.username)}&s=64\\`,e=\\`Avatar for ${c.username}\\`;document.querySelectorAll(\"img\\[data-user-display-cache-avatar\\]\").forEach(a=>{a.src=d,a.alt=e,a.title=e})})(\"userDisplayCache\");\n\n* * *\n\nProducts\n\nAgent Stack\n\n-   [AI SDK](/ai-sdk)\n-   [AI Gateway](/ai-gateway)\n-   [Sandbox](/sandbox)\n-   [Passport](/passport)\n-   [Connect](/connect)\n-   [eve](/eve)\n\nCore Platform\n\n-   [Security](/security)\n-   [Content Delivery](/cdn)\n-   [Fluid Compute](/fluid)\n-   [Observability](/products/observability)\n-   [Workflows](/workflows)\n-   [CI/CD](/products/previews)\n\nTools\n\n-   [Next.js](/frameworks/nextjs)\n-   [Vercel Agent](/agent)\n-   [Vercel Plugin](/plugin)\n-   [Open Source](/oss)\n-   [Domains↗](https://vercel.com/domains)\n-   [v0↗](https://v0.app)\n\nResources\n\nLearn\n\n-   [Docs](/docs)\n-   [About](/about)\n-   [Blog](/blog)\n-   [Changelog](/changelog)\n-   [Knowledge Base](/kb)\n\nBuild\n\n-   [AI Apps](/ai)\n-   [Web Apps](/for/web-apps)\n-   [Marketing Sites](/solutions/marketing-sites)\n-   [Platforms](/solutions/multi-tenant-saas)\n-   [Commerce](/for/retail)\n\nExplore\n\n-   [Customers](/customers)\n-   [Marketplace](/marketplace)\n-   [Partner Finder](/partners/solution-partners)\n-   [AWS](/partners/aws)\n-   [Community↗](https://community.vercel.com/)\n\n[Enterprise](/enterprise)\n\n[Pricing](/pricing)\n\n[Sign Up](/signup)[Log In](/login)\n\n[Contact](/contact/sales)\n\n(function S(){function a(){let a=document.getElementById(\"marketing-header\");a&&(window.scrollY>0?a.dataset.scrolled=\"true\":delete a.dataset.scrolled)}a(),requestAnimationFrame(a),window.addEventListener(\"scroll\",function b(){a(),window.removeEventListener(\"scroll\",b)},{passive:!0,once:!0})})()(function U(a){if(\"u\"<typeof location)return;let b=location.pathname;for(let\\[c,d\\]of Object.entries(a))for(let a of d)if(a.startsWith(\"/\")&&(b===a||b.startsWith(\\`${a}/\\`))){let a=document.querySelector(\\`\\[data-nav-id=\"${CSS.escape(c)}\"\\]\\`);a&&a.setAttribute(\"data-highlighted\",\"\");return}})({\"products\":\\[\"/ai-sdk\",\"/ai-gateway\",\"/sandbox\",\"/passport\",\"/connect\",\"/eve\",\"/security\",\"/cdn\",\"/fluid\",\"/products/observability\",\"/workflows\",\"/products/previews\",\"/frameworks/nextjs\",\"/agent\",\"/plugin\",\"/oss\"\\],\"resources\":\\[\"/docs\",\"/about\",\"/blog\",\"/changelog\",\"/kb\",\"/ai\",\"/for/web-apps\",\"/solutions/marketing-sites\",\"/solutions/multi-tenant-saas\",\"/for/retail\",\"/customers\",\"/marketplace\",\"/partners/solution-partners\",\"/partners/aws\"\\],\"enterprise\":\\[\"/enterprise\"\\],\"pricing\":\\[\"/pricing\"\\]})\n\n# Find your Template\n\nJumpstart your app development process with pre-built solutions from Vercel and our community.\n\n### Filter Templates\n\nClear\n\n#### Use Case\n\n0\n\n[\n\nAI\n\n](/templates/ai)[\n\nAuthentication\n\n](/templates/authentication)[\n\nBackend\n\n](/templates/backend)[\n\nBlog\n\n](/templates/blog)[\n\nCDN\n\n](/templates/cdn)[\n\nCMS\n\n](/templates/cms)[\n\nCron\n\n](/templates/cron)[\n\nDocumentation\n\n](/templates/documentation)[\n\nEcommerce\n\n](/templates/ecommerce)[\n\nEdge Config\n\n](/templates/edge-config)[\n\nEdge Middleware\n\n](/templates/edge-middleware)[\n\nMarketing Sites\n\n](/templates/marketing-sites)[\n\nMicrofrontends\n\n](/templates/microfrontends)[\n\nMonorepos\n\n](/templates/monorepos)[\n\nMulti-Tenant Apps\n\n](/templates/multi-tenant-apps)[\n\nPortfolio\n\n](/templates/portfolio)[\n\nRealtime Apps\n\n](/templates/realtime-apps)[\n\nSaaS\n\n](/templates/saas)[\n\nSecurity\n\n](/templates/security)[\n\nStarter\n\n](/templates/starter)[\n\nVercel Firewall\n\n](/templates/vercel-firewall)[\n\nVirtual Event\n\n](/templates/virtual-event)[\n\nWeb3\n\n](/templates/web3)\n\n#### Framework\n\n0\n\n[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg)Angular\n\n](/templates/angular)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg)Astro\n\n](/templates/astro)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-dark.18jfzix_zf50w.svg)Axum\n\n](/templates/axum)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-light.35brc_uc7iq76.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-dark.2-3dz89m74olp.svg)Container Images\n\n](/templates/container-images)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-eve-solid-color-light.1l_7xy2orkf_b.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-eve-solid-color-dark.2qyohtquxuzxu.svg)eve\n\n](/templates/eve)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-express-color-light.0bfd1ejw16c1w.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-express-color-dark.06k1jk6lg7anq.svg)Express\n\n](/templates/express)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-light.35brc_uc7iq76.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-dark.2-3dz89m74olp.svg)FastAPI\n\n](/templates/fastapi)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-flask-color-light.3h_c6zloe6iwc.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-flask-color-dark.16a8ftddwrzeb.svg)Flask\n\n](/templates/flask)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-gatsby-color-light.2g49-jypxmd60.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-gatsby-color-dark.2g49-jypxmd60.svg)Gatsby\n\n](/templates/gatsby)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-light.35brc_uc7iq76.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-dark.2-3dz89m74olp.svg)Go\n\n](/templates/go)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-hono-color-light.2fh9vc_qc5rcr.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-hono-color-dark.2fh9vc_qc5rcr.svg)Hono\n\n](/templates/hono)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-hugo-color-light.1ork1nb83bo0u.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-hugo-color-dark.1ork1nb83bo0u.svg)Hugo\n\n](/templates/hugo)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-next-light.2d2j04-25g3vf.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-next-dark.0jqrwuxq05oly.svg)Next.js\n\n](/templates/next.js)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-nitro-color-light.1i1u311s3t46n.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-nitro-color-dark.0ra9ejcngj6ud.svg)Nitro\n\n](/templates/nitro)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-nuxt-color-light.3nioj22-jeo1s.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-nuxt-color-dark.3nioj22-jeo1s.svg)Nuxt\n\n](/templates/nuxt)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-light.35brc_uc7iq76.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-dark.2-3dz89m74olp.svg)Other\n\n](/templates/other)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-python-color-light.0al1907a9c9db.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-python-color-dark.0al1907a9c9db.svg)Python\n\n](/templates/python)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-qwik-color-light.3ac7cad36iiyl.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-qwik-color-dark.3ac7cad36iiyl.svg)Qwik\n\n](/templates/qwik)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-react-color-light.10u6bjwutdk6d.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-react-color-dark.0essn2pwe_ukw.svg)React\n\n](/templates/react)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-react-color-light.10u6bjwutdk6d.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-react-color-dark.0essn2pwe_ukw.svg)React Router\n\n](/templates/react-router)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-remix-color-light.2g_ojwpjmhwhw.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-remix-color-dark.3b3a2cdq0dvgg.svg)Remix\n\n](/templates/remix)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-svelte-color-light.42pqttoqfivm0.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-svelte-color-dark.42pqttoqfivm0.svg)Svelte\n\n](/templates/svelte)[\n\n![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vue-color-light.28rqi6mhab6oy.svg)![](/vc-ap-vercel-templates/_next/static/immutable/media/logo-vue-color-dark.28rqi6mhab6oy.svg)Vue\n\n](/templates/vue)\n\n#### CSS\n\n0\n\n[\n\nChakra\n\n](/templates/chakra)[\n\nCSS Modules\n\n](/templates/css-modules)[\n\nCSS-in-JSX\n\n](/templates/css-in-jsx)[\n\nMaterial UI\n\n](/templates/material-ui)[\n\nPinceau\n\n](/templates/pinceau)[\n\nRadix UI\n\n](/templates/radix-ui)[\n\nStyled Components\n\n](/templates/styled-components)[\n\nTailwind\n\n](/templates/tailwind)[\n\nVanilla CSS\n\n](/templates/css)\n\n#### Database\n\n0\n\n[\n\nAstra DB\n\n](/templates/astra-db)[\n\nAWS S3\n\n](/templates/aws-s3)[\n\nAzure CosmosDB\n\n](/templates/azure-cosmosdb)[\n\nAzure MySQL\n\n](/templates/azure-mysql)[\n\nCockroachDB\n\n](/templates/cockroachdb)[\n\nConvex\n\n](/templates/convex)[\n\nCouchbase\n\n](/templates/couchbase)[\n\nFirebase\n\n](/templates/firebase)[\n\nGel\n\n](/templates/gel)[\n\nGrafbase\n\n](/templates/grafbase)[\n\nLiveblocks\n\n](/templates/liveblocks)[\n\nMongoDB\n\n](/templates/mongodb)[\n\nNeon\n\n](/templates/neon)[\n\nPlanetScale\n\n](/templates/planetscale)[\n\nPostgres\n\n](/templates/postgres)[\n\nPrisma\n\n](/templates/prisma)[\n\nRailway\n\n](/templates/railway)[\n\nRedis\n\n](/templates/redis)[\n\nSupabase\n\n](/templates/supabase)[\n\nTiDB\n\n](/templates/tidb)[\n\nTigris\n\n](/templates/tigris)[\n\nTurso\n\n](/templates/turso)[\n\nUpstash\n\n](/templates/upstash)[\n\nVercel Blob\n\n](/templates/vercel-blob)[\n\nXata\n\n](/templates/xata)\n\n#### Authentication\n\n0\n\n[\n\nAuth0\n\n](/templates/auth0)[\n\nClerk Auth\n\n](/templates/clerk-auth)[\n\nNextAuth.js\n\n](/templates/nextauth.js)[\n\nSupabase Auth\n\n](/templates/supabase-auth)[\n\nWhop Auth\n\n](/templates/whop-auth)\n\n#### CMS\n\n0\n\n[\n\nAgility\n\n](/templates/agility)[\n\nBaseHub\n\n](/templates/basehub)[\n\nBuilder.io\n\n](/templates/builder.io)[\n\nButterCMS\n\n](/templates/buttercms)[\n\nContentful\n\n](/templates/contentful)[\n\nCrystallize\n\n](/templates/crystallize)[\n\nDecap\n\n](/templates/decap)[\n\nGlide Publishing Platform\n\n](/templates/glide-publishing-platform)[\n\nMux\n\n](/templates/mux)[\n\nNotion\n\n](/templates/notion)[\n\nOptimizely\n\n](/templates/optimizely)[\n\nPayload\n\n](/templates/payload)[\n\nPrismic\n\n](/templates/prismic)[\n\nSanity\n\n](/templates/sanity)[\n\nSitecore\n\n](/templates/sitecore)[\n\nStoryblok\n\n](/templates/storyblok)[\n\nStrapi\n\n](/templates/strapi)[\n\nWisp\n\n](/templates/wisp)[\n\nWordPress\n\n](/templates/wordpress)\n\n#### Experimentation\n\n0\n\n[\n\nGrowthbook\n\n](/templates/growthbook)[\n\nHypertune\n\n](/templates/hypertune)[\n\nLaunchDarkly\n\n](/templates/launchdarkly)[\n\nSplit\n\n](/templates/split)[\n\nStatsig\n\n](/templates/statsig)\n\n@scope { \\* { --duration: 100ms; --timing-function: ease-in-out; } /\\* When the Card is hovered, fade in the little Arrow icon, \\*/ \\[data-icon-arrow\\] { transition-property: opacity; transition-timing-function: var(--timing-function); transition-duration: var(--duration); transform-origin: center, center; rotate: -50deg; margin-left: 0.3rem; opacity: 0; } \\[data-template-card-wrapper\\]:hover \\[data-icon-arrow\\] { opacity: 1; } /\\* When the Card is hovered, rotate the image wrapper slightly, \\*/ \\[data-template-card-image-wrapper\\] { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12); transition-property: rotate; transition-timing-function: var(--timing-function); transition-duration: var(--duration); transform-origin: center, center; rotate: -6deg; } \\[data-template-card-wrapper\\]:hover \\[data-template-card-image-wrapper\\] { rotate: -2deg; } \\[data-template-card-title\\] { color: var(--title-font-color, inherit); } \\[data-template-card-description\\] { color: var(--description-font-color, var(--ds-gray-800)); } }\n\n[\n\n### eve Personal Agent\n\nFork your own personal agent. One identity across web, Slack, and iMessage, with memory you can import, edit, and approve.\n\n![eve Personal Agent thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3gahDjRRHhZyjvyNxu0ZIZ%2Fdcc3a36d4d0bbf7bd549603693e0265a%2Fimage__15_.png&w=3840&q=75)\n\n](/templates/nuxt/eve-personal-agent)\n\n[\n\n### eve GitHub Maintainer\n\nGitHub maintainer eve agent for your inbox. Weekly issue digests you reply to, PR summaries, Linear handoffs, and @mention answers.\n\n![eve GitHub Maintainer thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2FSP9mlwJlVPo3kWbg0V2RP%2F1187c749f714e9b75142fde90e95ca9c%2Fimage.png&w=3840&q=75)\n\n](/templates/eve/eve-github-maintainer)\n\n[\n\n### eve Incident Response Agent\n\nsre investigates production issues using a hypothesis-driven approach and outputs verifiable evidence from connected sources.\n\n![eve Incident Response Agent thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2palFAjg8CYiPZQAHmfto8%2F6aba3a8137b5673c08620f9311526459%2Fimage.png&w=3840&q=75)\n\n](/templates/eve/eve-incident-response-agent)\n\n[\n\n### eve Sanity Copilot\n\nGive your team a Sanity copilot in Slack. It runs GROQ, edits schemas, manages releases, and asks before it touches production.\n\n![eve Sanity Copilot thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3kdawjubGBVQyt2lb783xd%2Fef372ceee60a5fc55ea287721e60fa25%2Fimage.png&w=3840&q=75)\n\n](/templates/eve/eve-sanity-copilot)\n\n[\n\n### eve Content Agent\n\nTurn your style guide into a Slack agent. Drafts blogs, social posts, release notes, and newsletters in your house voice, lint-enforced.\n\n![eve Content Agent thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F7tRGfsMFEvuzD8H79raAu5%2F94327dd613c60d9bdd70d40785bbad71%2Feve-content-agent-thumbnail.png&w=3840&q=75)\n\n](/templates/eve/eve-content-agent)\n\n[\n\n### Jev x AI SDK Form Router\n\nThree forms use Jev and AI SDK to route submissions by context.\n\n![Jev x AI SDK Form Router thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F7Ik0Q4IJW1aC3i3VMkB0Ta%2F140c6d92727594d1babd85821677c6ee%2Fimage.png&w=3840&q=75)\n\n](/templates/next.js/jev-and-ai-sdk)\n\n[\n\n### eve Software Factory\n\nSoftware factory built on eve: AI agents work each stage of the development loop, and people make the judgment calls.\n\n![eve Software Factory thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F45PVqbeL5egwsqBRpGt6SQ%2F99e9f270dc22e07f499236af3a11a190%2Fimage.png&w=3840&q=75)\n\n](/templates/eve/eve-software-factory)\n\n[\n\n### eve Marketing Team\n\nMarketing team in Slack: one lead, five specialists. Blog drafts in Notion, posts in Typefully, campaigns in Resend, on approval.\n\n![eve Marketing Team thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F4KoevufjNz00sdBK5c7DuG%2F5bac1f19b16c5847ba0e7ca704010573%2Fimage.png&w=3840&q=75)\n\n](/templates/eve/eve-marketing-team)\n\n[\n\n### eve Typefully Agent\n\nRun your social presence from Slack. Drafts for X, LinkedIn, and more via Typefully, schedules on approval, reports analytics weekly.\n\n![eve Typefully Agent thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3X81UBcqC0KSsgDTFxdloX%2F009582cfebb6b14623b4f78bcaddc94f%2Fimage__22_.png&w=3840&q=75)\n\n](/templates/eve/eve-typefully-agent)\n\n[\n\n### Express on Bun\n\nDeploy Express backends using the Bun runtime.\n\n![Express on Bun thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F5flYwAfsvb9ZmZXGrNPO27%2F995199b88f3d5701863bee1b8027ba8e%2FVercel_Express_Bun_Light-1.png&w=3840&q=75)\n\n](/templates/express/express-on-bun)\n\n[\n\n### Nextra: Docs Starter Kit\n\nSimple, powerful and flexible markdown-powered docs site. Built with Next.js.\n\n![Nextra: Docs Starter Kit thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F5RZetTd7rd1mQtoZt2fajA%2F747eabb89b6378ecfc0ef433f5e47a01%2FCleanShot_2022-12-02_at_12.07.44.png&w=3840&q=75)\n\n](/templates/next.js/documentation-starter-kit)\n\n[\n\n### Hume AI - Empathic Voice Interface Starter\n\nThis template creates a voice chat using Hume AI's Empathic Voice Interface.\n\n![Hume AI - Empathic Voice Interface Starter thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F4Cn2WWmBMqU3OsPHsWKfab%2F9963cf136b430d071947df923cefb4e9%2Fhume.png&w=3840&q=75)\n\n](/templates/next.js/empathic-voice-interface-starter)\n\n[\n\n### Hono on Bun\n\nDeploy Hono backends using the Bun runtime.\n\n![Hono on Bun thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F75NTVfy8Y2LmcjwaqVxs82%2F4424ba5fbbde909b09f73f79ca8a7537%2FVercel_Hono_Bun_Dark.png&w=3840&q=75)\n\n](/templates/hono/hono-on-bun)\n\n[\n\n### Lead Agent\n\nAn inbound lead qualification and research agent built with Next.js, AI SDK, Workflow SDK, and the Vercel Slack Adapter.\n\n![Lead Agent thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3sHsZID8p7hqoUupwEr2eu%2Fff01edd7dab52aab03c92c97e4528a21%2FCleanShot_2025-10-22_at_20.02.12_2x.png&w=3840&q=75)\n\n](/templates/next.js/lead-processing-agent)\n\n[\n\n### Next.js Commerce\n\nStarter kit for high-performance commerce with Shopify.\n\n![Next.js Commerce thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F1RzhtOHEvW7xyn9qAsdr5E%2F85331c32482b7d022585c39ddb3ae9f2%2FCleanShot_2023-07-24_at_21.37.15_2x.png&w=3840&q=75)\n\n](/templates/next.js/nextjs-commerce)\n\n[\n\n### Next.js App Router Playground\n\nExamples of many Next.js App Router features.\n\n![Next.js App Router Playground thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2Fk9BYNIi5HwkHop568SjEI%2Fcfb7e8215a11667d32265b34c43b4b5b%2FCleanShot_2022-10-25_at_14.38.59_2x.png&w=3840&q=75)\n\n](/templates/next.js/app-directory)\n\n[\n\n### Slack Agent Template\n\nThis is a Slack Agent template built with Bolt for JavaScript (TypeScript) and the Nitro server framework.\n\n![Slack Agent Template thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2FSs9t7RkKlPtProrbDhZFM%2Fb616f80253c928068cb3918d710aa4de%2Fimage.png&w=3840&q=75)\n\n](/templates/nitro/slack-agent-template)\n\n[\n\n### Platforms Starter Kit\n\nNext.js template for building multi-tenant applications with the App Router and Redis.\n\n![Platforms Starter Kit thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F1WYdKJH5L6gY04nJ9g9lFk%2F0c81b84575ce3611aa5d1e3917dd39aa%2FCleanShot_2025-05-08_at_08.40.31_2x.png&w=3840&q=75)\n\n](/templates/next.js/platforms-starter-kit)\n\n[\n\n### Portfolio Starter Kit\n\nEasily create a portfolio with Next.js and Markdown.\n\n![Portfolio Starter Kit thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2aC4eHLrOKmT4fnLfoNGK2%2Fcf62be4001c4886830c7faa564d376a3%2FCleanShot_2024-04-07_at_22.02.03_2x.png&w=3840&q=75)\n\n](/templates/next.js/portfolio-starter-kit)\n\n[\n\n### ISR Blog with Next.js and WordPress\n\nAn Incremental Static Regeneration Blog Example Using Next.js and WordPress\n\n![ISR Blog with Next.js and WordPress thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2QHjwNHn9NzlflFlEqcwJv%2F1f7b5363a4a4591c4a85d106c868da71%2FCleanShot_2022-08-08_at_15.58.48.png&w=3840&q=75)\n\n](/templates/next.js/isr-blog-nextjs-wordpress)\n\n[\n\n### Next.js Enterprise Boilerplate\n\nEnterprise-grade Next.js boilerplate built with Tailwind CSS, Radix UI, TypeScript, ESLint, Prettier, Jest, Playwright, Storybook, etc.\n\n![Next.js Enterprise Boilerplate thumbnail](/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F5d5xUzoQnopRHlJF2Efa8c%2Fa1ff3044f052fa69a562bdac4360671d%2Fproject-logo.png&w=3840&q=75)\n\n](/templates/next.js/nextjs-enterprise-boilerplate)\n\n[Load More](/templates/page/2)\n\n## Agent Stack\n\n-   [AI SDK](/ai-sdk)\n-   [AI Gateway](/ai-gateway)\n-   [Sandbox](/sandbox)\n-   [Workflows](/workflows)\n-   [ConnectNew](/connect)\n-   [PassportNew](/passport)\n-   [eveNew](/eve)\n\n## Core Platform\n\n-   [CI/CD](/products/previews)\n-   [Content Delivery](/cdn)\n-   [Fluid Compute](/fluid)\n-   [Observability](/products/observability)\n\n## Security\n\n-   [Platform Security](/security)\n-   [WAF](/security/web-application-firewall)\n-   [Bot Management](/security/bot-management)\n-   [BotID](/botid)\n\n## Tools\n\n-   [Vercel DropNew](/drop)\n-   [Vercel Agent](/agent)\n-   [Vercel PluginNew](/plugin)\n-   [Agent Skills](https://skills.sh)\n-   [Domains](/domains)\n-   [v0](https://v0.app)\n\n## Frameworks\n\n-   [eveNew](https://eve.dev/)\n-   [Next.js](/frameworks/nextjs)\n-   [Nuxt](/docs/frameworks/full-stack/nuxt)\n-   [SvelteKit](/docs/frameworks/full-stack/sveltekit)\n-   [Nitro](/docs/frameworks/backend/nitro)\n-   [Turborepo](/solutions/turborepo)\n-   [Tanstack Start](/docs/frameworks/full-stack/tanstack-start)\n-   [FastAPI](/docs/frameworks/backend/fastapi)\n-   [All frameworks](/docs/frameworks)\n\n## SDKs\n\n-   [Vercel SDK](/docs/rest-api/sdk)\n-   [Workflow SDKNew](/workflows)\n-   [Flags SDK](/docs/flags/flags-sdk-reference)\n-   [Chat SDKNew](/chat)\n-   [Queues SDKNew](/docs/queues/sdk)\n-   [Streamdown](https://streamdown.ai)\n\n## Build\n\n-   [AI Apps](/solutions/ai-apps)\n-   [Web Apps](/for/web-apps)\n-   [Marketing Sites](/solutions/marketing-sites)\n-   [Platforms](/solutions/multi-tenant-saas)\n-   [Commerce](/solutions/composable-commerce)\n-   [Platform Engineers](/solutions/platform-engineering)\n-   [Design Engineers](/solutions/design-engineering)\n\n## Learn\n\n-   [Docs](/docs)\n-   [Blog](/blog)\n-   [Changelog](/changelog)\n-   [Knowledge Base](/kb)\n-   [Academy](/academy)\n-   [Articles](/i)\n-   [Community](https://community.vercel.com)\n-   [Is Agentic](https://is-agentic.com)\n\n## Explore\n\n-   [Customers](/customers)\n-   [Marketplace](/marketplace)\n-   [Templates](/templates)\n-   [Partner Finder](/partners/solution-partners)\n-   [Vercel + AWS](/partners/aws)\n\n## Company\n\n-   [About](/about)\n-   [Careers](/careers)\n-   [Press](/press)\n-   [Events](/events)\n-   [Startups](/startups)\n-   [Shipped on Vercel](/shipped)\n-   [Open Source Program](/open-source-program)\n-   [Enterprise](/enterprise)\n-   [Pricing](/pricing)\n-   [Help](/help)\n\n## Legal & Trust\n\n-   [Privacy Policy](/legal/privacy-policy)\n-   [Terms of Service](/legal/terms)\n-   [Cookie Policy](/legal/cookie-policy)\n-   [DPA](/legal/dpa)\n-   [Acceptable Use Policy](/legal/acceptable-use-policy)\n-   [Legal (all documents)](/legal)\n-   [Trust Center](https://security.vercel.com)\n-   [Status](https://www.vercel-status.com)\n-   Cookie Preferences\n\n## Social\n\n-   [GitHub](https://github.com/vercel)\n-   [X](https://x.com/vercel)\n-   [LinkedIn](https://linkedin.com/company/vercel)\n-   [YouTube](https://youtube.com/@VercelHQ)\n-   [Instagram](https://www.instagram.com/vercel/)\n\n-   [![Vercel](/vc-ap-vercel-templates/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg)![Vercel](/vc-ap-vercel-templates/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg)](/home)","storage":{"htmlKey":"stealpage/html/vercel.com/pg_shocgxz1klct/run_kkwh-ungxbfq.html.gz","markdownKey":"stealpage/md/vercel.com/pg_shocgxz1klct/run_kkwh-ungxbfq.md.gz"},"facets":null,"assets":[{"kind":"image","src_url":"https://vercel.com/templates/og/gallery","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":true,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-dark.18jfzix_zf50w.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-light.35brc_uc7iq76.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-vercel-fill-dark.2-3dz89m74olp.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-eve-solid-color-light.1l_7xy2orkf_b.svg","r2_key":null,"alt":"","caption":null,"width":21,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-eve-solid-color-dark.2qyohtquxuzxu.svg","r2_key":null,"alt":"","caption":null,"width":21,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-express-color-light.0bfd1ejw16c1w.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-express-color-dark.06k1jk6lg7anq.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-flask-color-light.3h_c6zloe6iwc.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-flask-color-dark.16a8ftddwrzeb.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-gatsby-color-light.2g49-jypxmd60.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-gatsby-color-dark.2g49-jypxmd60.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-hono-color-light.2fh9vc_qc5rcr.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-hono-color-dark.2fh9vc_qc5rcr.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-hugo-color-light.1ork1nb83bo0u.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-hugo-color-dark.1ork1nb83bo0u.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-next-light.2d2j04-25g3vf.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-next-dark.0jqrwuxq05oly.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-nitro-color-light.1i1u311s3t46n.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-nitro-color-dark.0ra9ejcngj6ud.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-nuxt-color-light.3nioj22-jeo1s.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-nuxt-color-dark.3nioj22-jeo1s.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-python-color-light.0al1907a9c9db.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-python-color-dark.0al1907a9c9db.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-qwik-color-light.3ac7cad36iiyl.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-qwik-color-dark.3ac7cad36iiyl.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-react-color-light.10u6bjwutdk6d.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-react-color-dark.0essn2pwe_ukw.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-remix-color-light.2g_ojwpjmhwhw.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-remix-color-dark.3b3a2cdq0dvgg.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-svelte-color-light.42pqttoqfivm0.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-svelte-color-dark.42pqttoqfivm0.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-vue-color-light.28rqi6mhab6oy.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/logo-vue-color-dark.28rqi6mhab6oy.svg","r2_key":null,"alt":"","caption":null,"width":18,"height":18,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3gahDjRRHhZyjvyNxu0ZIZ%2Fdcc3a36d4d0bbf7bd549603693e0265a%2Fimage__15_.png&w=3840&q=75","r2_key":null,"alt":"eve Personal Agent thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2FSP9mlwJlVPo3kWbg0V2RP%2F1187c749f714e9b75142fde90e95ca9c%2Fimage.png&w=3840&q=75","r2_key":null,"alt":"eve GitHub Maintainer thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2palFAjg8CYiPZQAHmfto8%2F6aba3a8137b5673c08620f9311526459%2Fimage.png&w=3840&q=75","r2_key":null,"alt":"eve Incident Response Agent thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3kdawjubGBVQyt2lb783xd%2Fef372ceee60a5fc55ea287721e60fa25%2Fimage.png&w=3840&q=75","r2_key":null,"alt":"eve Sanity Copilot thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F7tRGfsMFEvuzD8H79raAu5%2F94327dd613c60d9bdd70d40785bbad71%2Feve-content-agent-thumbnail.png&w=3840&q=75","r2_key":null,"alt":"eve Content Agent thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F7Ik0Q4IJW1aC3i3VMkB0Ta%2F140c6d92727594d1babd85821677c6ee%2Fimage.png&w=3840&q=75","r2_key":null,"alt":"Jev x AI SDK Form Router thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F45PVqbeL5egwsqBRpGt6SQ%2F99e9f270dc22e07f499236af3a11a190%2Fimage.png&w=3840&q=75","r2_key":null,"alt":"eve Software Factory thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F4KoevufjNz00sdBK5c7DuG%2F5bac1f19b16c5847ba0e7ca704010573%2Fimage.png&w=3840&q=75","r2_key":null,"alt":"eve Marketing Team thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3X81UBcqC0KSsgDTFxdloX%2F009582cfebb6b14623b4f78bcaddc94f%2Fimage__22_.png&w=3840&q=75","r2_key":null,"alt":"eve Typefully Agent thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F5flYwAfsvb9ZmZXGrNPO27%2F995199b88f3d5701863bee1b8027ba8e%2FVercel_Express_Bun_Light-1.png&w=3840&q=75","r2_key":null,"alt":"Express on Bun thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F5RZetTd7rd1mQtoZt2fajA%2F747eabb89b6378ecfc0ef433f5e47a01%2FCleanShot_2022-12-02_at_12.07.44.png&w=3840&q=75","r2_key":null,"alt":"Nextra: Docs Starter Kit thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F4Cn2WWmBMqU3OsPHsWKfab%2F9963cf136b430d071947df923cefb4e9%2Fhume.png&w=3840&q=75","r2_key":null,"alt":"Hume AI - Empathic Voice Interface Starter thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F75NTVfy8Y2LmcjwaqVxs82%2F4424ba5fbbde909b09f73f79ca8a7537%2FVercel_Hono_Bun_Dark.png&w=3840&q=75","r2_key":null,"alt":"Hono on Bun thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F3sHsZID8p7hqoUupwEr2eu%2Fff01edd7dab52aab03c92c97e4528a21%2FCleanShot_2025-10-22_at_20.02.12_2x.png&w=3840&q=75","r2_key":null,"alt":"Lead Agent thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F1RzhtOHEvW7xyn9qAsdr5E%2F85331c32482b7d022585c39ddb3ae9f2%2FCleanShot_2023-07-24_at_21.37.15_2x.png&w=3840&q=75","r2_key":null,"alt":"Next.js Commerce thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2Fk9BYNIi5HwkHop568SjEI%2Fcfb7e8215a11667d32265b34c43b4b5b%2FCleanShot_2022-10-25_at_14.38.59_2x.png&w=3840&q=75","r2_key":null,"alt":"Next.js App Router Playground thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2FSs9t7RkKlPtProrbDhZFM%2Fb616f80253c928068cb3918d710aa4de%2Fimage.png&w=3840&q=75","r2_key":null,"alt":"Slack Agent Template thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F1WYdKJH5L6gY04nJ9g9lFk%2F0c81b84575ce3611aa5d1e3917dd39aa%2FCleanShot_2025-05-08_at_08.40.31_2x.png&w=3840&q=75","r2_key":null,"alt":"Platforms Starter Kit thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2aC4eHLrOKmT4fnLfoNGK2%2Fcf62be4001c4886830c7faa564d376a3%2FCleanShot_2024-04-07_at_22.02.03_2x.png&w=3840&q=75","r2_key":null,"alt":"Portfolio Starter Kit thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2QHjwNHn9NzlflFlEqcwJv%2F1f7b5363a4a4591c4a85d106c868da71%2FCleanShot_2022-08-08_at_15.58.48.png&w=3840&q=75","r2_key":null,"alt":"ISR Blog with Next.js and WordPress thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F5d5xUzoQnopRHlJF2Efa8c%2Fa1ff3044f052fa69a562bdac4360671d%2Fproject-logo.png&w=3840&q=75","r2_key":null,"alt":"Next.js Enterprise Boilerplate thumbnail","caption":null,"width":1200,"height":630,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg","r2_key":null,"alt":"Vercel","caption":null,"width":16,"height":14,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://vercel.com/vc-ap-vercel-templates/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg","r2_key":null,"alt":"Vercel","caption":null,"width":16,"height":14,"is_hero":false,"zone":"main"}],"shots":[{"viewport":"mobile","width":390,"height":844,"r2_key":"stealpage/shots/vercel.com/pg_shocgxz1klct/run_kkwh-ungxbfq-mobile.png","phash":"03a8a8e0e1eac1fe","visual_delta":null,"captured_at":"2026-09-26T09:08:57.597Z"},{"viewport":"desktop","width":1440,"height":900,"r2_key":"stealpage/shots/vercel.com/pg_shocgxz1klct/run_kkwh-ungxbfq-desktop.png","phash":"078080aaeaaaeaaa","visual_delta":null,"captured_at":"2026-09-26T09:08:56.805Z"}],"history":[{"id":"run_kkwh-ungxbfq","started_at":"2026-09-26T09:08:53.598Z","http_status":200,"fetcher":"direct","changed":false,"diff":null,"word_count":961}],"citedBy":[{"id":"pg_4ljdb7zfqzvh","url":"https://vercel.com/docs/frameworks","title":"Frameworks on Vercel","anchors":["Templates","Explore our template marketplace"],"zone":"main"},{"id":"pg_sjfxchlt_ig_","url":"https://vercel.com/blog/dockerfile-on-vercel","title":"Run any Dockerfile on Vercel","anchors":["deploy an example","Templates"],"zone":"main"}]}