CINXE.COM
Vercel Marketplace
<!DOCTYPE html><html class="__variable_0d0188 __variable_4d318d" lang="en-US"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" as="image" href="/api/www/avatar/d84320427d57d47879edfeea213a6275cdc24224?s=96"/><link rel="preload" as="image" href="/api/www/avatar/cfffdb788d0e6372f30572554f6e82fb45d4792a?s=96"/><link rel="preload" as="image" href="/api/www/avatar/833bbaec19336169dedd190170cd5c0850139fe3?s=32"/><link rel="preload" as="image" href="/api/www/avatar/3ae762734dc2d0cc5e6206e454d6c8b1ad51b829?s=32"/><link rel="preload" as="image" href="/api/www/avatar/ee85e1d800834187973e75089fc22da30414e6d0?s=32"/><link rel="preload" as="image" href="/api/www/avatar/2aacc0ae9760e16f368de26a20a0ee88ee4bfc47?s=96"/><link rel="preload" as="image" href="/api/www/avatar/384be925901705c58834a949cf24f1c32018fb84?s=96"/><link rel="preload" as="image" href="/api/www/avatar/b6af8b19d7497f3e7c33294579dbeee9537cc725?s=96"/><link rel="preload" as="image" href="/api/www/avatar/474b9e9f7249d2a12aa24e744e7b0d15ecfa06a9?s=96"/><link rel="preload" as="image" href="/api/www/avatar/c5f6d9ea0b36c9287a7cdd776aa9a7ac5d5f1e96?s=96"/><link rel="stylesheet" href="/_next/static/css/66156ec73f25696c.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/9c53d74bcd4aa11d.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/e84e2fecd8a2810e.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/91dbdee9b8da9f58.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7d06eb15d303a6f2.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/aba4d0f2a37a1d65.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/2de82a6511b08016.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d6980dec714137b9.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c61ec376d20bbf79.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/03afea54e0d9ce71.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/766e282703725096.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ab566580d304da13.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/cbc33ee5763bec79.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/228279008d38687b.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/3e361c645b173259.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/0caf31ddf70872f6.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/70924bc2dc731118.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a7d1023b40d44a5a.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c64fab3ef09b6ffc.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e98fc3ea56c60078.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU"/><script src="/_next/static/chunks/5916a125-7e12c13dbe8694cd.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/84383-2ce25b96da570a37.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/main-app-e501f558d977829a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/15449-977ae49937d64b7b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/83236-e2ad84a9a2fdcc93.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/85762-ca9629355532ea0e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/31601-08b0398f1599a661.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/83436-21c2f5e178263dff.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/17596-d7e204cebe9e8a20.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/app/(dashboard-v2)/layout-bf2085a9d766e101.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/app/error-d2eb7cc8d00ebcf9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/83919-5324cb53db8a3685.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/86736-bf2597f051407a07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/66202-bab03831225953ae.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/7965-b7f9a282fc639db6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/59437-60559c7a7b53ef7b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/39177-bc9314e9b85205d2.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/app/marketplace/not-found-6bd8d35913ec0b14.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/app/global-error-ebb126e0422e204d.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><script src="/_next/static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><link rel="preload" as="image" href="/api/www/avatar/13146b00952ad87006ec2985a20eec56ef21b919?s=96"/><link rel="preload" as="image" href="/api/www/avatar/c67db38c2fe9804885f62a6a75059a51a345c014?s=96"/><link rel="preload" as="image" href="/api/www/avatar/099c220964449ff0f393676277c8a0e0583d8376?s=96"/><link rel="preload" as="image" href="/api/www/avatar/050af06c08893beb93aed171e69e48cdace280e1?s=96"/><link rel="preload" as="image" href="/api/www/avatar/d7261c5c7ee7b2d6939bb22dc53a24d97ad4db52?s=96"/><link rel="preload" as="image" href="/api/www/avatar/8dca760c81ee031a9358aff00c3f3b61559c0a57?s=96"/><link rel="preload" as="image" href="/api/www/avatar/4d62baef887ac6f11c69406666e88ab112ff0767?s=72"/><link rel="preload" as="image" href="/api/www/avatar/0b9c61f3714765bb01a0f4aff42306af8828b9a3?s=72"/><link rel="preload" as="image" href="/api/www/avatar/708daed1db6c4975188bbfa6ccc4c6d949e5daa5?s=72"/><link rel="preload" as="image" href="/api/www/avatar/8b16553044589605a068304d51ef932f9de4d636?s=72"/><link rel="preload" as="image" href="/api/www/avatar/ab5027d93db3c4b7564db935f23747d2aabf7f33?s=72"/><link rel="preload" as="image" href="/api/www/avatar/fec3525527966e66975975deec06eeef240b6dc7?s=72"/><link rel="preload" as="image" href="/api/www/avatar/2a17e77f5a891cd266fe157c1c60e21930c1c8a2?s=72"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#0a0a0a"/><meta name="color-scheme" content="dark light"/><script>(()=>{let e,t=localStorage?.getItem("zeit-theme");e="dark"===t||!t&&window.matchMedia("(prefers-color-scheme: dark)").matches?"#0a0a0a":"#ffffff";let r=Array.from(document.querySelectorAll('meta[name="theme-color"]'));if(0===r.length){let e=document.createElement("meta");e.setAttribute("name","theme-color"),document.head.appendChild(e),r.push(e)}r.forEach(t=>{t.setAttribute("content",e)})})();</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" noModule=""></script><style id="__jsx-676396900">.geist-container.jsx-676396900>*{--gap-ratio:1}</style><title>Vercel Marketplace</title><meta name="description" content="Discover, integrate, and manage third-party solutions directly within Vercel projects with seamless authentication, unified billing, and one-click deployments."/><link rel="manifest" href="/site.webmanifest"/><meta name="trace-attributes" content="{"next.appdir":true}"/><link rel="canonical" href="https://vercel.com/marketplace"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Vercel"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta property="og:title" content="Vercel Marketplace – Vercel"/><meta property="og:description" content="Discover, integrate, and manage third-party solutions directly within Vercel projects with seamless authentication, unified billing, and one-click deployments."/><meta property="og:url" content="https://vercel.com/marketplace"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="628"/><meta property="og:image" content="https://vercel.com/marketplace/opengraph-image-gtrt0v.png?8b4f28db434ae111"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Vercel Marketplace"/><meta name="twitter:description" content="Discover, integrate, and manage third-party solutions directly within Vercel projects with seamless authentication, unified billing, and one-click deployments."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="628"/><meta name="twitter:image" content="https://vercel.com/marketplace/twitter-image-gtrt0v.png?8b4f28db434ae111"/><link rel="icon shortcut" href="https://assets.vercel.com/image/upload/front/favicon/vercel/favicon.ico" type="image/x-icon"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-57x57.png" sizes="57x57"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-60x60.png" sizes="60x60"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-72x72.png" sizes="72x72"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-76x76.png" sizes="76x76"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-114x114.png" sizes="114x114"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-120x120.png" sizes="120x120"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-144x144.png" sizes="144x144"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-152x152.png" sizes="152x152"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-180x180.png" sizes="180x180"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-256x256.png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script></head><body class="tailwind tailwind-no-preflight"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light-theme','dark-theme');var e=localStorage.getItem('zeit-theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark-theme')}else{d.style.colorScheme = 'light';c.add('light-theme')}}else if(e){var x={"light":"light-theme","dark":"dark-theme"};c.add(x[e]|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><!--$--><!--/$--><!--$--><!--/$--><a class="skip-nav-link_skipLink__M2lut" href="#geist-skip-nav" tabindex="0">Skip to content</a><!--$--><!--/$--><span class="dark-theme invert-theme"></span><div class="min-h-vh relative"><!--$--><!--/$--><div class="header_wrapper__u5Opu header_transparent__RdGAS" data-navigation-header="" data-variant="subtle"><header class="header_header__dGL52" style="--full:var(--ds-page-width-with-margin)"><div class="header_nav_first__PxyqC"><div><!--$--><a href="/home" aria-controls="menu-«R1aplkn6lb»" aria-expanded="false" aria-label="home" data-testid="header/navbar/logo" id="menu-button-«R1aplkn6lbH1»" data-zone="vercel-marketing" class="link_link__hbWKh logo-context-menu-button_button__EKpor"><svg aria-label="Vercel logotype" height="22" role="img" viewBox="0 0 284 64" xmlns="http://www.w3.org/2000/svg"><path d="M59.8019 52L29.9019 0L0.00190544 52H59.8019ZM89.9593 49.6328L114.947 2.36365H104.139L86.9018 36.6921L69.6647 2.36365H58.8564L83.8442 49.6328H89.9593ZM260.25 2.36365V49.6329H251.302V2.36365H260.25ZM210.442 31.99C210.442 28.3062 211.211 25.0661 212.749 22.2699C214.287 19.4737 216.431 17.321 219.181 15.812C221.93 14.3029 225.146 13.5484 228.828 13.5484C232.09 13.5484 235.026 14.2585 237.636 15.6788C240.245 17.0991 242.319 19.2074 243.857 22.0036C245.395 24.7998 246.187 28.2174 246.234 32.2564V34.3202H219.88C220.066 37.2496 220.928 39.5576 222.466 41.2442C224.051 42.8864 226.171 43.7075 228.828 43.7075C230.505 43.7075 232.043 43.2637 233.441 42.376C234.839 41.4883 235.888 40.2899 236.587 38.7808L245.745 39.4466C244.626 42.7754 242.529 45.4385 239.453 47.4358C236.377 49.4331 232.835 50.4317 228.828 50.4317C225.146 50.4317 221.93 49.6772 219.181 48.1681C216.431 46.6591 214.287 44.5064 212.749 41.7102C211.211 38.914 210.442 35.6739 210.442 31.99ZM237.006 28.6612C236.68 25.7762 235.771 23.668 234.28 22.3365C232.789 20.9606 230.971 20.2726 228.828 20.2726C226.358 20.2726 224.354 21.0049 222.816 22.4696C221.278 23.9343 220.322 25.9982 219.95 28.6612H237.006ZM195.347 22.3365C196.838 23.5348 197.77 25.1993 198.143 27.3297L207.371 26.8637C207.044 24.1562 206.089 21.8039 204.505 19.8066C202.92 17.8093 200.869 16.278 198.353 15.2128C195.883 14.1032 193.157 13.5484 190.174 13.5484C186.492 13.5484 183.277 14.3029 180.527 15.812C177.777 17.321 175.634 19.4737 174.096 22.2699C172.558 25.0661 171.789 28.3062 171.789 31.99C171.789 35.6739 172.558 38.914 174.096 41.7102C175.634 44.5064 177.777 46.6591 180.527 48.1681C183.277 49.6772 186.492 50.4317 190.174 50.4317C193.25 50.4317 196.046 49.8769 198.563 48.7673C201.079 47.6133 203.13 45.9933 204.714 43.9072C206.299 41.8212 207.254 39.38 207.58 36.5838L198.283 36.1844C197.957 38.5367 197.048 40.3565 195.557 41.6436C194.065 42.8864 192.271 43.5078 190.174 43.5078C187.285 43.5078 185.048 42.5091 183.463 40.5118C181.879 38.5145 181.086 35.6739 181.086 31.99C181.086 28.3062 181.879 25.4656 183.463 23.4683C185.048 21.471 187.285 20.4723 190.174 20.4723C192.178 20.4723 193.902 21.0937 195.347 22.3365ZM149.955 14.3457H158.281L158.522 21.1369C159.113 19.2146 159.935 17.7218 160.988 16.6585C162.514 15.1166 164.642 14.3457 167.371 14.3457H170.771V21.6146H167.302C165.359 21.6146 163.763 21.8789 162.514 22.4075C161.311 22.9362 160.386 23.7732 159.739 24.9186C159.137 26.064 158.837 27.5178 158.837 29.2799V49.6328H149.955V14.3457ZM111.548 22.2699C110.01 25.0661 109.241 28.3062 109.241 31.99C109.241 35.6739 110.01 38.914 111.548 41.7102C113.086 44.5064 115.229 46.6591 117.979 48.1681C120.729 49.6772 123.944 50.4317 127.626 50.4317C131.634 50.4317 135.176 49.4331 138.252 47.4358C141.327 45.4385 143.425 42.7754 144.543 39.4466L135.385 38.7808C134.686 40.2899 133.638 41.4883 132.24 42.376C130.842 43.2637 129.304 43.7075 127.626 43.7075C124.97 43.7075 122.849 42.8864 121.265 41.2442C119.727 39.5576 118.865 37.2496 118.678 34.3202H145.032V32.2564C144.986 28.2174 144.194 24.7998 142.656 22.0036C141.118 19.2074 139.044 17.0991 136.434 15.6788C133.824 14.2585 130.888 13.5484 127.626 13.5484C123.944 13.5484 120.729 14.3029 117.979 15.812C115.229 17.321 113.086 19.4737 111.548 22.2699ZM133.079 22.3365C134.57 23.668 135.479 25.7762 135.805 28.6612H118.748C119.121 25.9982 120.076 23.9343 121.614 22.4696C123.152 21.0049 125.156 20.2726 127.626 20.2726C129.77 20.2726 131.587 20.9606 133.079 22.3365Z" fill="var(--geist-foreground)"></path></svg></a><!--/$--><!--$--><!--/$--><style> @media (min-width: 1151px) { #mobile-menu-toggle { display: none; } } </style><div class="mobile-menu_root__PX9iM" id="mobile-menu-toggle"><button aria-label="Open menu" class="toggle_mobileMenuToggle__W5y02" data-expanded="false" disabled="" style="opacity:0" type="button"><div class="toggle_bar__ySl8w toggle_disabled__4oWP9" data-position="top"></div><div class="toggle_bar__ySl8w toggle_disabled__4oWP9" data-position="bottom"></div></button></div></div><div class="header_nav_second__cIFf5"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="navigation-menu_root__HT1ea" style="--indicator-height:10px;--arrow-offset:-10px;--content-width:-16px;--left-offset:calc(-1 * var(--gap-between-logo-and-nav) - 98px)"><div aria-hidden="true" class="navigation-menu_tabsHighlight__4PsZm"></div><div style="position:relative"><ul data-orientation="horizontal" class="navigation-menu_list__1vwjh" dir="ltr"><li><button id="radix-«Riplkn6lb»-trigger-features" data-state="closed" aria-expanded="false" aria-controls="radix-«Riplkn6lb»-content-features" class="navigation-menu_trigger__AmZ48" value="features" data-active="closed" data-radix-collection-item="">Products<span class="navigation-menu_chevron__qAE7w" style="pointer-events:none"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0607 6.74999L11.5303 7.28032L8.7071 10.1035C8.31657 10.4941 7.68341 10.4941 7.29288 10.1035L4.46966 7.28032L3.93933 6.74999L4.99999 5.68933L5.53032 6.21966L7.99999 8.68933L10.4697 6.21966L11 5.68933L12.0607 6.74999Z" fill="currentColor"/></svg></span></button><div id="radix-«Riplkn6lb»-content-features" aria-labelledby="radix-«Riplkn6lb»-trigger-features" data-orientation="horizontal" data-state="closed" aria-hidden="true" class="navigation-menu_content__VYOa5" style="pointer-events:none" dir="ltr"><ul class="navigation-menu_column__CMeKf"><li class="navigation-menu_links__VRoNf"><h5 class="text_wrapper__i87JK navigation-menu_heading__osU8W" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400" id="header-dx">DX Platform</h5><ul aria-describedby="header-dx" class="navigation-menu_columnReset__5wkHH"><li><a href="/products/previews" data-hover-icon="false" data-feature="Previews" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 2.5H1.5V5.005H14.5V2.5ZM14.5 6.255H6.245V13.5H13.5C14.0523 13.5 14.5 13.0523 14.5 12.5V6.255ZM4.995 6.255H1.5V12.5C1.5 13.0523 1.94772 13.5 2.5 13.5H4.995V6.255ZM1.5 1H0V2.5V12.5C0 13.8807 1.11929 15 2.5 15H13.5C14.8807 15 16 13.8807 16 12.5V2.5V1H14.5H1.5Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Previews</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Helping teams ship 6× faster</p></div></a></li><li><a href="/ai" data-hover-icon="false" data-feature="AI" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path d="M2.5 0.5V0H3.5V0.5C3.5 1.60457 4.39543 2.5 5.5 2.5H6V3V3.5H5.5C4.39543 3.5 3.5 4.39543 3.5 5.5V6H3H2.5V5.5C2.5 4.39543 1.60457 3.5 0.5 3.5H0V3V2.5H0.5C1.60457 2.5 2.5 1.60457 2.5 0.5Z" fill="currentColor"/> <path d="M14.5 4.5V5H13.5V4.5C13.5 3.94772 13.0523 3.5 12.5 3.5H12V3V2.5H12.5C13.0523 2.5 13.5 2.05228 13.5 1.5V1H14H14.5V1.5C14.5 2.05228 14.9477 2.5 15.5 2.5H16V3V3.5H15.5C14.9477 3.5 14.5 3.94772 14.5 4.5Z" fill="currentColor"/> <path d="M8.40706 4.92939L8.5 4H9.5L9.59294 4.92939C9.82973 7.29734 11.7027 9.17027 14.0706 9.40706L15 9.5V10.5L14.0706 10.5929C11.7027 10.8297 9.82973 12.7027 9.59294 15.0706L9.5 16H8.5L8.40706 15.0706C8.17027 12.7027 6.29734 10.8297 3.92939 10.5929L3 10.5V9.5L3.92939 9.40706C6.29734 9.17027 8.17027 7.29734 8.40706 4.92939Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">AI</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Powering breakthroughs</p></div></a></li></ul></li><li class="navigation-menu_links__VRoNf"><h5 class="text_wrapper__i87JK navigation-menu_heading__osU8W" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400" id="header-managed-infrastructure">Managed Infrastructure</h5><ul aria-describedby="header-managed-infrastructure" class="navigation-menu_columnReset__5wkHH"><li><a href="/fluid" data-hover-icon="false" data-feature="Fluid compute" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 2H9V0.75V0H10.5V0.75V2H13C13.5523 2 14 2.44772 14 3V5.5H15.25H16V7H15.25H14V9H15.25H16V10.5H15.25H14V13C14 13.5523 13.5523 14 13 14H10.5V15.25V16H9V15.25V14H7V15.25V16H5.5V15.25V14H3C2.44772 14 2 13.5523 2 13V10.5H0.75H0V9H0.75H2V7H0.75H0V5.5H0.75H2V3C2 2.44772 2.44772 2 3 2H5.5V0.75V0H7V0.75V2ZM3.5 8.98228V3.5H12.5V9H10C9.56114 9 9.29513 8.85208 9.13685 8.68588C8.96919 8.50984 8.875 8.26309 8.875 8C8.875 7.73691 8.96919 7.49016 9.13685 7.31412C9.29513 7.14792 9.56114 7 10 7V5.5C8.82792 5.5 7.9118 5.74294 7.16034 6.13019C6.41599 6.51379 5.87229 7.01955 5.42887 7.4794C5.29221 7.62111 5.17056 7.75171 5.05789 7.87267L5.05789 7.87267C4.78031 8.17066 4.55724 8.41014 4.2986 8.6132C4.04734 8.81045 3.80061 8.93775 3.5 8.98228ZM3.5 10.4907V12.5H12.5V10.5H10C9.18886 10.5 8.51737 10.2104 8.05065 9.72037C7.59331 9.24016 7.375 8.61191 7.375 8C7.375 7.91436 7.37928 7.8284 7.38788 7.74258C7.06615 7.96886 6.78522 8.23377 6.50863 8.5206C6.41912 8.61343 6.32548 8.71405 6.22828 8.8185L6.22819 8.8186C5.92315 9.14637 5.58298 9.5119 5.22484 9.79305C4.75982 10.1581 4.20727 10.437 3.5 10.4907Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Fluid compute</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Servers, in serverless form</p></div></a></li><li><a href="/products/rendering" data-hover-icon="false" data-feature="Rendering" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.268 14.0934C11.9051 13.4838 13.2303 12.2333 13.9384 10.6469C13.1192 10.7941 12.2138 10.9111 11.2469 10.9925C11.0336 12.2005 10.695 13.2621 10.268 14.0934ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8.48347 14.4823C8.32384 14.494 8.16262 14.5 8 14.5C7.83738 14.5 7.67616 14.494 7.51654 14.4823C7.5132 14.4791 7.50984 14.4759 7.50647 14.4726C7.2415 14.2165 6.94578 13.7854 6.67032 13.1558C6.41594 12.5744 6.19979 11.8714 6.04101 11.0778C6.67605 11.1088 7.33104 11.125 8 11.125C8.66896 11.125 9.32395 11.1088 9.95899 11.0778C9.80021 11.8714 9.58406 12.5744 9.32968 13.1558C9.05422 13.7854 8.7585 14.2165 8.49353 14.4726C8.49016 14.4759 8.4868 14.4791 8.48347 14.4823ZM11.4187 9.72246C12.5137 9.62096 13.5116 9.47245 14.3724 9.28806C14.4561 8.87172 14.5 8.44099 14.5 8C14.5 7.55901 14.4561 7.12828 14.3724 6.71194C13.5116 6.52755 12.5137 6.37904 11.4187 6.27753C11.4719 6.83232 11.5 7.40867 11.5 8C11.5 8.59133 11.4719 9.16768 11.4187 9.72246ZM10.1525 6.18401C10.2157 6.75982 10.25 7.36805 10.25 8C10.25 8.63195 10.2157 9.24018 10.1525 9.81598C9.46123 9.85455 8.7409 9.875 8 9.875C7.25909 9.875 6.53877 9.85455 5.84749 9.81598C5.7843 9.24018 5.75 8.63195 5.75 8C5.75 7.36805 5.7843 6.75982 5.84749 6.18401C6.53877 6.14545 7.25909 6.125 8 6.125C8.74091 6.125 9.46123 6.14545 10.1525 6.18401ZM11.2469 5.00748C12.2138 5.08891 13.1191 5.20593 13.9384 5.35306C13.2303 3.7667 11.9051 2.51622 10.268 1.90662C10.695 2.73788 11.0336 3.79953 11.2469 5.00748ZM8.48347 1.51771C8.4868 1.52089 8.49016 1.52411 8.49353 1.52737C8.7585 1.78353 9.05422 2.21456 9.32968 2.84417C9.58406 3.42562 9.80021 4.12856 9.95899 4.92219C9.32395 4.89118 8.66896 4.875 8 4.875C7.33104 4.875 6.67605 4.89118 6.04101 4.92219C6.19978 4.12856 6.41594 3.42562 6.67032 2.84417C6.94578 2.21456 7.2415 1.78353 7.50647 1.52737C7.50984 1.52411 7.51319 1.52089 7.51653 1.51771C7.67615 1.50597 7.83738 1.5 8 1.5C8.16262 1.5 8.32384 1.50597 8.48347 1.51771ZM5.73202 1.90663C4.0949 2.51622 2.76975 3.7667 2.06159 5.35306C2.88085 5.20593 3.78617 5.08891 4.75309 5.00748C4.96639 3.79953 5.30497 2.73788 5.73202 1.90663ZM4.58133 6.27753C3.48633 6.37904 2.48837 6.52755 1.62761 6.71194C1.54392 7.12828 1.5 7.55901 1.5 8C1.5 8.44099 1.54392 8.87172 1.62761 9.28806C2.48837 9.47245 3.48633 9.62096 4.58133 9.72246C4.52807 9.16768 4.5 8.59133 4.5 8C4.5 7.40867 4.52807 6.83232 4.58133 6.27753ZM4.75309 10.9925C3.78617 10.9111 2.88085 10.7941 2.06159 10.6469C2.76975 12.2333 4.0949 13.4838 5.73202 14.0934C5.30497 13.2621 4.96639 12.2005 4.75309 10.9925Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Rendering</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Fast, scalable, and reliable</p></div></a></li><li><a href="/products/observability" data-hover-icon="false" data-feature="Observability" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.75 1V1.75V14.25V15H7.25V14.25V1.75V1H8.75ZM3.5 9V9.75V14.25V15H2V14.25V9.75V9H3.5ZM14 6.75V6H12.5V6.75V14.25V15H14V14.25V6.75Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Observability</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Trace every step</p></div></a></li><li><a href="/security" data-hover-icon="false" data-feature="Security" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 4.057V9.52717C3.5 10.9221 4.27429 12.2018 5.50997 12.849L8 14.1533L10.49 12.849C11.7257 12.2018 12.5 10.9221 12.5 9.52717V4.057C12.3094 4.00405 12.1074 3.9513 11.8932 3.89539C11.746 3.85699 11.5932 3.81709 11.4344 3.7746C10.8476 3.61758 10.204 3.43066 9.61101 3.17017C9.02666 2.91351 8.44336 2.56529 8 2.05704C7.55664 2.56529 6.97334 2.91351 6.38899 3.17017C5.79596 3.43066 5.15243 3.61758 4.5656 3.7746C4.40682 3.81709 4.25396 3.85699 4.10684 3.89539C3.89262 3.9513 3.69055 4.00405 3.5 4.057ZM7.25 0C7.25 0.467199 7.10537 0.796772 6.87802 1.06132C6.6357 1.34329 6.26955 1.58432 5.78576 1.79681C5.30375 2.00853 4.75351 2.17155 4.17787 2.32558C4.04421 2.36134 3.90727 2.39707 3.76932 2.43305C3.33687 2.54586 2.89458 2.66124 2.51283 2.78849L2 2.95943V3.5V9.52717C2 11.4801 3.084 13.2716 4.81396 14.1778L7.65199 15.6644L8 15.8467L8.34801 15.6644L11.186 14.1778C12.916 13.2716 14 11.4801 14 9.52717V3.5V2.95943L13.4872 2.78849C13.1054 2.66124 12.6631 2.54586 12.2307 2.43305C12.0927 2.39707 11.9558 2.36134 11.8221 2.32558C11.2465 2.17155 10.6962 2.00853 10.2142 1.79681C9.73045 1.58432 9.3643 1.34329 9.12198 1.06132C8.89463 0.796772 8.75 0.467199 8.75 0H7.25Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Security</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Scale without compromising</p></div></a></li></ul></li><li class="navigation-menu_links__VRoNf"><h5 class="text_wrapper__i87JK navigation-menu_heading__osU8W" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400" id="header-open-source">Open Source</h5><ul aria-describedby="header-managed-infrastructure" class="navigation-menu_columnReset__5wkHH"><li><a href="/frameworks/nextjs" data-hover-icon="true" data-feature="Next.js" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg class="invert-theme" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><g clip-path="url(#clip0_53_108)"> <circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" strokeWidth="1.25" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.63 11V5" stroke="url(#paint0_linear_53_108Rldqdiplkn6lb)" strokeWidth="1.25" stroke-miterlimit="1.41421"/> <path fill-rule="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_108Rldqdiplkn6lb)"/> </g> <defs> <linearGradient id="paint0_linear_53_108Rldqdiplkn6lb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"> <stop stop-color="white"/> <stop offset="0.609375" stop-color="white" stop-opacity="0.57"/> <stop offset="0.796875" stop-color="white" stop-opacity="0"/> <stop offset="1" stop-color="white" stop-opacity="0"/> </linearGradient> <linearGradient id="paint1_linear_53_108Rldqdiplkn6lb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"> <stop stop-color="white"/> <stop offset="1" stop-color="white" stop-opacity="0"/> </linearGradient> <clipPath id="clip0_53_108"> <rect width="16" height="16" fill="red"/> </clipPath> </defs></svg></div><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA navigation-menu_iconHover__D__VG" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg class="invert-theme" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><g clip-path="url(#clip0_53_108)"> <circle cx="8" cy="8" r="7.375" fill="black" stroke="var(--ds-gray-1000)" strokeWidth="1.25" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.63 11V5" stroke="url(#paint0_linear_53_108R15dqdiplkn6lb)" strokeWidth="1.25" stroke-miterlimit="1.41421"/> <path fill-rule="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_108R15dqdiplkn6lb)"/> </g> <defs> <linearGradient id="paint0_linear_53_108R15dqdiplkn6lb" x1="11.13" y1="5" x2="11.13" y2="11" gradientUnits="userSpaceOnUse"> <stop stop-color="white"/> <stop offset="0.609375" stop-color="white" stop-opacity="0.57"/> <stop offset="0.796875" stop-color="white" stop-opacity="0"/> <stop offset="1" stop-color="white" stop-opacity="0"/> </linearGradient> <linearGradient id="paint1_linear_53_108R15dqdiplkn6lb" x1="9.9375" y1="9.0625" x2="13.5574" y2="13.3992" gradientUnits="userSpaceOnUse"> <stop stop-color="white"/> <stop offset="1" stop-color="white" stop-opacity="0"/> </linearGradient> <clipPath id="clip0_53_108"> <rect width="16" height="16" fill="red"/> </clipPath> </defs></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Next.js</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">The native Next.js platform</p></div></a></li><li><a href="/solutions/turborepo" data-hover-icon="true" data-feature="Turborepo" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><g clip-path="url(#clip0_872_3188)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 0V2C11.3137 2 14 4.68629 14 8C14 11.1453 11.5798 13.7254 8.5 13.9795V15.9846C12.6854 15.7265 16 12.2504 16 8C16 3.58172 12.4183 0 8 0ZM7.5 15.9846V13.9795C6.2188 13.8738 5.05174 13.3655 4.12558 12.5815L2.70769 13.9994C4.00133 15.1415 5.66717 15.8716 7.5 15.9846ZM2.00058 13.2923C0.755509 11.882 0 10.0292 0 8H2C2 9.47685 2.53358 10.8291 3.41847 11.8744L2.00058 13.2923Z" fill="url(#paint0_linear_872_3188)"/> <rect x="4.5" y="4.5" width="7" height="7" rx="3.5" stroke="var(--ds-gray-1000)" fill="transparent" stroke-width="2"/> </g> <defs> <linearGradient id="paint0_linear_872_3188" x1="8.68832" y1="1.98437" x2="1.79792" y2="8.82805" gradientUnits="userSpaceOnUse"> <stop stop-color="#0096FF"/> <stop offset="1" stop-color="#FF1E56"/> </linearGradient> <clipPath id="clip0_872_3188"> <rect width="16" height="16" fill="white"/> </clipPath> </defs></svg></div><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA navigation-menu_iconHover__D__VG" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg class="invert-theme" data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><g clip-path="url(#clip0_872_3188)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 0V2C11.3137 2 14 4.68629 14 8C14 11.1453 11.5798 13.7254 8.5 13.9795V15.9846C12.6854 15.7265 16 12.2504 16 8C16 3.58172 12.4183 0 8 0ZM7.5 15.9846V13.9795C6.2188 13.8738 5.05174 13.3655 4.12558 12.5815L2.70769 13.9994C4.00133 15.1415 5.66717 15.8716 7.5 15.9846ZM2.00058 13.2923C0.755509 11.882 0 10.0292 0 8H2C2 9.47685 2.53358 10.8291 3.41847 11.8744L2.00058 13.2923Z" fill="url(#paint0_linear_872_3188)"/> <rect x="4.5" y="4.5" width="7" height="7" rx="3.5" stroke="var(--ds-gray-1000)" fill="transparent" stroke-width="2"/> </g> <defs> <linearGradient id="paint0_linear_872_3188" x1="8.68832" y1="1.98437" x2="1.79792" y2="8.82805" gradientUnits="userSpaceOnUse"> <stop stop-color="#0096FF"/> <stop offset="1" stop-color="#FF1E56"/> </linearGradient> <clipPath id="clip0_872_3188"> <rect width="16" height="16" fill="white"/> </clipPath> </defs></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Turborepo</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Speed with Enterprise scale</p></div></a></li><li><a class="navigation-menu_menuSubLink__jde_U undefined" data-hover-icon="false" data-feature="AI SDK" href="https://sdk.vercel.ai/" data-radix-collection-item=""><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0.154663L8.34601 0.334591L14.596 3.58459L15 3.79466V4.25V11.75V12.2053L14.596 12.4154L8.34601 15.6654L8 15.8453L7.65399 15.6654L1.40399 12.4154L1 12.2053V11.75V4.25V3.79466L1.40399 3.58459L7.65399 0.334591L8 0.154663ZM2.5 11.2947V5.44058L7.25 7.81559V13.7647L2.5 11.2947ZM8.75 13.7647L13.5 11.2947V5.44056L8.75 7.81556V13.7647ZM8 1.84534L12.5766 4.22519L7.99998 6.51352L3.42335 4.2252L8 1.84534Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">AI SDK</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">The AI Toolkit for TypeScript</p></div></a></li></ul></li></ul></div></li><li><button id="radix-«Riplkn6lb»-trigger-solutions" data-state="closed" aria-expanded="false" aria-controls="radix-«Riplkn6lb»-content-solutions" class="navigation-menu_trigger__AmZ48" value="solutions" data-active="closed" data-radix-collection-item="">Solutions<span class="navigation-menu_chevron__qAE7w" style="pointer-events:none"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0607 6.74999L11.5303 7.28032L8.7071 10.1035C8.31657 10.4941 7.68341 10.4941 7.29288 10.1035L4.46966 7.28032L3.93933 6.74999L4.99999 5.68933L5.53032 6.21966L7.99999 8.68933L10.4697 6.21966L11 5.68933L12.0607 6.74999Z" fill="currentColor"/></svg></span></button><div id="radix-«Riplkn6lb»-content-solutions" aria-labelledby="radix-«Riplkn6lb»-trigger-solutions" data-orientation="horizontal" data-state="closed" aria-hidden="true" class="navigation-menu_content__VYOa5" style="pointer-events:none" dir="ltr"><ul class="navigation-menu_column__CMeKf"><li class="navigation-menu_links__VRoNf"><h5 class="text_wrapper__i87JK navigation-menu_heading__osU8W" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400" id="header-use-case">Use Cases</h5><ul aria-describedby="header-use-case" class="navigation-menu_links__VRoNf navigation-menu_columnReset__5wkHH"><li><a href="/solutions/ai-apps" data-hover-icon="false" data-feature="AI Apps" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path d="M2.5 0.5V0H3.5V0.5C3.5 1.60457 4.39543 2.5 5.5 2.5H6V3V3.5H5.5C4.39543 3.5 3.5 4.39543 3.5 5.5V6H3H2.5V5.5C2.5 4.39543 1.60457 3.5 0.5 3.5H0V3V2.5H0.5C1.60457 2.5 2.5 1.60457 2.5 0.5Z" fill="currentColor"/> <path d="M14.5 4.5V5H13.5V4.5C13.5 3.94772 13.0523 3.5 12.5 3.5H12V3V2.5H12.5C13.0523 2.5 13.5 2.05228 13.5 1.5V1H14H14.5V1.5C14.5 2.05228 14.9477 2.5 15.5 2.5H16V3V3.5H15.5C14.9477 3.5 14.5 3.94772 14.5 4.5Z" fill="currentColor"/> <path d="M8.40706 4.92939L8.5 4H9.5L9.59294 4.92939C9.82973 7.29734 11.7027 9.17027 14.0706 9.40706L15 9.5V10.5L14.0706 10.5929C11.7027 10.8297 9.82973 12.7027 9.59294 15.0706L9.5 16H8.5L8.40706 15.0706C8.17027 12.7027 6.29734 10.8297 3.92939 10.5929L3 10.5V9.5L3.92939 9.40706C6.29734 9.17027 8.17027 7.29734 8.40706 4.92939Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">AI Apps</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Deploy at the speed of AI</p></div></a></li><li><a href="/solutions/composable-commerce" data-hover-icon="false" data-feature="Composable Commerce" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.7496 1.89953C13.2746 1.32956 12.571 1 11.8291 1H4.17093C3.42897 1 2.72535 1.32956 2.25037 1.89955L1.07944 3.30467C0.705039 3.75395 0.5 4.32028 0.5 4.90512V5V13.5V15H2H6.04951H9.95049H14H15.5V13.5V5V4.90513C15.5 4.32029 15.295 3.75395 14.9205 3.30466L13.7496 1.89953ZM14 5V4.90513C14 4.67119 13.918 4.44466 13.7682 4.26494L14.9205 3.30466L13.7682 4.26494L12.5973 2.85981C12.4073 2.63182 12.1258 2.5 11.8291 2.5H4.17093C3.87415 2.5 3.5927 2.63182 3.4027 2.85982L2.23178 4.26494C2.08202 4.44465 2 4.67119 2 4.90512V5C2 5.82843 2.67157 6.5 3.5 6.5C4.32843 6.5 5 5.82843 5 5H6.5C6.5 5.82843 7.17157 6.5 8 6.5C8.82843 6.5 9.5 5.82843 9.5 5H11C11 5.82843 11.6716 6.5 12.5 6.5C13.3284 6.5 14 5.82843 14 5ZM14 7.59865C13.5587 7.85391 13.0464 8 12.5 8C11.604 8 10.7997 7.60718 10.25 6.98437C9.70029 7.60718 8.89602 8 8 8C7.10398 8 6.29971 7.60718 5.75 6.98437C5.20029 7.60718 4.39602 8 3.5 8C2.95357 8 2.44126 7.85391 2 7.59865V13.5H6V12C6 10.8954 6.89543 10 8 10C9.10457 10 10 10.8954 10 12V13.5H14V7.59865ZM8.5 12V13.5H7.5V12C7.5 11.7239 7.72386 11.5 8 11.5C8.27614 11.5 8.5 11.7239 8.5 12Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Composable Commerce</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Power storefronts that convert</p></div></a></li><li><a href="/solutions/marketing-sites" data-hover-icon="false" data-feature="Marketing Sites" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill="currentColor" fill-rule="evenodd" d="M1 1v11.75A2.25 2.25 0 0 0 3.25 15H15v-1.5H3.25a.75.75 0 0 1-.75-.75V1H1Zm13.297 5.013.513-.547-1.094-1.026-.513.547-3.22 3.434-2.276-2.275a1 1 0 0 0-1.414 0L4.22 8.22l-.53.53 1.06 1.06.53-.53L7 7.56l2.287 2.287a1 1 0 0 0 1.437-.023l3.573-3.811Z" clip-rule="evenodd"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Marketing Sites</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Launch campaigns fast</p></div></a></li><li><a href="/solutions/multi-tenant-saas" data-hover-icon="false" data-feature="Multi-tenant Platforms" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 3.75C1 2.23122 2.23122 1 3.75 1C5.26878 1 6.5 2.23122 6.5 3.75V5H9.5V3.75C9.5 2.23122 10.7312 1 12.25 1C13.7688 1 15 2.23122 15 3.75C15 5.26878 13.7688 6.5 12.25 6.5H11V9.5H12.25C13.7688 9.5 15 10.7312 15 12.25C15 13.7688 13.7688 15 12.25 15C10.7312 15 9.5 13.7688 9.5 12.25V11H6.5V12.25C6.5 13.7688 5.26878 15 3.75 15C2.23122 15 1 13.7688 1 12.25C1 10.7312 2.23122 9.5 3.75 9.5H5V6.5H3.75C2.23122 6.5 1 5.26878 1 3.75ZM11 5H12.25C12.9404 5 13.5 4.44036 13.5 3.75C13.5 3.05964 12.9404 2.5 12.25 2.5C11.5596 2.5 11 3.05964 11 3.75V5ZM9.5 6.5H6.5V9.5H9.5V6.5ZM11 12.25V11H12.25C12.9404 11 13.5 11.5596 13.5 12.25C13.5 12.9404 12.9404 13.5 12.25 13.5C11.5596 13.5 11 12.9404 11 12.25ZM5 11H3.75C3.05964 11 2.5 11.5596 2.5 12.25C2.5 12.9404 3.05964 13.5 3.75 13.5C4.44036 13.5 5 12.9404 5 12.25V11ZM5 3.75V5H3.75C3.05964 5 2.5 4.44036 2.5 3.75C2.5 3.05964 3.05964 2.5 3.75 2.5C4.44036 2.5 5 3.05964 5 3.75Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Multi-tenant Platforms</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Scale apps with one codebase</p></div></a></li><li><a href="/solutions/web-apps" data-hover-icon="false" data-feature="Web Apps" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5H14.5V12.5C14.5 13.0523 14.0523 13.5 13.5 13.5H2.5C1.94772 13.5 1.5 13.0523 1.5 12.5V2.5ZM0 1H1.5H14.5H16V2.5V12.5C16 13.8807 14.8807 15 13.5 15H2.5C1.11929 15 0 13.8807 0 12.5V2.5V1ZM3.75 5.5C4.16421 5.5 4.5 5.16421 4.5 4.75C4.5 4.33579 4.16421 4 3.75 4C3.33579 4 3 4.33579 3 4.75C3 5.16421 3.33579 5.5 3.75 5.5ZM7 4.75C7 5.16421 6.66421 5.5 6.25 5.5C5.83579 5.5 5.5 5.16421 5.5 4.75C5.5 4.33579 5.83579 4 6.25 4C6.66421 4 7 4.33579 7 4.75ZM8.75 5.5C9.16421 5.5 9.5 5.16421 9.5 4.75C9.5 4.33579 9.16421 4 8.75 4C8.33579 4 8 4.33579 8 4.75C8 5.16421 8.33579 5.5 8.75 5.5Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Web Apps</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Ship features, not infrastructure</p></div></a></li></ul></li><li class="navigation-menu_links__VRoNf"><h5 class="text_wrapper__i87JK navigation-menu_heading__osU8W" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400" id="heading-user-solutions">Users</h5><ul aria-describedby="heading-user-solutions" class="navigation-menu_columnReset__5wkHH"><li><a href="/solutions/platform-engineering" data-hover-icon="false" data-feature="Platform Engineers" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path d="M12.798 1.24199L13.3283 1.77232L14.0567 1.04389L13.1398 0.574402L12.798 1.24199ZM9.95705 4.0829L9.42672 3.55257L9.95705 4.0829ZM6.5844 6.95555L7.11473 7.48588L7.46767 7.13295L7.27837 6.67111L6.5844 6.95555ZM1.49995 12.04L2.03027 12.5703L2.03028 12.5703L1.49995 12.04ZM1.49994 14.54L0.969615 15.0703H0.969615L1.49994 14.54ZM3.99995 14.54L4.53028 15.0703L3.99995 14.54ZM9.10147 9.43848L9.37633 8.74066L8.91883 8.56046L8.57114 8.90815L9.10147 9.43848ZM14.7848 3.25519L15.4568 2.92229L14.9931 1.98617L14.2544 2.72486L14.7848 3.25519ZM11.9571 6.0829L11.4267 5.55257L11.9571 6.0829ZM10.5428 6.0829L11.0732 5.55257L11.0732 5.55257L10.5428 6.0829ZM9.95705 5.49711L9.42672 6.02744L9.42672 6.02745L9.95705 5.49711ZM12.2676 0.711655L9.42672 3.55257L10.4874 4.61323L13.3283 1.77232L12.2676 0.711655ZM10.7499 1.5C11.3659 1.5 11.9452 1.64794 12.4562 1.90957L13.1398 0.574402C12.4221 0.206958 11.6091 0 10.7499 0V1.5ZM6.99994 5.25C6.99994 3.17893 8.67888 1.5 10.7499 1.5V0C7.85045 0 5.49994 2.3505 5.49994 5.25H6.99994ZM7.27837 6.67111C7.09913 6.23381 6.99994 5.75443 6.99994 5.25H5.49994C5.49994 5.95288 5.63848 6.62528 5.89043 7.23999L7.27837 6.67111ZM6.05407 6.42522L0.969615 11.5097L2.03028 12.5703L7.11473 7.48588L6.05407 6.42522ZM0.969616 11.5097C-0.0136344 12.4929 -0.013635 14.0871 0.969615 15.0703L2.03027 14.0097C1.63281 13.6122 1.63281 12.9678 2.03027 12.5703L0.969616 11.5097ZM0.969615 15.0703C1.95287 16.0536 3.54703 16.0536 4.53028 15.0703L3.46962 14.0097C3.07215 14.4071 2.42774 14.4071 2.03027 14.0097L0.969615 15.0703ZM4.53028 15.0703L9.6318 9.96881L8.57114 8.90815L3.46962 14.0097L4.53028 15.0703ZM10.7499 9C10.2637 9 9.80071 8.90782 9.37633 8.74066L8.82661 10.1363C9.4232 10.3713 10.0724 10.5 10.7499 10.5V9ZM14.4999 5.25C14.4999 7.32107 12.821 9 10.7499 9V10.5C13.6494 10.5 15.9999 8.1495 15.9999 5.25H14.4999ZM14.1127 3.5881C14.3604 4.08811 14.4999 4.65168 14.4999 5.25H15.9999C15.9999 4.4156 15.8047 3.62465 15.4568 2.92229L14.1127 3.5881ZM12.4874 6.61323L15.3151 3.78552L14.2544 2.72486L11.4267 5.55257L12.4874 6.61323ZM10.0125 6.61323C10.6959 7.29665 11.804 7.29665 12.4874 6.61323L11.4267 5.55257C11.3291 5.6502 11.1708 5.6502 11.0732 5.55257L10.0125 6.61323ZM9.42672 6.02745L10.0125 6.61323L11.0732 5.55257L10.4874 4.96678L9.42672 6.02745ZM9.42672 3.55257C8.7433 4.23599 8.7433 5.34403 9.42672 6.02744L10.4874 4.96678C10.3898 4.86915 10.3897 4.71086 10.4874 4.61323L9.42672 3.55257Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Platform Engineers</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Automate away repetition</p></div></a></li><li><a href="/solutions/design-engineering" data-hover-icon="false" data-feature="Design Engineers" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path d="M9 7L12.5 2.5" stroke="#E5484D" style="stroke:#E5484D;stroke:color(display-p3 0.8980 0.2824 0.3020);stroke-opacity:1;" stroke-width="1.5"/> <path d="M10.5 9.5L15.75 10.5" stroke="#52AEFF" style="stroke:#52AEFF;stroke:color(display-p3 0.3216 0.6824 1.0000);stroke-opacity:1;" stroke-width="1.5"/> <path d="M10 8L15.75 6" stroke="#45DEC4" style="stroke:#45DEC4;stroke:color(display-p3 0.2706 0.8706 0.7686);stroke-opacity:1;" stroke-width="1.5"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.14568 3.56625L7 2L7.85432 3.56625L12.1818 11.5L13 13H11.2914H2.70863H1L1.81818 11.5L3.31818 8.75H0V7.25H4.13636L6.14568 3.56625ZM3.52681 11.5L7 5.13249L10.4732 11.5H3.52681Z" fill="currentColor" /> </svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Design Engineers</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Deploy for every idea</p></div></a></li></ul></li></ul></div></li><li><button id="radix-«Riplkn6lb»-trigger-resources" data-state="closed" aria-expanded="false" aria-controls="radix-«Riplkn6lb»-content-resources" class="navigation-menu_trigger__AmZ48" value="resources" data-active="open" data-radix-collection-item="">Resources<span class="navigation-menu_chevron__qAE7w" style="pointer-events:none"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0607 6.74999L11.5303 7.28032L8.7071 10.1035C8.31657 10.4941 7.68341 10.4941 7.29288 10.1035L4.46966 7.28032L3.93933 6.74999L4.99999 5.68933L5.53032 6.21966L7.99999 8.68933L10.4697 6.21966L11 5.68933L12.0607 6.74999Z" fill="currentColor"/></svg></span></button><div id="radix-«Riplkn6lb»-content-resources" aria-labelledby="radix-«Riplkn6lb»-trigger-resources" data-orientation="horizontal" data-state="closed" aria-hidden="true" class="navigation-menu_content__VYOa5" style="pointer-events:none" dir="ltr"><ul class="navigation-menu_column__CMeKf"><li class="navigation-menu_links__VRoNf"><h5 class="text_wrapper__i87JK navigation-menu_heading__osU8W" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400" id="heading-get-started">Tools</h5><ul aria-describedby="header-get-started" class="navigation-menu_columnReset__5wkHH"><li><a href="/resources" data-hover-icon="false" data-feature="Resource Center" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0.154663L8.34601 0.334591L14.596 3.58459L15 3.79466V4.25V11.75V12.2053L14.596 12.4154L8.34601 15.6654L8 15.8453L7.65399 15.6654L1.40399 12.4154L1 12.2053V11.75V4.25V3.79466L1.40399 3.58459L7.65399 0.334591L8 0.154663ZM2.5 11.2947V5.44058L7.25 7.81559V13.7647L2.5 11.2947ZM8.75 13.7647L13.5 11.2947V5.44056L8.75 7.81556V13.7647ZM8 1.84534L12.5766 4.22519L7.99998 6.51352L3.42335 4.2252L8 1.84534Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Resource Center</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Today’s best practices</p></div></a></li><li><a data-hover-icon="false" data-feature="Marketplace" data-radix-collection-item="" data-zone="same" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U" href="/marketplace"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path d="M12.25 14.25V10L12.9212 10.1119C14.1403 10.315 15.25 9.37496 15.25 8.13908V7.86092C15.25 6.62504 14.1403 5.68496 12.9212 5.88813L12.25 6V1.75H8.235L8.30764 2.50382C8.41075 3.57386 7.56957 4.5 6.49457 4.5C5.42349 4.5 4.58361 3.58031 4.68058 2.51362L4.75 1.75H0.75V14.25H12.25Z" stroke="currentColor" fill="transparent" stroke-width="1.5"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Marketplace</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Extend and automate workflows</p></div></a></li><li><a data-hover-icon="false" data-feature="Templates" data-radix-collection-item="" data-zone="same" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U" href="/templates"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 2.5H1.5V5H3V6H1.5V12.5C1.5 13.0523 1.94772 13.5 2.5 13.5H5V12.5H6V13.5H13.5C14.0523 13.5 14.5 13.0523 14.5 12.5V6H14V5H14.5V2.5ZM1.5 1H0V2.5V12.5C0 13.8807 1.11929 15 2.5 15H13.5C14.8807 15 16 13.8807 16 12.5V2.5V1H14.5H1.5ZM5 9V7.5H6V9H5ZM5 11.5V10H6V11.5H5ZM6.5 5V6H8V5L6.5 5ZM4 5V6H5.5V5H4ZM9 5V6H10.5V5H9ZM11.5 5V6H13V5H11.5Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Templates</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Jumpstart app development</p></div></a></li><li><a href="/guides" data-hover-icon="false" data-feature="Guides" data-radix-collection-item="" data-zone="vercel-docs" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 1H0.75H5C6.2267 1 7.31583 1.58901 8 2.49963C8.68417 1.58901 9.7733 1 11 1H15.25H16V1.75V13V13.75H15.25H10.7426C10.1459 13.75 9.57361 13.9871 9.15165 14.409L8.53033 15.0303H7.46967L6.84835 14.409C6.42639 13.9871 5.8541 13.75 5.25736 13.75H0.75H0V13V1.75V1ZM7.25 4.75C7.25 3.50736 6.24264 2.5 5 2.5H1.5V12.25H5.25736C5.96786 12.25 6.65758 12.4516 7.25 12.8232V4.75ZM8.75 12.8232V4.75C8.75 3.50736 9.75736 2.5 11 2.5H14.5V12.25H10.7426C10.0321 12.25 9.34242 12.4516 8.75 12.8232Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Guides</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Find help quickly</p></div></a></li><li><a href="/partners/solution-partners" data-hover-icon="false" data-feature="Partner Finder" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.7329 1.15933L15.9807 0.0192871L14.8407 0.267122L5.22524 2.35744C3.79024 2.66939 2.66939 3.79024 2.35744 5.22523L0.267122 14.8407L0.0192871 15.9807L1.15933 15.7329L10.7748 13.6426C12.2098 13.3306 13.3306 12.2098 13.6426 10.7748L15.7329 1.15933ZM5.54388 3.8232L14.0193 1.98072L12.1768 10.4561C11.9896 11.3171 11.3171 11.9896 10.4561 12.1768L1.98072 14.0193L3.8232 5.54388C4.01037 4.68288 4.68288 4.01037 5.54388 3.8232ZM9 8C9 8.55229 8.55229 9 8 9C7.44772 9 7 8.55229 7 8C7 7.44772 7.44772 7 8 7C8.55229 7 9 7.44772 9 8ZM10.5 8C10.5 9.38072 9.38072 10.5 8 10.5C6.61929 10.5 5.5 9.38072 5.5 8C5.5 6.61929 6.61929 5.5 8 5.5C9.38072 5.5 10.5 6.61929 10.5 8Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Partner Finder</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Get help from solution partners</p></div></a></li></ul></li><li class="navigation-menu_links__VRoNf"><h5 class="text_wrapper__i87JK navigation-menu_heading__osU8W" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400" id="heading-company">Company</h5><ul aria-describedby="header-company" class="navigation-menu_columnReset__5wkHH"><li><a href="/customers" data-hover-icon="false" data-feature="Customers" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM11.5249 10.8478L11.8727 10.3286L10.8342 9.6329L10.4863 10.1522C9.94904 10.9543 9.0363 11.4802 8.00098 11.4802C6.96759 11.4802 6.05634 10.9563 5.51863 10.1567L5.16986 9.63804L4.13259 10.3356L4.48137 10.8542C5.2414 11.9844 6.53398 12.7302 8.00098 12.7302C9.47073 12.7302 10.7654 11.9816 11.5249 10.8478ZM6.75 6.75C6.75 7.30228 6.30228 7.75 5.75 7.75C5.19772 7.75 4.75 7.30228 4.75 6.75C4.75 6.19772 5.19772 5.75 5.75 5.75C6.30228 5.75 6.75 6.19772 6.75 6.75ZM10.25 7.75C10.8023 7.75 11.25 7.30228 11.25 6.75C11.25 6.19772 10.8023 5.75 10.25 5.75C9.69771 5.75 9.25 6.19772 9.25 6.75C9.25 7.30228 9.69771 7.75 10.25 7.75Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Customers</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Trusted by the best teams</p></div></a></li><li><a href="/blog" data-hover-icon="false" data-feature="Blog" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.75 0.189331L9.28033 0.719661L15.2803 6.71966L15.8107 7.24999L15.2803 7.78032L13.7374 9.32322C13.1911 9.8696 12.3733 9.97916 11.718 9.65188L9.54863 13.5568C8.71088 15.0648 7.12143 16 5.39639 16H0.75H0V15.25V10.6036C0 8.87856 0.935237 7.28911 2.4432 6.45136L6.34811 4.28196C6.02084 3.62674 6.13039 2.80894 6.67678 2.26255L8.21967 0.719661L8.75 0.189331ZM7.3697 5.43035L10.5696 8.63029L8.2374 12.8283C7.6642 13.8601 6.57668 14.5 5.39639 14.5H2.56066L5.53033 11.5303L4.46967 10.4697L1.5 13.4393V10.6036C1.5 9.42331 2.1399 8.33579 3.17166 7.76259L7.3697 5.43035ZM12.6768 8.26256C12.5791 8.36019 12.4209 8.36019 12.3232 8.26255L12.0303 7.96966L8.03033 3.96966L7.73744 3.67677C7.63981 3.57914 7.63981 3.42085 7.73744 3.32321L8.75 2.31065L13.6893 7.24999L12.6768 8.26256Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Blog</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">The latest posts and changes</p></div></a></li><li><a href="/changelog" data-hover-icon="false" data-feature="Changelog" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.28497 1.5H13V12C13 12.5523 12.5523 13 12 13H6.28497L6.28497 1.5ZM5.03497 1.5H3V12C3 12.5523 3.44772 13 4 13H5.03497L5.03497 1.5ZM5.03497 14.5H4C2.61929 14.5 1.5 13.3807 1.5 12V1.5V0H3H13H14.5V1.5V12C14.5 13.3807 13.3807 14.5 12 14.5H6.28497V15V15.625H5.03497V15V14.5ZM8.505 3.375H9.13H10.13H10.755V4.625H10.13H9.13H8.505V3.375ZM9.13 6.375H8.505V7.625H9.13H10.13H10.755V6.375H10.13H9.13Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Changelog</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">See what shipped</p></div></a></li><li><a href="/press" data-hover-icon="false" data-feature="Press" data-radix-collection-item="" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_menuSubLink__jde_U"><div class="navigation-menu_icons__8b2lC"><div class="stack_stack__iZkUS stack navigation-menu_icon__xsndA" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 2.5H10C10.2761 2.5 10.5 2.72386 10.5 3V4H5.5V3C5.5 2.72386 5.72386 2.5 6 2.5ZM4 4V3C4 1.89543 4.89543 1 6 1H10C11.1046 1 12 1.89543 12 3V4H14.5H16V5.5V13.5C16 14.8807 14.8807 16 13.5 16H2.5C1.11929 16 0 14.8807 0 13.5V5.5V4H1.5H4ZM12 5.5H10.5H5.5H4H1.5V9.25H7.25V8.5H8.75V9.25L14.5 9.25V5.5H12ZM8.75 10.75L14.5 10.75V13.5C14.5 14.0523 14.0523 14.5 13.5 14.5H2.5C1.94772 14.5 1.5 14.0523 1.5 13.5V10.75H7.25V11.5H8.75V10.75Z" fill="currentColor"/></svg></div></div><div class="navigation-menu_menuSubLinkContent___WWcd"><div class="navigation-menu_menuItemHeading__r6JQU">Press</div><p class="text_wrapper__i87JK navigation-menu_menuItemText__l6KEM" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400">Read the latest news</p></div></a></li></ul></li></ul></div></li><li><a href="/enterprise" data-active="closed" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_link__vSiGj">Enterprise</a></li><li><a href="/docs" data-active="closed" data-zone="vercel-docs" class="link_link__hbWKh navigation-menu_link__vSiGj">Docs</a></li><li><a href="/pricing" data-active="closed" data-zone="vercel-marketing" class="link_link__hbWKh navigation-menu_link__vSiGj">Pricing</a></li></ul></div><div class="navigation-menu_viewportPosition__U0Mm6" style="transform:translateX(var(--left-offset))"></div></nav></div></div><div class="header_nav_third__ZqUtx"><div class="header_right__Zq0mQ header_hidden__AkePn"><span class="fade-in_fade-in__H0uu5" style="box-sizing:border-box"><div class="logged-out-profile_wrapper__n5dBO"><div class="logged-out-profile_links__fi18g"><a data-testid="header/login" data-track-intent="Login" data-zone="same" class="link_link__hbWKh link_secondary__F1rqx" href="/login">Log In</a><a role="link" tabindex="0" href="/contact" type="submit" data-testid="header/contact" data-track-intent="Contact Sales" data-zone="vercel-marketing" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Contact</span></a></div><a role="link" tabindex="0" href="/signup" type="submit" data-testid="header/sign-up" data-track-intent="Get Started" style="--content-width:60px;--geist-icon-size:16px" data-zone="same" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1"><span class="button_content__1aE1_"><div class="logged-out-profile_morphingButtonContent__W2wju">Sign Up</div><div class="logged-out-profile_morphingButtonContentWidth__LAe9w"></div></span></a></div></span></div></div></header></div><div id="geist-skip-nav" style="grid-row:1 / 1" tabindex="-1"></div><div class="tailwind-preflight"><main class="text-sm leading-6"><!--$--><!--$--><div class=""><header class="full-heading_wrapper__9T5_B full-heading_border__7BVR3"><div class="geist-wrapper"><div data-version="v1" style="--flex:1;--justify-content:flex-start;--align-items:stretch" class="jsx-676396900 geist-container"><div class="stack_stack__iZkUS stack full-heading_title-container__A8byf" data-version="v1" style="--stack-flex:initial;--sm-stack-direction:column;--lg-stack-direction:row;--sm-stack-align:stretch;--md-stack-align:flex-start;--lg-stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--sm-stack-gap:24px;--md-stack-gap:24px;--lg-stack-gap:40px;--xl-stack-gap:40px"><div class="stack_stack__iZkUS stack" data-version="v1" style="width:100%;--stack-flex:1;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><h1 class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:2rem;--text-line-height:2.5rem;--text-letter-spacing:-0.049375rem;--text-weight:500">Marketplace</h1></div></div></div></div></div></header><div class="full-heading_mainWrapper__cv9d_"><div class="full-heading_main__Iy5cb full-heading_noMargin___J3IZ"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--sm-stack-direction:column;--lg-stack-direction:row;--stack-align:stretch;--stack-justify:flex-start;--sm-stack-padding:24px 0px;--md-stack-padding:24px 0px;--lg-stack-padding:40px 0px;--xl-stack-padding:40px 0px;--sm-stack-gap:16px;--md-stack-gap:16px;--lg-stack-gap:80px;--xl-stack-gap:80px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:32px"><div class="stack_stack__iZkUS stack marketplace-categories_sidebar__n3buG" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><!--$--><div class="stack_stack__iZkUS stack geist-hide-on-tablet" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#0"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#1"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#2"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#3"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#4"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#5"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#6"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#7"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#8"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#9"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#10"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#11"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#12"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#13"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#14"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#15"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#16"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a><a class="marketplace-categories_sidebarItem__MHcZI" type="secondary" href="#17"><span class="skeleton_skeleton__xLrxT skeleton_show___WLdH" data-geist-skeleton="" data-testid="legacy/skeleton" data-version="v1" style="width:180px;min-height:20px"></span></a></div><!--/$--></div></div><div class="stack_stack__iZkUS stack" data-version="v1" style="width:100%;--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:40px"><div class="input_container__jQS33 input_prefix__jVRdh input_noPrefixStyle__eL_eQ input_noSuffixStyle__xhJa9" data-geist-input-wrapper="" data-version="v1" style="width:100%;--geist-icon-size:16px"><input placeholder="Search integration..." aria-label="Search" aria-invalid="false" autoCapitalize="none" autoComplete="off" autoCorrect="off" class="input_input__qqGLC" data-geist-input="" id="undefined-«R1kfflkn6lb»" spellCheck="false" type="search" value=""/><label aria-hidden="true" data-geist-input-prefix="" for="undefined-«R1kfflkn6lb»"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 6.5C1.5 3.73858 3.73858 1.5 6.5 1.5C9.26142 1.5 11.5 3.73858 11.5 6.5C11.5 9.26142 9.26142 11.5 6.5 11.5C3.73858 11.5 1.5 9.26142 1.5 6.5ZM6.5 0C2.91015 0 0 2.91015 0 6.5C0 10.0899 2.91015 13 6.5 13C8.02469 13 9.42677 12.475 10.5353 11.596L13.9697 15.0303L14.5 15.5607L15.5607 14.5L15.0303 13.9697L11.596 10.5353C12.475 9.42677 13 8.02469 13 6.5C13 2.91015 10.0899 0 6.5 0Z" fill="currentColor"/></svg></label></div><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:20px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:4px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:1.5rem;--text-letter-spacing:-0.020625rem;--text-weight:600">Native Integrations</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">A collection of first-party services you can easily add to your Vercel project.<!-- --> <a href="/docs/integrations/install-an-integration/product-integration" rel="noopener" target="_blank" data-zone="vercel-docs" class="link_link__hbWKh link_external__0a5cc text-geist-link">Learn more<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 9.75V11.25C11.5 11.3881 11.3881 11.5 11.25 11.5H4.75C4.61193 11.5 4.5 11.3881 4.5 11.25L4.5 4.75C4.5 4.61193 4.61193 4.5 4.75 4.5H6.25H7V3H6.25H4.75C3.7835 3 3 3.7835 3 4.75V11.25C3 12.2165 3.7835 13 4.75 13H11.25C12.2165 13 13 12.2165 13 11.25V9.75V9H11.5V9.75ZM8.5 3H9.25H12.2495C12.6637 3 12.9995 3.33579 12.9995 3.75V6.75V7.5H11.4995V6.75V5.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L10.4388 4.5H9.25H8.5V3Z" fill="currentColor"/></svg></a></p></div><!--$--><div class="marketplace-product-card_marketplaceProductsGrid__3a8ur marketplace-product-card_marketplaceProductsGrid3x__YftOE"><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-sy-m1-sid-ap0-ob-q-ov-v"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:rgba(144, 142, 142, 0.1);--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/d84320427d57d47879edfeea213a6275cdc24224?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Neon</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Serverless Postgres</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Plans starting at $0</p></div></div><a aria-label="Open Neon" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/neon"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-multi-card/oac-v3-r1-gi-pko-jorr6fqyiwdhl17"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:#2D806D;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:4px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/cfffdb788d0e6372f30572554f6e82fb45d4792a?s=96"/></span></div><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><div class="stack_stack__iZkUS stack marketplace-product-card_multiLogosItem___XQMa stack_padding__ox8JS" data-version="v1" style="border:solid 1px #2D806D;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:16px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:16px"><img data-version="v1" alt="" title="" loading="eager" width="16" height="16" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/833bbaec19336169dedd190170cd5c0850139fe3?s=32"/></span></div></div><div class="stack_stack__iZkUS stack marketplace-product-card_multiLogosItem___XQMa stack_padding__ox8JS" data-version="v1" style="border:solid 1px #2D806D;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:16px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:16px"><img data-version="v1" alt="" title="" loading="eager" width="16" height="16" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/3ae762734dc2d0cc5e6206e454d6c8b1ad51b829?s=32"/></span></div></div><div class="stack_stack__iZkUS stack marketplace-product-card_multiLogosItem___XQMa stack_padding__ox8JS" data-version="v1" style="border:solid 1px #2D806D;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:16px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:16px"><img data-version="v1" alt="" title="" loading="eager" width="16" height="16" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/ee85e1d800834187973e75089fc22da30414e6d0?s=32"/></span></div></div></div></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Upstash</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Serverless DB (Redis, Vector, Queue)</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Plans starting at $0</p></div></div><a aria-label="Open Upstash" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/upstash"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-zh-e90c-eu-eefr-tq-f8"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:#6EDBAA;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/2aacc0ae9760e16f368de26a20a0ee88ee4bfc47?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Supabase</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Postgres backend</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Plans starting at $0</p></div></div><a aria-label="Open Supabase" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/supabase"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-l-m75p6v-yp-t-otb4-gx"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:#FF736A;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/384be925901705c58834a949cf24f1c32018fb84?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Redis</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Serverless Redis</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Plans starting at $0</p></div></div><a aria-label="Open Redis" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/redis"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-qiq-oapzycmi-gab-83"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:rgba(0, 0, 0, 1.0);--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/b6af8b19d7497f3e7c33294579dbeee9537cc725?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Nile</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Postgres re-engineered for B2B</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Free, pro and enterprise scale</p></div></div><a aria-label="Open Nile" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/nile"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-pk-g-qby-k-m6-z2-we0q-e"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:rgba(56, 56, 56, 1.0);--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/474b9e9f7249d2a12aa24e744e7b0d15ecfa06a9?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">MotherDuck</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Analytics Database</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Free plans available!</p></div></div><a aria-label="Open MotherDuck" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/motherduck"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-unhi-cu-tk91-bw-m-xes"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:rgba(37, 37, 37, 0.1);--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/c5f6d9ea0b36c9287a7cdd776aa9a7ac5d5f1e96?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Grok</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Grok by xAI</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Credits for grok models</p></div></div><a aria-label="Open Grok" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/xai"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-hw3sexlx-jx0-mq5y-o"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:#000000;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/13146b00952ad87006ec2985a20eec56ef21b919?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Groq</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Fast AI Inference</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Free & Paid Plans Available</p></div></div><a aria-label="Open Groq" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/groq"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-e-nr-0oe-gx-mq-j-br-jl-m"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:#F6C6D7;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/c67db38c2fe9804885f62a6a75059a51a345c014?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">fal</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Run AI models at scale</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Prepaid plan</p></div></div><a aria-label="Open fal" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/fal"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-rgoo28-ukbe-jx-rd4r"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:#5699DB;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/099c220964449ff0f393676277c8a0e0583d8376?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Deep Infra</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Deep Infra</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Prepaid balance plan</p></div></div><a aria-label="Open Deep Infra" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/deepinfra"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-g-ag-mo-i-uglt-xp9-ac5"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:#FFB200;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/050af06c08893beb93aed171e69e48cdace280e1?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Mux</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Mux Video API</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Plans starting at $0</p></div></div><a aria-label="Open Mux" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/mux"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-y1-fv-ty-t3-mre8n-yf-m"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:rgba(105, 59, 73, 0.1);--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/d7261c5c7ee7b2d6939bb22dc53a24d97ad4db52?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Gel</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Fast high-level database</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Plans starting at $0</p></div></div><a aria-label="Open Gel" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/gel"></a></div><div class="marketplace-product-card_productCard__xWA_S" data-testid="product-card/iap-nt2-auh-g0x970-ktqh"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceCardWrapper__HxIRA marketplace-product-card_marketplaceProductCardWrapper__2aKmE" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:12px"><div class="stack_stack__iZkUS stack marketplace-product-card_cardLogo__JdLSY" data-version="v1" style="background-color:rgb(178, 211, 255);--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:6px"><div class="stack_stack__iZkUS stack product-icon_avatarWrapper__NJ2jQ" data-version="v1" style="--size:48px;background-color:transparent;--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:center;--stack-padding:0px;--stack-gap:0px"><span aria-label="" class="avatar_avatar__3ccqO product-icon_avatar__hJdi0" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:48px"><img data-version="v1" alt="" title="" loading="eager" width="48" height="48" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/8dca760c81ee031a9358aff00c3f3b61559c0a57?s=96"/></span></div><div class="marketplace-product-card_addProductButtonWrapper__Xk4_D"><button type="button" aria-label="Add Product" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Install</span></button></div></div><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px 12px;--stack-gap:6px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Statsig</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Build. Measure. Ship.</p></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProductCardFooter__Th5_G" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">2 Million Events in Free Tier</p></div></div><a aria-label="Open Statsig" data-zone="same" class="link_link__hbWKh marketplace-product-card_cardLink__VW2YQ" href="/marketplace/statsig"></a></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProviderContainer__LgkYR" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProviderGlobe__jXrFD" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><svg aria-hidden="true" height="100%" style="width:250%;height:100%;clip-path:inset(0 50% 0 0);transform:translateX(-70px) translateY(-2px)" viewBox="-1 -1 802 402" width="100%"><g data-testid="globe-wireframe"><circle cx="400" cy="400" fill="none" r="400"></circle><path d="M 400 800 A -400 400 0 0 0 400 0" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 800 A -328.701 400 0 0 0 400 0" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 800 A -235.355 400 0 0 0 400 0" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 800 A -123.097 400 0 0 0 400 0" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 800 A 0 400 0 0 0 400 0" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 0 A 123.097 400 0 0 0 400 800" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 0 A 235.355 400 0 0 0 400 800" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 0 A 328.701 400 0 0 0 400 800" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M 400 0 A 400 400 0 0 0 400 800" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M160,80 h480" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M80,160 h640" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M33.394,240 h733.212" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M8.082,320 h783.837" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M0,400 h800" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M8.082,480 h783.837" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M33.394,560 h733.212" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M80,640 h640" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path><path d="M160,720 h480" fill="none" stroke="url(#globe-gradient)" stroke-width="1" vector-effect="non-scaling-stroke"></path></g><defs><linearGradient gradientUnits="userSpaceOnUse" id="globe-gradient" x1="0" x2="0" y1="0" y2="400"><stop offset="0%" stop-color="var(--ds-gray-500)"></stop><stop offset="100%" stop-color="var(--ds-gray-500)"></stop></linearGradient></defs></svg></div><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProviderCenteredStack__TI0_t" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:24px"><div class="stack_stack__iZkUS stack pt-4" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><div class="stack_stack__iZkUS stack marketplace-product-card_marketplaceProviderDatabaseLogoContainer__B2suT" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.30204 0.785875C4.54182 0.289965 6.20312 0 8 0C9.79688 0 11.4582 0.289965 12.698 0.785875C13.3158 1.033 13.8661 1.34602 14.2742 1.73197C14.6839 2.11942 15 2.63215 15 3.25V8V12.75C15 13.3679 14.6839 13.8806 14.2742 14.268C13.8661 14.654 13.3158 14.967 12.698 15.2141C11.4582 15.71 9.79688 16 8 16C6.20312 16 4.54182 15.71 3.30204 15.2141C2.68423 14.967 2.13394 14.654 1.72583 14.268C1.31613 13.8806 1 13.3679 1 12.75V8V3.25C1 2.63215 1.31613 2.11942 1.72583 1.73197C2.13394 1.34602 2.68423 1.033 3.30204 0.785875ZM2.5 5.33081V8C2.5 8.0725 2.53365 8.21745 2.75649 8.4282C2.98091 8.64044 3.34591 8.86612 3.85913 9.07141C4.8814 9.48032 6.3451 9.75 8 9.75C9.6549 9.75 11.1186 9.48032 12.1409 9.07141C12.6541 8.86612 13.0191 8.64044 13.2435 8.4282C13.4664 8.21745 13.5 8.0725 13.5 8V5.33081C13.2518 5.47297 12.982 5.60051 12.698 5.71412C11.4582 6.21004 9.79688 6.5 8 6.5C6.20312 6.5 4.54182 6.21004 3.30204 5.71412C3.018 5.60051 2.74824 5.47297 2.5 5.33081ZM13.5 3.25C13.5 3.3225 13.4664 3.46746 13.2435 3.6782C13.0191 3.89044 12.6541 4.11612 12.1409 4.32141C11.1186 4.73032 9.6549 5 8 5C6.3451 5 4.8814 4.73032 3.85913 4.32141C3.34591 4.11612 2.98091 3.89044 2.75649 3.6782C2.53365 3.46746 2.5 3.3225 2.5 3.25C2.5 3.1775 2.53365 3.03254 2.75649 2.8218C2.98091 2.60956 3.34591 2.38388 3.85913 2.17859C4.8814 1.76968 6.3451 1.5 8 1.5C9.6549 1.5 11.1186 1.76968 12.1409 2.17859C12.6541 2.38388 13.0191 2.60956 13.2435 2.8218C13.4664 3.03254 13.5 3.1775 13.5 3.25ZM13.5 10.0808C13.2518 10.223 12.982 10.3505 12.698 10.4641C11.4582 10.96 9.79688 11.25 8 11.25C6.20312 11.25 4.54182 10.96 3.30204 10.4641C3.018 10.3505 2.74824 10.223 2.5 10.0808V12.75C2.5 12.8225 2.53365 12.9675 2.75649 13.1782C2.98091 13.3904 3.34591 13.6161 3.85913 13.8214C4.8814 14.2303 6.3451 14.5 8 14.5C9.6549 14.5 11.1186 14.2303 12.1409 13.8214C12.6541 13.6161 13.0191 13.3904 13.2435 13.1782C13.4664 12.9675 13.5 12.8225 13.5 12.75V10.0808Z" fill="currentColor"/></svg></div></div><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:24px"><div class="stack_stack__iZkUS stack px-8" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><div class="stack_stack__iZkUS stack inline text-center" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><span class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Join the</span><span class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500"> <!-- -->Vercel Marketplace<!-- --> </span><span class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">to reach developers in the Vercel ecosystem, and offer your solution to millions of users.</span></div></div><div class="stack_stack__iZkUS stack px-8" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><a role="link" tabindex="0" href="/marketplace-providers" type="submit" data-zone="same" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc w-full button_secondary__kMMNc button_rounded__5toZs button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_"><div class="stack_stack__iZkUS stack p-4" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px"><span>Become a Provider</span></div></span></a></div></div></div></div></div><!--/$--></div><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:20px"><!--$--><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:4px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:1.5rem;--text-letter-spacing:-0.020625rem;--text-weight:600">Connectable Accounts</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">A collection of third-party services you can add to your Vercel project.<!-- --> <a href="/docs/integrations/install-an-integration/add-a-connectable-account#manage-connectable-accounts" rel="noopener" target="_blank" data-zone="vercel-docs" class="link_link__hbWKh link_external__0a5cc text-geist-link">Learn more<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 9.75V11.25C11.5 11.3881 11.3881 11.5 11.25 11.5H4.75C4.61193 11.5 4.5 11.3881 4.5 11.25L4.5 4.75C4.5 4.61193 4.61193 4.5 4.75 4.5H6.25H7V3H6.25H4.75C3.7835 3 3 3.7835 3 4.75V11.25C3 12.2165 3.7835 13 4.75 13H11.25C12.2165 13 13 12.2165 13 11.25V9.75V9H11.5V9.75ZM8.5 3H9.25H12.2495C12.6637 3 12.9995 3.33579 12.9995 3.75V6.75V7.5H11.4995V6.75V5.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L10.4388 4.5H9.25H8.5V3Z" fill="currentColor"/></svg></a></p></div><div class="external-integrations_integrationList__VEvc3"><div class="marketplace-integration-card_integrationCard__I1EDm"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><span aria-label="" class="avatar_avatar__3ccqO marketplace-integration-card_icon__vT4Cv" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:36px"><img data-version="v1" alt="" title="" loading="eager" width="36" height="36" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/4d62baef887ac6f11c69406666e88ab112ff0767?s=72"/></span><div class="stack_stack__iZkUS stack external-integrations_cardText__NASXi" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">ElevenLabs</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-700);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">·</p><p class="text_wrapper__i87JK external-integrations_integrationCardShortDescription__ilGec" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"><span class="tooltip_container__ZmIgh" data-testid="legacy/tooltip-trigger" data-version="v1" tabindex="0">The most powerful AI text to speech API</span></p></div></div></div><a aria-label="Open ElevenLabs" data-zone="same" class="link_link__hbWKh marketplace-integration-card_cardLink__2_Nq3" href="/integrations/elevenlabs"></a></div><div class="marketplace-integration-card_integrationCard__I1EDm"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><span aria-label="" class="avatar_avatar__3ccqO marketplace-integration-card_icon__vT4Cv" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:36px"><img data-version="v1" alt="" title="" loading="eager" width="36" height="36" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/0b9c61f3714765bb01a0f4aff42306af8828b9a3?s=72"/></span><div class="stack_stack__iZkUS stack external-integrations_cardText__NASXi" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">LMNT</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-700);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">·</p><p class="text_wrapper__i87JK external-integrations_integrationCardShortDescription__ilGec" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"><span class="tooltip_container__ZmIgh" data-testid="legacy/tooltip-trigger" data-version="v1" tabindex="0">Fast text-to-speech & voice cloning</span></p></div></div></div><a aria-label="Open LMNT" data-zone="same" class="link_link__hbWKh marketplace-integration-card_cardLink__2_Nq3" href="/integrations/lmnt"></a></div><div class="marketplace-integration-card_integrationCard__I1EDm"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><span aria-label="" class="avatar_avatar__3ccqO marketplace-integration-card_icon__vT4Cv" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:36px"><img data-version="v1" alt="" title="" loading="eager" width="36" height="36" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/708daed1db6c4975188bbfa6ccc4c6d949e5daa5?s=72"/></span><div class="stack_stack__iZkUS stack external-integrations_cardText__NASXi" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Perplexity API</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-700);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">·</p><p class="text_wrapper__i87JK external-integrations_integrationCardShortDescription__ilGec" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"><span class="tooltip_container__ZmIgh" data-testid="legacy/tooltip-trigger" data-version="v1" tabindex="0">Access Perplexity's cutting edge LLMs</span></p></div></div></div><a aria-label="Open Perplexity API" data-zone="same" class="link_link__hbWKh marketplace-integration-card_cardLink__2_Nq3" href="/integrations/pplx-api"></a></div><div class="marketplace-integration-card_integrationCard__I1EDm"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><span aria-label="" class="avatar_avatar__3ccqO marketplace-integration-card_icon__vT4Cv" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:36px"><img data-version="v1" alt="" title="" loading="eager" width="36" height="36" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/8b16553044589605a068304d51ef932f9de4d636?s=72"/></span><div class="stack_stack__iZkUS stack external-integrations_cardText__NASXi" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Replicate</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-700);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">·</p><p class="text_wrapper__i87JK external-integrations_integrationCardShortDescription__ilGec" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"><span class="tooltip_container__ZmIgh" data-testid="legacy/tooltip-trigger" data-version="v1" tabindex="0">Run AI with an API.</span></p></div></div></div><a aria-label="Open Replicate" data-zone="same" class="link_link__hbWKh marketplace-integration-card_cardLink__2_Nq3" href="/integrations/replicate"></a></div><div class="marketplace-integration-card_integrationCard__I1EDm"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><span aria-label="" class="avatar_avatar__3ccqO marketplace-integration-card_icon__vT4Cv" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:36px"><img data-version="v1" alt="" title="" loading="eager" width="36" height="36" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/ab5027d93db3c4b7564db935f23747d2aabf7f33?s=72"/></span><div class="stack_stack__iZkUS stack external-integrations_cardText__NASXi" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Together AI</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-700);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">·</p><p class="text_wrapper__i87JK external-integrations_integrationCardShortDescription__ilGec" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"><span class="tooltip_container__ZmIgh" data-testid="legacy/tooltip-trigger" data-version="v1" tabindex="0">The cloud platform for generative AI</span></p></div></div></div><a aria-label="Open Together AI" data-zone="same" class="link_link__hbWKh marketplace-integration-card_cardLink__2_Nq3" href="/integrations/together-ai"></a></div><div class="marketplace-integration-card_integrationCard__I1EDm"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><span aria-label="" class="avatar_avatar__3ccqO marketplace-integration-card_icon__vT4Cv" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:36px"><img data-version="v1" alt="" title="" loading="eager" width="36" height="36" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/fec3525527966e66975975deec06eeef240b6dc7?s=72"/></span><div class="stack_stack__iZkUS stack external-integrations_cardText__NASXi" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">Hypertune</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-700);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">·</p><p class="text_wrapper__i87JK external-integrations_integrationCardShortDescription__ilGec" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"><span class="tooltip_container__ZmIgh" data-testid="legacy/tooltip-trigger" data-version="v1" tabindex="0">Type-safe feature flags and A/B testing</span></p></div></div></div><a aria-label="Open Hypertune" data-zone="same" class="link_link__hbWKh marketplace-integration-card_cardLink__2_Nq3" href="/integrations/hypertune"></a></div><div class="marketplace-integration-card_integrationCard__I1EDm"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:16px"><div class="stack_stack__iZkUS stack marketplace-integration-card_descriptionWrapper__0oV2b" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><span aria-label="" class="avatar_avatar__3ccqO marketplace-integration-card_icon__vT4Cv" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:36px"><img data-version="v1" alt="" title="" loading="eager" width="36" height="36" decoding="sync" data-nimg="1" class="image_intrinsic__ulrJk" style="color:transparent" src="/api/www/avatar/2a17e77f5a891cd266fe157c1c60e21930c1c8a2?s=72"/></span><div class="stack_stack__iZkUS stack external-integrations_cardText__NASXi" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:8px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:500">LaunchDarkly</p><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-700);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">·</p><p class="text_wrapper__i87JK external-integrations_integrationCardShortDescription__ilGec" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400"><span class="tooltip_container__ZmIgh" data-testid="legacy/tooltip-trigger" data-version="v1" tabindex="0">Access your flags in Vercel Edge Config</span></p></div></div></div><a aria-label="Open LaunchDarkly" data-zone="same" class="link_link__hbWKh marketplace-integration-card_cardLink__2_Nq3" href="/integrations/launchdarkly"></a></div></div><button type="submit" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Show More</span></button><!--/$--></div></div></div></div></div></div><!--/$--><!--/$--><!--$?--><template id="B:4"></template><!--/$--><!--$?--><template id="B:5"></template><!--/$--></main></div><footer class="footer_footer__Oiy8n" data-variant="elevated"><nav aria-label="Vercel Directory" class="grid gap-y-6 gap-x-2 items-center justify-between w-full footer_dashboardFooterContainer__7qfcO"><div class="footer_dashboardFooterLeftSide__SAlCY"><a href="/home" data-zone="vercel-marketing" class="link_link__hbWKh footer_logoVercel__Yjmd9 translate-y-0"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:var(--ds-gray-1000)" viewBox="0 0 16 16" width="16" aria-label="Vercel logo"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1L16 15H0L8 1Z" fill="currentColor"/></svg></a><ul class="grid grid-cols-2 md:flex gap-4 p-0 m-0 w-full md:items-center items-start list-none"><li class="geist-footer_item__Hte4A" data-dashboard="true"><a href="/home" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Home</a></li><li class="geist-footer_item__Hte4A" data-dashboard="true"><a href="/docs" data-zone="vercel-docs" class="link_link__hbWKh link_secondary__F1rqx">Docs</a></li><li class="geist-footer_item__Hte4A" data-dashboard="true"><a href="/guides" data-zone="vercel-docs" class="link_link__hbWKh link_secondary__F1rqx">Guides</a></li><li class="geist-footer_item__Hte4A" data-dashboard="true"><a href="/help" data-zone="vercel-docs" class="link_link__hbWKh link_secondary__F1rqx">Help</a></li><li class="geist-footer_item__Hte4A" data-dashboard="true"><a href="/contact" data-zone="vercel-marketing" class="link_link__hbWKh link_secondary__F1rqx">Contact</a></li><li><button type="submit" aria-haspopup="true" aria-expanded="false" aria-controls="menu-«Rd5tkn6lb»" aria-label="Legal" data-testid="footer/legal-button" data-geist-menu-button="" data-is-open="false" id="menu-button-«Rd5tkn6lbH1»" style="--geist-icon-size:16px" class="button_base__BjwbK reset_reset__KRyvc footer_menuButton__ta5Rd" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1"><span class="button_content__1aE1_ button_flex__fCY56 button_center__nyfP_"><span class="footer_link__8OH36 footer_secondary__2yfhO" style="display:flex;align-items:center;gap:2px;width:100%">Legal<svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0607 6.74999L11.5303 7.28032L8.7071 10.1035C8.31657 10.4941 7.68341 10.4941 7.29288 10.1035L4.46966 7.28032L3.93933 6.74999L4.99999 5.68933L5.53032 6.21966L7.99999 8.68933L10.4697 6.21966L11 5.68933L12.0607 6.74999Z" fill="currentColor"/></svg></span></span></button></li></ul></div><div class="footer_dashboardFooterRightSide__rvFdK"><a href="https://vercel-status.com" rel="noopener" target="_blank" data-no-border="true" data-testid="footer/status" data-zone="null" class="link_link__hbWKh status-indicator_link__OFbPq"><div class="status-indicator_content__Lqlf4 status-indicator_noBorder__3Wyse"><span class="status-indicator_indicator__Wc_JX status-indicator_secondary__Aa8mG" data-testid="footer/status/secondary"></span><p class="text_wrapper__i87JK status-indicator_statusText__7P9EM status-indicator_secondary__Aa8mG geist-ellipsis" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">Loading status…</p></div></a><fieldset class="tailwind theme-switcher_root__DrzBE" data-small=""><legend class="sr-only">Select a display theme:</legend><span style="height:100%"><input aria-label="system" id="theme-switch-system-«R19tkn6lb»" type="radio" value="system"/><label for="theme-switch-system-«R19tkn6lb»"><span class="sr-only">system</span><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 3.25C0.5 1.45507 1.95507 0 3.75 0H8.25C10.0449 0 11.5 1.45507 11.5 3.25V11.25V12H10.75H1.25H0.5V11.25V3.25ZM3.75 1.5C2.7835 1.5 2 2.2835 2 3.25V10.5H10V3.25C10 2.2835 9.2165 1.5 8.25 1.5H3.75ZM3 3.5C3 2.94772 3.44772 2.5 4 2.5H8C8.55228 2.5 9 2.94772 9 3.5V7H3V3.5ZM6.5 9.5H9V8H6.5V9.5Z" fill="currentColor" transform="translate(2.5, 2)"/> </svg></label></span><span style="height:100%"><input aria-label="light" id="theme-switch-light-«R19tkn6lb»" type="radio" value="light"/><label for="theme-switch-light-«R19tkn6lb»"><span class="sr-only">light</span><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.75 1V0.25H6.25V1V1.25V2H7.75V1.25V1ZM7 9C8.10457 9 9 8.10457 9 7C9 5.89543 8.10457 5 7 5C5.89543 5 5 5.89543 5 7C5 8.10457 5.89543 9 7 9ZM7 10.5C8.933 10.5 10.5 8.933 10.5 7C10.5 5.067 8.933 3.5 7 3.5C5.067 3.5 3.5 5.067 3.5 7C3.5 8.933 5.067 10.5 7 10.5ZM7.75 12V12.75V13V13.75H6.25V13V12.75V12H7.75ZM12 6.25H12.75H13H13.75V7.75H13H12.75H12V6.25ZM1 6.25H0.25V7.75H1H1.25H2V6.25H1.25H1ZM10.0052 2.93414L10.5355 2.40381L10.7123 2.22703L11.2426 1.6967L12.3033 2.75736L11.773 3.28769L11.5962 3.46447L11.0659 3.9948L10.0052 2.93414ZM2.22703 10.7123L1.6967 11.2426L2.75736 12.3033L3.28769 11.773L3.46447 11.5962L3.9948 11.0659L2.93414 10.0052L2.40381 10.5355L2.22703 10.7123ZM2.93414 3.9948L2.40381 3.46447L2.22703 3.28769L1.6967 2.75736L2.75736 1.6967L3.28769 2.22703L3.46447 2.40381L3.9948 2.93414L2.93414 3.9948ZM10.7123 11.773L11.2426 12.3033L12.3033 11.2426L11.773 10.7123L11.5962 10.5355L11.0659 10.0052L10.0052 11.0659L10.5355 11.5962L10.7123 11.773Z" fill="currentColor" transform="translate(1.25, 1.25)" /></svg></label></span><span style="height:100%"><input aria-label="dark" id="theme-switch-dark-«R19tkn6lb»" type="radio" value="dark"/><label for="theme-switch-dark-«R19tkn6lb»"><span class="sr-only">dark</span><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 0.25V1V1.5H11L11.75 1.5V3H11H10.5V3.5V4.25H9V3.5V3H8.5H7.75V1.5H8.5H9V1V0.25H10.5ZM3.25514 2.75496C2.33413 3.53491 1.75 4.69972 1.75 6C1.75 8.34721 3.65279 10.25 6 10.25C7.30029 10.25 8.4651 9.66587 9.24505 8.74485C9.16377 8.74827 9.08207 8.74999 9 8.74999C5.82436 8.74999 3.25 6.17563 3.25 2.99999C3.25 2.91792 3.25172 2.83623 3.25514 2.75496ZM0.25 6C0.25 3.51072 1.83142 1.39271 4.042 0.592193L5.00256 1.55275C4.83933 2.00347 4.75 2.49047 4.75 2.99999C4.75 5.3472 6.65279 7.24999 9 7.24999C9.50953 7.24999 9.99653 7.16065 10.4473 6.99743L11.4078 7.95798C10.6073 10.1686 8.48929 11.75 6 11.75C2.82436 11.75 0.25 9.17564 0.25 6Z" fill="currentColor" transform="translate(2.25, 2.25)" /></svg></label></span></fieldset></div></nav><div class="footer_sub__VEF9c"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-800);--text-size:0.75rem;--text-line-height:1rem;--text-letter-spacing:initial;--text-weight:400;white-space:nowrap;margin-top:16px">© <!-- -->2025<!-- -->, Vercel Inc.</p></div></footer></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$--><span></span><!--/$--><!--$--><!--/$--><!--$--><!--$--><!--/$--><!--/$--><!--$--><script type="application/json" data-flag-values="true">{"zero-trials-experiment-front":"off"}</script><!--/$--><!--$--><!--$--><!--/$--><!--$--><!--/$--><!--/$--><script src="/_next/static/chunks/webpack-e98fc3ea56c60078.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU" async=""></script><div hidden id="S:4"></div><script>$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:4","S:4")</script><div hidden id="S:5"></div><script>$RC("B:5","S:5")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n"])</script><script>self.__next_f.push([1,"2:I[539299,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"\"]\n"])</script><script>self.__next_f.push([1,"3:I[704128,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"GeistProvider\"]\n"])</script><script>self.__next_f.push([1,"4:I[843611,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"RootUserProvider\"]\n"])</script><script>self.__next_f.push([1,"5:I[233892,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"RootTeamProvider\"]\n"])</script><script>self.__next_f.push([1,"6:\"$Sreact.suspense\"\n"])</script><script>self.__next_f.push([1,"7:I[651665,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"TelemetryClient\"]\n"])</script><script>self.__next_f.push([1,"8:I[651736,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"PreloadLinks\"]\n"])</script><script>self.__next_f.push([1,"9:I[854028,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"SkipNavLink\"]\n"])</script><script>self.__next_f.push([1,"a:I[66202,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"Toasts\"]\n"])</script><script>self.__next_f.push([1,"b:I[926248,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"15449\",\"static/chunks/15449-977ae49937d64b7b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"83236\",\"static/chunks/83236-e2ad84a9a2fdcc93.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"85762\",\"static/chunks/85762-ca9629355532ea0e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31601\",\"static/chunks/31601-08b0398f1599a661.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"83436\",\"static/chunks/83436-21c2f5e178263dff.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17596\",\"static/chunks/17596-d7e204cebe9e8a20.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27158\",\"static/chunks/app/(dashboard-v2)/layout-bf2085a9d766e101.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"CompatRouterAllowed\"]\n"])</script><script>self.__next_f.push([1,"c:I[241713,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"RootHooks\"]\n"])</script><script>self.__next_f.push([1,"d:I[186011,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"ClientProvider\"]\n"])</script><script>self.__next_f.push([1,"f:I[746117,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"ClientFlagContext\"]\n"])</script><script>self.__next_f.push([1,"11:I[693398,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"Providers\"]\n"])</script><script>self.__next_f.push([1,"12:I[882635,[],\"\"]\n13:I[930135,[\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18039\",\"static/chunks/app/error-d2eb7cc8d00ebcf9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"default\"]\n14:I[671319,[],\"\"]\n"])</script><script>self.__next_f.push([1,"15:I[275793,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"HeaderProvider\"]\n"])</script><script>self.__next_f.push([1,"16:I[687229,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"Banner\"]\n"])</script><script>self.__next_f.push([1,"17:I[446121,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"HeaderWrapper\"]\n"])</script><script>self.__next_f.push([1,"18:I[687229,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"DefaultLeftSectionContents\"]\n"])</script><script>self.__next_f.push([1,"19:I[687229,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"DefaultMiddleSectionContents\"]\n"])</script><script>self.__next_f.push([1,"1a:I[687229,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"DefaultRightSectionPagesContent\"]\n"])</script><script>self.__next_f.push([1,"1b:I[359437,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"83919\",\"static/chunks/83919-5324cb53db8a3685.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86736\",\"static/chunks/86736-bf2597f051407a07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66202\",\"static/chunks/66202-bab03831225953ae.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7965\",\"static/chunks/7965-b7f9a282fc639db6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59437\",\"static/chunks/59437-60559c7a7b53ef7b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39177\",\"static/chunks/39177-bc9314e9b85205d2.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"24257\",\"static/chunks/app/marketplace/not-found-6bd8d35913ec0b14.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"NotFound\"]\n"])</script><script>self.__next_f.push([1,"1c:I[530109,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"CommandMenuLoader\"]\n"])</script><script>self.__next_f.push([1,"1d:I[571505,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"LogoutScreen\"]\n"])</script><script>self.__next_f.push([1,"1e:I[772413,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"LazyModals\"]\n"])</script><script>self.__next_f.push([1,"1f:I[877970,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"FacePopover\"]\n"])</script><script>self.__next_f.push([1,"21:I[7528,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"FeedbackScript\"]\n"])</script><script>self.__next_f.push([1,"22:I[355362,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"VercelTrackers\"]\n"])</script><script>self.__next_f.push([1,"23:I[756147,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"PrefetchCrossZoneLinks\"]\n"])</script><script>self.__next_f.push([1,"24:I[986878,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"66397\",\"static/chunks/66397-d987555804dfad36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"33452\",\"static/chunks/33452-d74efd885ea237ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29212\",\"static/chunks/29212-9f131b551c899673.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7177\",\"static/chunks/app/layout-9fc646e72350a605.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"25:I[121465,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"AnalyticsScripts\"]\n"])</script><script>self.__next_f.push([1,"26:I[147473,[\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"49362\",\"static/chunks/49362-31cd86059232a259.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"84757\",\"static/chunks/84757-229f9333641e5c36.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"12960\",\"static/chunks/12960-57e4b63e607a4919.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"91918\",\"static/chunks/91918-87b96590f58d530c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"28102\",\"static/chunks/28102-aa8f7c12f1751e9b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"80341\",\"static/chunks/80341-f70cb15c8691e999.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"1479\",\"static/chunks/1479-9ed308488f445ff8.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40716\",\"static/chunks/40716-64e6122fe0c58b2a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38309\",\"static/chunks/38309-0ea530e43a6223a5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"87312\",\"static/chunks/87312-e01ed6c47d194cf4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"36545\",\"static/chunks/app/marketplace/layout-c0c66417f595d911.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"Footer\"]\n"])</script><script>self.__next_f.push([1,"28:I[250633,[],\"MetadataBoundary\"]\n2a:I[250633,[],\"OutletBoundary\"]\n2d:I[36119,[],\"AsyncMetadataOutlet\"]\n2f:I[250633,[],\"ViewportBoundary\"]\n31:I[21667,[\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34219\",\"static/chunks/app/global-error-ebb126e0422e204d.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"default\"]\n32:I[36119,[],\"AsyncMetadata\"]\n"])</script><script>self.__next_f.push([1,"34:I[818852,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"BrowseMarketplaceLayout\"]\n"])</script><script>self.__next_f.push([1,"35:I[318483,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"MarketplaceSidebarPlaceholder\"]\n"])</script><script>self.__next_f.push([1,"36:I[318483,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"MarketplaceCategories\"]\n"])</script><script>self.__next_f.push([1,"38:I[946621,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"S\"]\n"])</script><script>self.__next_f.push([1,"39:I[518671,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"BrowseIntegrationsFilters\"]\n"])</script><script>self.__next_f.push([1,"3a:I[278300,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"MarketplaceProductsLayout\"]\n"])</script><script>self.__next_f.push([1,"3c:I[55224,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"MarketplaceExternalIntegrationsLayout\"]\n"])</script><script>self.__next_f.push([1,"3e:I[161124,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"InstallMarketplaceProductProvider\"]\n"])</script><script>self.__next_f.push([1,"3f:I[656220,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"MarketplaceProductCardList\"]\n"])</script><script>self.__next_f.push([1,"43:I[55224,[\"67704\",\"static/chunks/47108906-a4937522dc38a483.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"82214\",\"static/chunks/2ad84693-485cb8db1cd3c0f0.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"32163\",\"static/chunks/32163-fc50e40c43fd2a25.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"3202\",\"static/chunks/3202-c04cabf187df3796.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34383\",\"static/chunks/34383-fd6061fa8c96c751.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50694\",\"static/chunks/50694-36d901705e586922.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86733\",\"static/chunks/86733-45990dba4f99937c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"22374\",\"static/chunks/22374-9296a8500dbb7e9a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"52432\",\"static/chunks/52432-b5dfa2a9b16cdfd3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"23208\",\"static/chunks/23208-87269b391e7b8651.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"5401\",\"static/chunks/5401-f128217ce5c2a65c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38654\",\"static/chunks/38654-d704690c3ebf4af1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"45274\",\"static/chunks/45274-140f21eb2082a47e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"76182\",\"static/chunks/76182-4ef98acf25440b23.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4065\",\"static/chunks/4065-5dbcd89ef40e2a33.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"13053\",\"static/chunks/13053-5a69798a8a7dd93f.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97454\",\"static/chunks/97454-f8dc6396f4414040.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"31783\",\"static/chunks/31783-357f5b1d13e15fe4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"53046\",\"static/chunks/53046-62e18a86463018e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"97792\",\"static/chunks/97792-9cd1a43c9db30468.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"94635\",\"static/chunks/94635-d042bd378f535184.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"39313\",\"static/chunks/39313-79337bf274500eed.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"42936\",\"static/chunks/42936-826e16107a460c21.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"69954\",\"static/chunks/69954-8faf73742cce3739.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38328\",\"static/chunks/38328-50d71ad70633a8ef.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"20308\",\"static/chunks/20308-2f92823331035b8e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17882\",\"static/chunks/17882-6295f36f9f53cbd5.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"34378\",\"static/chunks/34378-66dc70c05ac5f837.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"78978\",\"static/chunks/78978-e4136aaa6920e5d9.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"7163\",\"static/chunks/7163-b5ccab0c028d3188.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"38162\",\"static/chunks/38162-335bef55b644d8b1.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"59709\",\"static/chunks/59709-09c1ff767e8c89d4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"92078\",\"static/chunks/92078-57a6953fe5b9d832.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"18510\",\"static/chunks/18510-209833ce86bdb3fa.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"93282\",\"static/chunks/93282-6fdfda0ea6cf61e4.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"41616\",\"static/chunks/41616-3b02d37d8f041e2c.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"27420\",\"static/chunks/27420-08853ac908f31e74.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17541\",\"static/chunks/17541-43530f3f5ca9bf7e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"47319\",\"static/chunks/47319-5c3191415e8dbab6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"308\",\"static/chunks/308-34b99ddeb5be0d1e.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"73772\",\"static/chunks/73772-ca2727209d4678c6.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"86958\",\"static/chunks/86958-85287e82b8c21206.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"4092\",\"static/chunks/4092-11041d633818a73a.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"72379\",\"static/chunks/72379-13e11893e4d0e757.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"29097\",\"static/chunks/29097-bd2dfde28233bf07.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"50189\",\"static/chunks/50189-fabba4013d7ca40b.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"40202\",\"static/chunks/40202-5fd71660df80c0ce.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"70389\",\"static/chunks/70389-57ab0c6444ca0140.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"17880\",\"static/chunks/17880-b53c9f00b51e5ed3.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"63590\",\"static/chunks/app/marketplace/(marketplace-list)/page-5e5ffb4a770c6429.js?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\"],\"MarketplaceExternalIntegrations\"]\n"])</script><script>self.__next_f.push([1,":HL[\"/_next/static/media/569ce4b8f30dc480-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/93f479601ee12b01.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/66156ec73f25696c.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/9c53d74bcd4aa11d.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/e84e2fecd8a2810e.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/91dbdee9b8da9f58.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/7d06eb15d303a6f2.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/aba4d0f2a37a1d65.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/2de82a6511b08016.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/d6980dec714137b9.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/c61ec376d20bbf79.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/03afea54e0d9ce71.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/766e282703725096.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/ab566580d304da13.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/cbc33ee5763bec79.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/228279008d38687b.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/3e361c645b173259.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/0caf31ddf70872f6.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/70924bc2dc731118.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/a7d1023b40d44a5a.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\n:HL[\"/_next/static/css/c64fab3ef09b6ffc.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"style\"]\ne:x\n20:T47a,\nif (window.location.hostname === 'vercel.com' || window.location.search.includes('test-sift')) {\n (function"])</script><script>self.__next_f.push([1,"() {\n var d = document;\n var w = window;\n var find = (s) =\u003e d.cookie.split('; ').find(r =\u003e r.startsWith(s));\n var sid;\n var row = find('vercel_session_id');\n if (row) {\n sid = row.replace('vercel_session_id=', '');\n } else {\n var a = new Uint32Array(5);\n crypto.getRandomValues(a);\n sid = btoa(a);\n d.cookie = \"vercel_session_id=\" + sid;\n }\n var _sift = w._sift = w._sift || [];\n _sift.push(['_setAccount', 'e0fb7b5a33']);\n _sift.push(['_setUserId', '']);\n _sift.push(['_setSessionId', sid]);\n _sift.push(['_trackPageview']);\n var pathname = w.location.pathname;\n setInterval(() =\u003e {\n if (pathname !== w.location.pathname) {\n pathname = w.location.pathname;\n w._sift.push(['_trackPageview']);\n }\n }, 2000)\n\n if (!find('vercel_impersonate')) {\n w.addEventListener('load', () =\u003e {\n var e = d.createElement('script');\n e.src = '/_stream/external/cdn.sift.com/s.js';\n d.body.appendChild(e);\n });\n }\n })()\n}"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"Bb9TdOZlD6yjUUd2wPhPt\",\"p\":\"\",\"c\":[\"\",\"marketplace\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"marketplace\",{\"children\":[\"(marketplace-list)\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/66156ec73f25696c.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9c53d74bcd4aa11d.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e84e2fecd8a2810e.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/91dbdee9b8da9f58.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7d06eb15d303a6f2.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/aba4d0f2a37a1d65.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"6\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2de82a6511b08016.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"7\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d6980dec714137b9.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"8\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c61ec376d20bbf79.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"9\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/03afea54e0d9ce71.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"10\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/766e282703725096.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"11\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ab566580d304da13.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"12\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/cbc33ee5763bec79.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"13\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/228279008d38687b.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"className\":\"__variable_0d0188 __variable_4d318d\",\"lang\":\"en-US\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L2\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function() {\\n var style = document.createElement('style');\\n style.textContent = \\\"@layer preflight, geist;\\\";\\n document.head.prepend(style);\\n })();\"},\"id\":\"css-layers\"}],[\"$\",\"$L2\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"var w=window;var good=w.CSS\u0026\u0026CSS.supports('color', 'var(--v)'); try{const i=1} catch(e){good=0}; if(!good \u0026\u0026 (!w.localStorage || !localStorage.getItem('ignore-browser'))) w.location='/old-browser.html'\"},\"id\":\"browser-check\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(()=\u003e{let e,t=localStorage?.getItem(\\\"zeit-theme\\\");e=\\\"dark\\\"===t||!t\u0026\u0026window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"#0a0a0a\\\":\\\"#ffffff\\\";let r=Array.from(document.querySelectorAll('meta[name=\\\"theme-color\\\"]'));if(0===r.length){let e=document.createElement(\\\"meta\\\");e.setAttribute(\\\"name\\\",\\\"theme-color\\\"),document.head.appendChild(e),r.push(e)}r.forEach(t=\u003e{t.setAttribute(\\\"content\\\",e)})})();\"}}]]}],[\"$\",\"body\",null,{\"className\":\"tailwind tailwind-no-preflight\",\"children\":[\"$\",\"$L3\",null,{\"storageKey\":\"zeit-theme\",\"children\":[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"children\":[[\"$\",\"$6\",null,{\"children\":[\"$\",\"$L7\",null,{}]}],[\"$\",\"$L8\",null,{}],[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{}],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$Lc\",null,{}]}],[\"$\",\"$Ld\",null,{\"config\":{\"ssr\":{\"timeout\":1000}},\"serverFetcherRef\":\"___SERVER_REF___gxgl30gx3jr\",\"stream\":\"$e\",\"testIsServer\":\"$undefined\",\"children\":[[\"$\",\"$Lf\",null,{\"flags\":{\"zero-trials-experiment-front\":\"$@10\"},\"children\":[\"$\",\"$L11\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"dark-theme invert-theme\"}],[\"$\",\"$L12\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$13\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"min-h-vh relative\",\"children\":[[\"$\",\"$L15\",null,{\"banner\":\"$undefined\",\"children\":[[\"$\",\"$L16\",null,{}],[\"$\",\"$L17\",null,{\"canGrow\":\"$undefined\",\"noBorder\":\"$undefined\",\"notSticky\":\"$undefined\",\"showBorderOnScroll\":\"$undefined\",\"transparent\":true,\"variant\":\"subtle\",\"children\":[[\"$\",\"header\",null,{\"className\":\"header_header__dGL52\",\"style\":{\"--full\":\"var(--ds-page-width-with-margin)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"header_nav_first__PxyqC\",\"children\":[[\"$\",\"$L18\",null,{\"banner\":\"$undefined\",\"hideAllNavigation\":false,\"hideProfile\":\"$undefined\",\"isMarketingPage\":true,\"logo\":\"$undefined\",\"teamSlug\":\"$undefined\"}],[\"$\",\"div\",null,{\"className\":\"header_nav_second__cIFf5\",\"children\":[\"$\",\"$L19\",null,{\"hideAllNavigation\":false,\"minimal\":\"$undefined\"}]}]]}],null,[\"$\",\"div\",null,{\"className\":\"header_nav_third__ZqUtx\",\"children\":[\"$\",\"$L1a\",null,{\"animateLinks\":true,\"hasFeedback\":\"$undefined\",\"headerImport\":false,\"hideAllNavigation\":false,\"hideCTAOnScroll\":false,\"hideDocs\":false,\"hideLogin\":false,\"hideProfile\":\"$undefined\",\"hideSignUp\":false,\"isMarketingPage\":true,\"minimal\":\"$undefined\"}]}]]}],null]}]]}],[\"$\",\"div\",null,{\"id\":\"geist-skip-nav\",\"ref\":\"$undefined\",\"style\":{\"gridRow\":\"1 / 1\"},\"tabIndex\":-1}],[\"$\",\"$L1b\",null,{}]]}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3e361c645b173259.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L1c\",null,{}],[\"$\",\"$6\",null,{\"children\":[\"$\",\"$L1d\",null,{}]}],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$L1e\",null,{}]}],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$6\",null,{\"fallback\":null,\"children\":[\"$\",\"$L1f\",null,{}]}]}]]}]}],[\"$\",\"$Lb\",null,{\"children\":[[[[\"$\",\"$L2\",\"script-sift\",{\"dangerouslySetInnerHTML\":{\"__html\":\"$20\"},\"id\":\"script-sift\"}]],[\"$\",\"$L21\",null,{}],[\"$\",\"$L22\",null,{}],[\"$\",\"$L23\",null,{}]],[\"$\",\"$L24\",null,{}]]}]]}]]}]}]}]}]]}]]}],{\"children\":[\"marketplace\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3e361c645b173259.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0caf31ddf70872f6.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"min-h-vh relative\",\"children\":[[\"$\",\"$L25\",null,{\"disableKoalaAutocapture\":true}],[[\"$\",\"$L15\",null,{\"banner\":\"$undefined\",\"children\":[[\"$\",\"$L16\",null,{}],[\"$\",\"$L17\",null,{\"canGrow\":\"$undefined\",\"noBorder\":\"$undefined\",\"notSticky\":\"$undefined\",\"showBorderOnScroll\":\"$undefined\",\"transparent\":true,\"variant\":\"subtle\",\"children\":[[\"$\",\"header\",null,{\"className\":\"header_header__dGL52\",\"style\":{\"--full\":\"var(--ds-page-width-with-margin)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"header_nav_first__PxyqC\",\"children\":[[\"$\",\"$L18\",null,{\"banner\":\"$undefined\",\"hideAllNavigation\":false,\"hideProfile\":\"$undefined\",\"isMarketingPage\":true,\"logo\":\"$undefined\",\"teamSlug\":\"$undefined\"}],[\"$\",\"div\",null,{\"className\":\"header_nav_second__cIFf5\",\"children\":[\"$\",\"$L19\",null,{\"hideAllNavigation\":false,\"minimal\":\"$undefined\"}]}]]}],null,[\"$\",\"div\",null,{\"className\":\"header_nav_third__ZqUtx\",\"children\":[\"$\",\"$L1a\",null,{\"animateLinks\":true,\"hasFeedback\":\"$undefined\",\"headerImport\":false,\"hideAllNavigation\":false,\"hideCTAOnScroll\":false,\"hideDocs\":false,\"hideLogin\":false,\"hideProfile\":\"$undefined\",\"hideSignUp\":false,\"isMarketingPage\":true,\"minimal\":\"$undefined\"}]}]]}],null]}]]}],[\"$\",\"div\",null,{\"id\":\"geist-skip-nav\",\"ref\":\"$undefined\",\"style\":{\"gridRow\":\"1 / 1\"},\"tabIndex\":-1}],[\"$\",\"div\",null,{\"className\":\"tailwind-preflight\",\"children\":[\"$\",\"main\",null,{\"className\":\"text-sm leading-6\",\"children\":[\"$\",\"$L12\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"min-h-vh relative\",\"children\":[\"$\",\"$L1b\",null,{}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]],[\"$\",\"$L26\",null,{\"isMarketingPage\":false}]]}]]}],{\"children\":[\"(marketplace-list)\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L12\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L27\",[\"$\",\"$L28\",null,{\"children\":\"$L29\"}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/70924bc2dc731118.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a7d1023b40d44a5a.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c64fab3ef09b6ffc.css?dpl=dpl_6kY9TjgyQumx9bbqmZvnYd7MenYU\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L2a\",null,{\"children\":[\"$L2b\",\"$L2c\",[\"$\",\"$L2d\",null,{\"promise\":\"$@2e\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"0fPDGYHKYX8zL-V--4eLH\",{\"children\":[[\"$\",\"$L2f\",null,{\"children\":\"$L30\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$31\",[]],\"s\":true,\"S\":false}\n"])</script><script>self.__next_f.push([1,"29:[\"$\",\"$6\",null,{\"fallback\":null,\"children\":[\"$\",\"$L32\",null,{\"promise\":\"$@33\"}]}]\n27:[\"$\",\"$6\",null,{\"fallback\":[\"$\",\"$L34\",null,{\"buttons\":\"$undefined\",\"category\":null,\"hasCategoryTitle\":false,\"isPublic\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"32px\"},\"children\":[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack marketplace-categories_sidebar__n3buG\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"8px\"},\"children\":[null,[\"$\",\"$6\",null,{\"fallback\":[\"$\",\"$L35\",null,{}],\"children\":[\"$\",\"$L36\",null,{}]}]]}]}]}],\"children\":\"$L37\"}]\n2c:null\n"])</script><script>self.__next_f.push([1,"37:[\"$\",\"$L38\",null,{\"value\":{\"fallback\":{\"/api/v1/integrations/categories\":[{\"id\":\"tag_ai\",\"title\":\"AI\",\"slug\":\"ai\",\"description\":\"AI integrations\",\"marketplaceIntegrationsCount\":4,\"connectableIntegrationsCount\":6,\"newMarketplaceProductsCount\":3,\"protocol\":\"ai\"},{\"title\":\"Analytics\",\"slug\":\"analytics\",\"description\":\"Analytics integrations\",\"id\":\"tag_analytics\",\"marketplaceIntegrationsCount\":1,\"connectableIntegrationsCount\":7,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Authentication\",\"slug\":\"authentication\",\"description\":\"Authentication integrations\",\"id\":\"tag_authentication\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0,\"protocol\":\"authentication\"},{\"title\":\"CMS\",\"slug\":\"cms\",\"description\":\"CMS integrations\",\"id\":\"tag_cms\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":7,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Commerce\",\"slug\":\"commerce\",\"description\":\"Commerce integrations\",\"id\":\"tag_commerce\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":3,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"DevTools\",\"slug\":\"dev-tools\",\"description\":\"DevTools integrations\",\"id\":\"tag_dev_tools\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":6,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Experimentation\",\"slug\":\"experimentation\",\"description\":\"Experimentation integrations\",\"id\":\"tag_experimentation\",\"marketplaceIntegrationsCount\":1,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0,\"protocol\":\"experimentation\"},{\"title\":\"Logging\",\"slug\":\"logging\",\"description\":\"Logging integrations\",\"id\":\"tag_logging\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":7,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Messaging\",\"slug\":\"messaging\",\"description\":\"Messaging integrations\",\"id\":\"tag_messaging\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":4,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Monitoring\",\"slug\":\"monitoring\",\"description\":\"Monitoring integrations\",\"id\":\"tag_monitoring\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":2,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Observability\",\"slug\":\"observability\",\"description\":\"Observability integrations\",\"id\":\"tag_observability\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":8,\"newMarketplaceProductsCount\":0,\"protocol\":\"observability\"},{\"title\":\"Productivity\",\"slug\":\"productivity\",\"description\":\"Productivity integrations\",\"id\":\"tag_productivity\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":3,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Searching\",\"slug\":\"searching\",\"description\":\"Searching integrations\",\"id\":\"tag_searching\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Security\",\"slug\":\"security\",\"description\":\"Security integrations\",\"id\":\"tag_security\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":2,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"id\":\"tag_databases\",\"title\":\"Storage\",\"slug\":\"storage\",\"description\":\"Storage integrations\",\"marketplaceIntegrationsCount\":7,\"connectableIntegrationsCount\":18,\"newMarketplaceProductsCount\":1,\"protocol\":\"storage\"},{\"title\":\"Testing\",\"slug\":\"testing\",\"description\":\"Testing integrations\",\"id\":\"tag_testing\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0,\"protocol\":null},{\"title\":\"Video\",\"slug\":\"video\",\"description\":\"Video integrations\",\"id\":\"tag_video\",\"marketplaceIntegrationsCount\":1,\"connectableIntegrationsCount\":0,\"newMarketplaceProductsCount\":0,\"protocol\":\"video\"}]}},\"children\":[\"$\",\"$L34\",null,{\"buttons\":\"$undefined\",\"category\":null,\"hasCategoryTitle\":false,\"isPublic\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"32px\"},\"children\":[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack marketplace-categories_sidebar__n3buG\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"8px\"},\"children\":[null,[\"$\",\"$6\",null,{\"fallback\":[\"$\",\"$L35\",null,{}],\"children\":[\"$\",\"$L36\",null,{}]}]]}]}],[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"width\":\"100%\",\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"40px\"},\"children\":[[\"$\",\"$L39\",null,{}],[\"$\",\"$L3a\",null,{\"params\":{\"isPublic\":true},\"children\":\"$L3b\"}],[\"$\",\"$L3c\",null,{\"children\":\"$L3d\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"40:T40a,import NileServer from \"@niledatabase/server\";\n\n// Initialize Nile client\n// Connection details are taken directly from the env variables in your Vercel project\nconst _nile = await NileServer({\n debug: true,\n secureCookies: process.env.VERCEL === \"1\",\n});\n\nexport const { handlers } = _nile.api;\nexport const nile = _nile;\n\n// Query across tenants\n\nconst tenants = await nile.db.query(\n 'SELECT id, name FROM tenants order by name;'\n);\n\n// Connect to tenant DB\n\nnile.getInstance({\n tenantId: String(tenantId),\n userId: user?.id,\n api: {\n token: nextCookies.get(\"nile.session-token\")?.value,\n },\n });\n\n// Querying tenant's data\n const todos = await tenantNile.db\n .query(\"select * from todos order by title\")\n .catch((e: Error) =\u003e {\n console.error(e);\n }); // no need for where clause because we previously set Nile context\n\n// Using Nile APIs\n// This API doesn't require input parameters - it uses the tenant ID and user token from the context\nconst tenant = await tenantNile.api.tenants.getTenant();41:T448,Follow the README instructions and launch the Next.js app locally. \n\nAt first, it should display an error message because the tables being queried haven't been created. \n\nNavigate back to the MotherDuck UI by clicking Open in MotherDuck and create two new tables with some data. \n\n```sql\nCREATE TABLE IF NOT EXISTS my_db.main.users (\n user_id BIGINT,\n username VARCHAR,\n email VARCHAR\n);\n\nINSERT INTO my_db.main.users (user_id, username, email) VALUES\n(1, 'johndoe', 'john.doe@example.com'),\n(2, 'janesmith', 'jane.smith@example.com'),\n(3, 'bobwilson', 'bob.wilson@example.com');\n\nCREATE TABLE IF NOT EXISTS my_db.main.orders (\n order_id BIGINT,\n user_id BIGINT,\n total_amount DOUBLE,\n order_date TIMESTAMP WITH TIME ZONE\n);\n\nINSERT INTO my_db.main.orders (order_id, user_id, total_amount, order_date) VALUES\n(101, 1, 45.50, '2024-01-15'),\n(102, 2, 78.25, '2024-02-20'),\n(103, 1, 32.75, '2024-03-10'),\n(104, 3, 95.00, '2024-04-05');\n\n```\n\nNow, navigate back to the Next.js app,"])</script><script>self.__next_f.push([1," click on the *Refresh* button and you should see a list of orders and the associated customers. \n42:T4ba,Next, create dynamic-statsig-provider.tsx to setup our Statsig configuration. You can customize this code (for example, add/remove the web analytics plugin), but it should work without modification.\n\n```\n\"use client\";\n\nimport type { Statsig } from \"@flags-sdk/statsig\";\nimport {\n StatsigProvider,\n useClientBootstrapInit,\n} from \"@statsig/react-bindings\";\nimport { StatsigAutoCapturePlugin } from '@statsig/web-analytics';\n \nexport function DynamicStatsigProvider({ children, datafile,}: {\n children: React.ReactNode;\n datafile: Awaited\u003cReturnType\u003ctypeof Statsig.getClientInitializeResponse\u003e\u003e;\n}) {\n if (!datafile) throw new Error(\"Missing datafile\");\n \n const client = useClientBootstrapInit(\n process.env.NEXT_PUBLIC_STATSIG_CLIENT_KEY as string,\n datafile.user,\n JSON.stringify(datafile),\n { plugins: [ new StatsigAutoCapturePlugin() ] } //Optional, will add autocaptured web analytics events to Statsig\n );\n \n return (\n \u003cStatsigProvider user={datafile.user} client={client} \u003e\n {children}\n \u003c/StatsigProvider\u003e\n );\n}\n```\nThis file accepts values for a single user from code running on the server side, and adds them to a provider we can access in other client rendered content."])</script><script>self.__next_f.push([1,"3b:[\"$\",\"$L3e\",null,{\"integration\":\"$undefined\",\"product\":\"$undefined\",\"teamSlugOrPublic\":{\"isPublic\":true},\"children\":[\"$\",\"$L3f\",null,{\"marketplaceIntegrations\":[{\"products\":[{\"id\":\"iap_SYm1SIDap0OBqOvV\",\"slug\":\"neon\",\"type\":\"storage\",\"name\":\"Neon\",\"iconBackgroundColor\":\"rgba(144, 142, 142, 0.1)\",\"iconUrl\":\"f3f5c58cf14f239dd686ee96fee64e842c70bbfb\",\"shortDescription\":\"Serverless Postgres\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"region\":{\"ui:label\":\"Region\",\"ui:placeholder\":\"Choose your option\",\"description\":\"Choose your database region\",\"type\":\"string\",\"ui:options\":[\"cle1\",\"iad1\",\"pdx1\",\"fra1\",\"lhr1\",\"syd1\",\"sin1\",\"gru1\"],\"ui:control\":\"vercel-region\",\"ui:read-only\":\"update\"}},\"additionalProperties\":false,\"required\":[\"region\"]},\"resourceLinks\":[{\"title\":\"Integration Guide\",\"href\":\"https://neon.tech/docs/guides/vercel-native-integration\"},{\"title\":\"Preview Deployment Guide\",\"href\":\"https://neon.tech/docs/guides/vercel-native-integration-previews\"},{\"title\":\"Neon Docs\",\"href\":\"https://neon.tech/docs/introduction\"},{\"title\":\"Framework Quickstarts\",\"href\":\"https://neon.tech/docs/get-started-with-neon/frameworks\"},{\"title\":\"Serverless Driver\",\"href\":\"https://neon.tech/docs/serverless/serverless-driver\"},{\"title\":\"Neon CLI\",\"href\":\"https://neon.tech/docs/reference/neon-cli\"},{\"title\":\"Usage Metrics\",\"href\":\"https://neon.tech/docs/introduction/usage-metrics\"},{\"title\":\"Vercel Postgres Transition Guide\",\"href\":\"https://neon.tech/docs/guides/vercel-postgres-transition-guide\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to create a simple web application using Next.js Server Actions that captures user input via forms and inserts it into Postgres using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver. \\n\\nStart by connecting to a project. If you don't already have a project to connect to, you can create one. See [Automatic Installation](https://nextjs.org/docs/getting-started/installation#automatic-installation) in the Next.js documentation for instructions. Please note that the following example uses App Router, so be sure use that option if creating a new Next.js project.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Create the database table\",\"content\":\"Navigate to the [Neon SQL Editor](https://neon.tech/docs/get-started-with-neon/query-with-neon-sql-editor) in the Neon Console and create the application database by running this SQL command:\\n\\n```sql\\nCREATE TABLE IF NOT EXISTS comments (comment TEXT);\\n```\\n\\nYou can access the Neon Console from the **Storage** tab on your Vercel Dashboard. Select **Open in Neon Console**.\\n\\n\\n \",\"actions\":[]},{\"title\":\"Create a form with a Server Action\",\"content\":\"Create a form that allows users to input a comment with a Server Action action named `create` that inserts data into your Postgres database. \\n\\n```javascript\\n// File: app/page.tsx\\nimport { neon } from '@neondatabase/serverless';\\n\\nexport default function Page() {\\n async function create(formData: FormData) {\\n 'use server';\\n // Connect to the Neon database\\n const sql = neon(`${process.env.DATABASE_URL}`);\\n const comment = formData.get('comment');\\n // Insert the comment from the form into the Postgres database\\n await sql('INSERT INTO comments (comment) VALUES ($1)', [comment]);\\n }\\n\\n return (\\n \u003cform action={create}\u003e\\n \u003cinput type=\\\"text\\\" placeholder=\\\"write a comment\\\" name=\\\"comment\\\" /\u003e\\n \u003cbutton type=\\\"submit\\\"\u003eSubmit\u003c/button\u003e\\n \u003c/form\u003e\\n );\\n}\\n```\\n\\n\",\"actions\":[]},{\"title\":\"Run the app\",\"content\":\"Execute the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nNavigate to [http://localhost:3000](http://localhost:3000) to see the comment form. Try inserting a comment. You can query your database directly from the Neon SQL Editor to validate that your application works:\\n\\n```sql\\nSELECT * FROM comments;\\n```\",\"actions\":[]}]},{\"framework\":\"sveltekit-1\",\"title\":\"SvelteKit\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to connect SvelteKit with Neon over a secure server-side request using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver.\\n\\nStart by connecting to a SvelteKit project. If you don't already have a project to connect to, you can create one. For instructions, see [Creating a project](https://svelte.dev/docs/kit/creating-a-project) in the SvelteKit documentation.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Load Data on the Server\",\"content\":\"In your server routes (+server.js files), use the following code snippet to connect to your Neon database:\\n\\n```javascript\\nimport { neon } from '@neondatabase/serverless';\\n\\nconst connectionString: string = process.env.DATABASE_URL as string;\\nconst sql = neon(connectionString);\\n\\nexport async function load() {\\n const response = await sql`SELECT version()`;\\n const { version } = response[0];\\n return {\\n version,\\n };\\n}\\n```\",\"actions\":[]},{\"title\":\"Load Data on the Client\",\"content\":\"In your `+page.svelte` files, use the following code snippet to fetch data from your server:\\n\\n```javascript\\n\u003cscript\u003e\\n export let data;\\n\u003c/script\u003e\\n\\n\u003ch1\u003eDatabase Version\u003c/h1\u003e\\n\u003cp\u003e{data.version}\u003c/p\u003e\\n```\",\"actions\":[]},{\"title\":\"Run the app\",\"content\":\"Execute the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nYou can expect to see output similar to the following when you visit `localhost:5173`:\\n\\n```bash\\nDatabase Version\\nPostgreSQL 17.2 on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit\\n```\\n\\nYou can find the source code for the application described in this guide on GitHub. See [Get started with Svelte and Neon](https://github.com/neondatabase/examples/tree/main/with-sveltekit).\",\"actions\":[]}]},{\"framework\":\"astro\",\"title\":\"Astro\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to make server-side queries to Postgres from `.astro` files using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver. \\n\\nStart by connecting to a project. If you don't already have a project to connect to, you can create one. See [Installation and Setup](https://docs.astro.build/en/install-and-setup/) in the Astro documentation for instructions.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Make server-side queries from your .astro files\",\"content\":\"In your `.astro` files, use the following code snippet to connect to your Neon database:\\n\\n```astro\\n---\\nimport { neon } from '@neondatabase/serverless';\\n\\nconst sql = neon(import.meta.env.DATABASE_URL);\\n\\nconst response = await sql`SELECT version()`;\\nconst data = response[0].version;\\n---\\n\\n{data}\\n```\",\"actions\":[]},{\"title\":\"Run the app\",\"content\":\"Execute the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nYou can expect to see output similar to the following when you visit [localhost:4321](localhost:4321):\\n\\n```shell\\nPostgreSQL 16.0 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit\\n```\\n\\nYou can find the source code for the application described in this guide on GitHub. See [Get started with Astro and Neon](https://github.com/neondatabase/examples/tree/main/with-astro).\",\"actions\":[]}]},{\"framework\":\"solidstart-1\",\"title\":\"SolidStart\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to connect SolidStart with Neon over a secure server-side request using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver. \\n\\nStart by connecting to a project. If you don't already have a project to connect to, you can create one. See [Getting Started](https://docs.solidjs.com/solid-start/getting-started) in the SolidStart documentation for instructions.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Load data on the server\",\"content\":\"To [load data on the server](https://docs.solidjs.com/solid-start/building-your-application/data-loading#data-loading-always-on-the-server) in SolidStart, add the following code to your application to connect to your Neon database:\\n\\n```typescript\\nimport { neon } from \\\"@neondatabase/serverless\\\";\\nimport { createAsync } from \\\"@solidjs/router\\\";\\n\\nconst getVersion = async () =\u003e {\\n \\\"use server\\\";\\n const sql = neon(`${process.env.DATABASE_URL}`);\\n const response = await sql`SELECT version()`;\\n const { version } = response[0];\\n return version;\\n}\\n\\nexport const route = {\\n load: () =\u003e getVersion(),\\n};\\n\\nexport default function Page() {\\n const version = createAsync(() =\u003e getVersion());\\n return \u003c\u003e{version()}\u003c/\u003e;\\n}\\n```\",\"actions\":[]},{\"title\":\"Run the app:\",\"content\":\"Run the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nYou can expect to see output similar to the following on [localhost:3000](localhost:3000):\\n\\n```shell shouldWrap\\nPostgreSQL 16.0 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit\\n```\\n\\nYou can find the source code for the application described in this guide on GitHub. See [Get started with SolidStart and Neon](https://github.com/neondatabase/examples/tree/main/with-solid-start).\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\".env.local\",\"language\":\"bash\",\"content\":\"# Recommended for most uses\\nDATABASE_URL={{DATABASE_URL}}\\n\\n# For uses requiring a connection without pgbouncer\\nDATABASE_URL_UNPOOLED={{DATABASE_URL_UNPOOLED}}\\n\\n# Parameters for constructing your own connection string\\nPGHOST={{PGHOST}}\\nPGHOST_UNPOOLED={{PGHOST_UNPOOLED}}\\nPGUSER={{PGUSER}}\\nPGDATABASE={{PGDATABASE}}\\nPGPASSWORD={{PGPASSWORD}}\\n\\n# Parameters for Vercel Postgres Templates\\nPOSTGRES_URL={{POSTGRES_URL}}\\nPOSTGRES_URL_NON_POOLING={{POSTGRES_URL_NON_POOLING}}\\nPOSTGRES_USER={{POSTGRES_USER}}\\nPOSTGRES_HOST={{POSTGRES_HOST}}\\nPOSTGRES_PASSWORD={{POSTGRES_PASSWORD}}\\nPOSTGRES_DATABASE={{POSTGRES_DATABASE}}\\nPOSTGRES_URL_NO_SSL={{POSTGRES_URL_NO_SSL}}\\nPOSTGRES_PRISMA_URL={{POSTGRES_PRISMA_URL}}\"},{\"name\":\"psql\",\"language\":\"shell\",\"content\":\"psql \\\"{{DATABASE_URL}}\\\"\"},{\"name\":\"Neon serverless driver\",\"language\":\"javascript\",\"content\":\"import { neon } from \\\"@neondatabase/serverless\\\";\\n\\nexport async function getData() {\\n const sql = neon(process.env.DATABASE_URL);\\n const data = await sql`SELECT * FROM posts;`;\\n return data;\\n}\"},{\"name\":\"node-postgres\",\"language\":\"javascript\",\"content\":\"import { Pool } from 'pg';\\n\\nconst pool = new Pool({\\n connectionString: process.env.DATABASE_URL,\\n ssl: {\\n rejectUnauthorized: false,\\n },\\n});\\n\\nasync function getData() {\\n const client = await pool.connect();\\n try {\\n const { rows } = await client.query('SELECT * FROM posts');\\n return rows;\\n } finally {\\n client.release();\\n }\\n}\\n\\nexport default async function Page() {\\n const data = await getData();\\n return (\\n \u003cdiv\u003e\\n {data.map((post, index) =\u003e (\\n \u003cdiv key={index}\u003e\\n \u003ch2\u003e{post.title}\u003c/h2\u003e\\n \u003cp\u003e{post.content}\u003c/p\u003e\\n \u003c/div\u003e\\n ))}\\n \u003c/div\u003e\\n );\\n}\"},{\"name\":\"postgres.js\",\"language\":\"javascript\",\"content\":\"import postgres from 'postgres';\\n\\nconst sql = postgres(process.env.DATABASE_URL, { ssl: 'verify-full' });\\n\"},{\"name\":\"Drizzle\",\"language\":\"typescript\",\"content\":\"// src/db.ts\\nimport { drizzle } from \\\"drizzle-orm/neon-http\\\";\\nimport { neon } from \\\"@neondatabase/serverless\\\";\\nimport { config } from \\\"dotenv\\\";\\n\\nconfig({ path: \\\".env\\\" }); // or .env.local\\n\\nconst sql = neon(process.env.DATABASE_URL!);\\nexport const db = drizzle({ client: sql });\"},{\"name\":\"Prisma\",\"language\":\"javascript\",\"content\":\"// prisma/schema.prisma\\ndatasource db {\\n provider = \\\"postgresql\\\"\\n url \\t = env(\\\"DATABASE_URL\\\")\\n}\"}],\"actions\":[{\"slug\":\"Neon\",\"name\":\"Create database branch for deployment\"}],\"tags\":[\"tag_databases\",\"postgres\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1662715269939,\"createdBy\":\"Neon Inc.\",\"description\":\"## Ship Faster with Serverless Postgres\\n\\nNeon takes everything developers love about Postgres — reliability, performance, extensibility — and delivers it as a serverless product that helps you ship reliable, scalable applications faster than ever.\\n\\nBy integrating Neon with Vercel, **you can deploy a fully managed Postgres database in seconds** with features like database branching, autoscaling, scale-to-zero, read replicas, authorization, a Drizzle Studio-powered table editor, an AI-enabled SQL client, instant point-in-time recovery, time travel queries, a low-latency serverless driver, and more. Neon offers a generous **Free Plan** and paid plans that grow with you from prototype to enterprise.\",\"instructions\":\"## Selecting the right integration mode\\n\\nThere are two integration modes to select from:\\n\\n- **Create New Neon Account**: Installs the Neon Postgres native integration and creates a Neon account for you if you do not have one already. You get access to Neon features and plans. Billing is managed through Vercel. See the [Install the Neon Native Integration](https://neon.tech/docs/guides/vercel-native-integration) for more information. \\n\\n- **Link Existing Neon Account**: Installs the Neon Postgres Previews Integration. Connects your Vercel project to your Neon database to create a database branch for each preview deployment. See the [Install the Neon Previews Integration](https://neon.tech/docs/guides/vercel-previews-integration) for more information.\\n\\nExplore Neon with these resources:\\n\\n- [Neon Pricing](https://neon.tech/pricing)\\n- [Neon Documentation](https://neon.tech/docs/introduction)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/eb3251ef24052a721a3791e535ac60f555f1ecd0.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/eda5ad58412093b56f7f60ccd1c3221280cadb79.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/c1ba22b46820f6a339d569079633cbd788f26ff1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/b837b350d020386cab5ea8202538efb6d9c4c9d4.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/cd573a7e0f5dae88cc354edf69bb5ef474f685b1.png\"],\"icon\":\"d84320427d57d47879edfeea213a6275cdc24224\",\"id\":\"oac_3sK3gnG06emjIEVL09jjntDD\",\"name\":\"Neon\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://console.neon.tech/integrations/vercel\",\"privacyDocUri\":\"https://neon.tech/privacy-policy\",\"eulaDocUri\":\"https://neon.tech/terms-of-service\",\"configurationUri\":\"https://vercel.com/integrations/neon/new\",\"documentationUri\":\"https://neon.tech/docs/introduction\",\"shortDescription\":\"Ship faster with Serverless Postgres\",\"slug\":\"neon\",\"teamId\":\"team_03YdtC9lN8SMUmphwCCrhCFK\",\"userId\":\"CFTMukAjRv2WrMEWUbsmBy6A\",\"website\":\"https://neon.tech/home\",\"public\":true,\"approvedAt\":1675865450930,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read-write:deployment\",\"read-write:deployment-check\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\",\"marketplace-global-user-id\",\"marketplace-migration\"],\"supportContactEmail\":\"support@neon.tech\",\"tagIds\":[\"tag_databases\"],\"supportsInstallationBillingPlans\":true,\"webhook\":{\"events\":[\"deployment.created\",\"integration-configuration.removed\",\"project.removed\"]},\"supportUri\":\"https://neon.tech/docs/introduction/support\"},{\"products\":[{\"id\":\"iap_gpfB8wWHssmOi6P1\",\"slug\":\"upstash-kv\",\"type\":\"storage\",\"name\":\"Upstash for Redis\",\"iconBackgroundColor\":\"#2D806D\",\"iconUrl\":\"833bbaec19336169dedd190170cd5c0850139fe3\",\"shortDescription\":\"Redis Compatible Database \",\"shortBillingPlansDescription\":\"Free, Pay as You Go, Pro 2K\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"primaryRegion\":{\"ui:control\":\"select\",\"ui:label\":\"Primary Region\",\"description\":\"Choose the region where most of your writes will take place.\",\"ui:placeholder\":\"Select a primary region\",\"type\":\"string\",\"ui:options\":[{\"value\":\"us-west-1\",\"label\":\"N. California, USA (us-west-1)\"},{\"value\":\"us-east-1\",\"label\":\"N. Virginia, USA (us-east-1)\"},{\"value\":\"us-west-2\",\"label\":\"Oregon, USA (us-west-2)\"},{\"value\":\"us-east-2\",\"label\":\"Ohio, USA (us-east-2)\"},{\"value\":\"eu-central-1\",\"label\":\"Frankfurt, Germany (eu-central-1)\"},{\"value\":\"eu-west-1\",\"label\":\"Ireland (eu-west-1)\"},{\"value\":\"eu-west-2\",\"label\":\"London (eu-west-2)\"},{\"value\":\"ap-south-1\",\"label\":\"Mumbai, India (ap-south-1)\"},{\"value\":\"ap-northeast-1\",\"label\":\"Japan (ap-northeast-1)\"},{\"value\":\"ap-southeast-1\",\"label\":\"Singapore (ap-southeast-1)\"},{\"value\":\"ap-southeast-2\",\"label\":\"Sydney, Australia (ap-southeast-2)\"},{\"value\":\"sa-east-1\",\"label\":\"Sao Paulo, Brazil (sa-east-1)\"}],\"ui:read-only\":\"update\"},\"readRegions\":{\"ui:control\":\"multi-select\",\"type\":\"array\",\"ui:label\":\"Read Regions\",\"ui:placeholder\":\"Read Regions (optional)\",\"items\":{\"type\":\"string\"},\"ui:options\":[{\"value\":\"us-west-1\",\"label\":\"N. California, USA (us-west-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-west-1'\"}},{\"value\":\"us-east-1\",\"label\":\"N. Virginia, USA (us-east-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-east-1'\"}},{\"value\":\"us-west-2\",\"label\":\"Oregon, USA (us-west-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-west-2'\"}},{\"value\":\"us-east-2\",\"label\":\"Ohio, USA (us-east-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-east-2'\"}},{\"value\":\"eu-central-1\",\"label\":\"Frankfurt, Germany (eu-central-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'eu-central-1'\"}},{\"value\":\"eu-west-1\",\"label\":\"Ireland (eu-west-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'eu-west-1'\"}},{\"value\":\"eu-west-2\",\"label\":\"London (eu-west-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'eu-west-2'\"}},{\"value\":\"ap-south-1\",\"label\":\"Mumbai, India (ap-south-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-south-1'\"}},{\"value\":\"ap-northeast-1\",\"label\":\"Japan (ap-northeast-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-northeast-1'\"}},{\"value\":\"ap-southeast-1\",\"label\":\"Singapore (ap-southeast-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-southeast-1'\"}},{\"value\":\"ap-southeast-2\",\"label\":\"Sydney, Australia (ap-southeast-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-southeast-2'\"}},{\"value\":\"sa-east-1\",\"label\":\"Sao Paulo, Brazil (sa-east-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'sa-east-1'\"}}],\"description\":\"Choose the region where most of your reads will take place\",\"ui:read-only\":\"update\"},\"eviction\":{\"ui:control\":\"toggle\",\"ui:label\":\"Eviction\",\"description\":\"Enable to evict entries when max data size is reached.\",\"type\":\"boolean\",\"ui:read-only\":\"update\"}},\"additionalProperties\":false,\"required\":[\"primaryRegion\"]},\"resourceLinks\":[{\"title\":\"Upstash Redis Docs\",\"href\":\"https://upstash.com/docs/redis/overall/getstarted\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"NextJS\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our Next.js template](https://github.com/upstash/examples/tree/main/examples/nextjs-with-redis).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Redis SDK\",\"content\":\"Run the following command to install the Upstash Redis SDK:\\n\\n```bash\\nnpm install @upstash/redis\\n```\\n\\nYou can find more details and documentation on the [Upstash Redis SDK for TypeScript](https://upstash.com/docs/redis/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { Redis } from '@upstash/redis';\\nimport { NextResponse } from 'next/server';\\n\\n// Initialize Redis\\nconst redis = Redis.fromEnv();\\n\\nexport const POST = async () =\u003e {\\n // Fetch data from Redis\\n const result = await redis.get(\\\"item\\\");\\n \\n // Return the result in the response\\n return new NextResponse(JSON.stringify({ result }), { status: 200 });\\n};\\n```\\n\",\"actions\":[]}]},{\"framework\":\"nuxtjs\",\"title\":\"Nuxt\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our Nuxt template](https://github.com/upstash/examples/tree/main/examples/nuxt-with-redis).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Redis SDK\",\"content\":\"Run the following command to install the Upstash Redis SDK:\\n\\n```bash\\nnpm install @upstash/redis\\n```\\n\\nYou can find more details and documentation on the [Upstash Redis SDK for TypeScript](https://upstash.com/docs/redis/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { defineEventHandler } from \\\"h3\\\";\\nimport { Redis } from \\\"@upstash/redis\\\";\\n\\n// Initialize Redis\\nconst redis = Redis.fromEnv();\\n\\nexport default defineEventHandler(async () =\u003e {\\n // Fetch data from Redis\\n const result = await redis.get(\\\"item\\\");\\n \\n // Return the result in the response\\n return { result };\\n});\\n```\",\"actions\":[]}]},{\"framework\":\"sveltekit-1\",\"title\":\"SvelteKit\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our SvelteKit template](https://github.com/upstash/examples/tree/main/examples//sveltekit-with-redis).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Redis SDK\",\"content\":\"Run the following command to install the Upstash Redis SDK:\\n\\n```bash\\nnpm install @upstash/redis\\n```\\n\\nYou can find more details and documentation on the [Upstash Redis SDK for TypeScript](https://upstash.com/docs/redis/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { KV_REST_API_URL, KV_REST_API_TOKEN } from \\\"$env/static/private\\\";\\nimport { json } from '@sveltejs/kit';\\nimport { Redis } from '@upstash/redis';\\n\\n// Initialize Redis\\nconst redis = new Redis({\\n url: KV_REST_API_URL || \\\"\\\",\\n token: KV_REST_API_TOKEN || \\\"\\\"\\n});\\n\\nexport async function POST() {\\n // Fetch data from Redis\\n const result = await redis.get(\\\"item\\\");\\n \\n // Return the result in the response\\n return json({ result });\\n};\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"repl\":{\"enabled\":true,\"supportsReadOnlyMode\":true,\"welcomeMessage\":\"Welcome to REPL\"},\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"TypeScript\",\"language\":\"typescript\",\"content\":\"import { Redis } from '@upstash/redis'\\n\\nconst redis = new Redis({\\n url: '{{KV_REST_API_URL}}',\\n token: '{{KV_REST_API_TOKEN}}',\\n})\\n\\nawait redis.set('foo', 'bar');\\nconst data = await redis.get('foo');\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from upstash_redis import Redis\\n\\nredis = Redis(url=\\\"{{KV_REST_API_URL}}\\\", token=\\\"{{KV_REST_API_TOKEN}}\\\")\\n\\nredis.set(\\\"foo\\\", \\\"bar\\\")\\nvalue = redis.get(\\\"foo\\\")\"},{\"name\":\"redis-cli\",\"language\":\"bash\",\"content\":\"redis-cli --tls -u {{KV_URL}}\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl \\\"{{KV_REST_API_URL}}/set/foo/bar\\\" \\\\\\n -H \\\"Authorization: Bearer {{KV_REST_API_TOKEN}}\\\"\"}],\"tags\":[\"tag_databases\",\"redis\"],\"repl\":{\"enabled\":true,\"supportsReadOnlyMode\":true,\"welcomeMessage\":\"Welcome to REPL\"}},{\"id\":\"iap_rplTrkpbaJYAp4oP\",\"slug\":\"upstash-vector\",\"type\":\"storage\",\"name\":\"Upstash Vector\",\"iconBackgroundColor\":\"#2D806D\",\"iconUrl\":\"3ae762734dc2d0cc5e6206e454d6c8b1ad51b829\",\"shortDescription\":\"Serverless Vector Database\",\"shortBillingPlansDescription\":\"Free, Pay as You Go, Fixed\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"primaryRegion\":{\"ui:control\":\"select\",\"ui:label\":\"Region\",\"description\":\"Choose the region where your index will reside in.\",\"ui:placeholder\":\"Select a region\",\"type\":\"string\",\"ui:options\":[{\"value\":\"us-east-1\",\"label\":\"N. Virginia, USA (us-east-1)\"},{\"value\":\"eu-west-1\",\"label\":\"Ireland (eu-west-1)\"},{\"value\":\"us-central1\",\"label\":\"Iowa, USA (us-central1)\"}],\"ui:read-only\":\"update\"},\"embeddingModel\":{\"ui:control\":\"select\",\"ui:label\":\"Embedding Model\",\"description\":\"Embedding Model\",\"ui:placeholder\":\"Select an embedding model\",\"type\":\"string\",\"ui:options\":[{\"value\":\"NA\",\"label\":\"None\"},{\"value\":\"BGE_SMALL_EN_V1_5\",\"label\":\"BGE_SMALL_EN_V1_5\"},{\"value\":\"BGE_BASE_EN_V1_5\",\"label\":\"BGE_BASE_EN_V1_5\"},{\"value\":\"BGE_LARGE_EN_V1_5\",\"label\":\"BGE_LARGE_EN_V1_5\"},{\"value\":\"UAE_LARGE_V1\",\"label\":\"UAE_LARGE_V1\"},{\"value\":\"ALL_MINILM_L6_V2\",\"label\":\"ALL_MINILM_L6_V2\"},{\"value\":\"MXBAI_EMBED_LARGE_V1\",\"label\":\"MXBAI_EMBED_LARGE_V1\"},{\"value\":\"BERT_BASE_UNCASED\",\"label\":\"BERT_BASE_UNCASED\"},{\"value\":\"BGE_M3\",\"label\":\"BGE_M3\"}],\"ui:read-only\":\"update\"},\"dimensionCount\":{\"type\":\"number\",\"minLength\":1,\"exclusiveMinimum\":1,\"ui:control\":\"input\",\"ui:placeholder\":\"1536\",\"ui:label\":\"Dimension Count\",\"description\":\"\",\"ui:read-only\":\"update\",\"ui:hidden\":{\"expr\":\"embeddingModel != 'NA'\"}},\"similarityFunction\":{\"ui:control\":\"select\",\"ui:label\":\"Similarity Function\",\"description\":\"\",\"ui:placeholder\":\"Select a similarity function\",\"type\":\"string\",\"ui:options\":[{\"value\":\"EUCLIDEAN\",\"label\":\"EUCLIDEAN\"},{\"value\":\"DOT_PRODUCT\",\"label\":\"DOT_PRODUCT\"},{\"value\":\"COSINE\",\"label\":\"COSINE\"}],\"ui:read-only\":\"update\"}},\"additionalProperties\":false,\"required\":[\"primaryRegion\",\"similarityFunction\",\"embeddingModel\"]},\"resourceLinks\":[{\"title\":\"Upstash Vector Docs\",\"href\":\"https://upstash.com/docs/vector/overall/getstarted\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Nextjs\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting a new project, you can use [our template](https://github.com/upstash/vector-js/tree/master/examples/nextjs).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Vector SDK\",\"content\":\"Run the following command to install the Upstash Vector SDK:\\n\\n```bash\\nnpm install @upstash/vector\\n```\\n\\nYou can find more details and documentation on the [Upstash Vector SDK for TypeScript](https://upstash.com/docs/vector/sdks/ts/getting-started).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { Index } from \\\"@upstash/vector\\\";\\nimport { NextResponse } from \\\"next/server\\\";\\n\\nconst index = new Index({\\n url: process.env.UPSTASH_VECTOR_REST_URL,\\n token: process.env.UPSTASH_VECTOR_REST_TOKEN,\\n})\\n\\nexport const GET = async () =\u003e {\\n const result = await index.fetch([”vector-id”], { includeData: true })\\n \\n return new NextResponse(\\n JSON.stringify({ result: result[0] }),\\n { status: 200 }\\n )\\n}\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"TypeScript\",\"language\":\"typescript\",\"content\":\"import { Index } from \\\"@upstash/vector\\\"\\n\\nconst index = new Index({\\n url: \\\"{{UPSTASH_VECTOR_REST_URL}}\\\",\\n token: \\\"{{UPSTASH_VECTOR_REST_TOKEN}}\\\",\\n})\\n\\nawait index.upsert({\\n id: \\\"id1\\\",\\n data: \\\"Enter data as string\\\",\\n metadata: { metadata_field: \\\"metadata_value\\\" },\\n});\\n\\nawait index.query({\\n data: \\\"Enter data as string\\\",\\n topK: 1,\\n includeVectors: true,\\n includeMetadata: true,\\n});\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from upstash_vector import Index\\n\\nindex = Index(url=\\\"{{UPSTASH_VECTOR_REST_URL}}\\\", token=\\\"{{UPSTASH_VECTOR_REST_TOKEN}}\\\")\\n\\nindex.upsert(\\n vectors=[\\n (\\\"id1\\\", \\\"Enter data as string\\\", {\\\"metadata_field\\\": \\\"metadata_value\\\"}),\\n ]\\n)\\n\\nindex.query(\\n data=\\\"Enter data as string\\\",\\n top_k=1,\\n include_vectors=True,\\n include_metadata=True\\n)\"},{\"name\":\"Go\",\"language\":\"go\",\"content\":\"import (\\n \\\"net/http\\\"\\n \\\"github.com/upstash/vector-go\\\"\\n)\\n\\nfunc main() {\\n opts := vector.Options{\\n Url: \\\"{{UPSTASH_VECTOR_REST_URL}}\\\",\\n Token: \\\"{{UPSTASH_VECTOR_REST_TOKEN}}\\\",\\n Client: \u0026http.Client{},\\n }\\n\\n index := vector.NewIndexWith(opts)\\n\\n err := index.Upsert(vector.Upsert{\\n Id: \\\"2\\\",\\n Vector: []float32{...},\\n })\\n\\n scores, err := index.Query(vector.Query{\\n Vector: []float32{...},\\n TopK: 2,\\n IncludeVectors: false,\\n IncludeMetadata: true,\\n })\\n}\"},{\"name\":\"cURL\",\"language\":\"curl\",\"content\":\"curl '{{UPSTASH_VECTOR_REST_URL}}/random' \\\\\\n -H \\\"Authorization: Bearer {{UPSTASH_VECTOR_REST_TOKEN}}\\\"\"}],\"tags\":[\"tag_databases\",\"vector\"]},{\"id\":\"iap_QDKO1J2smzQai5tX\",\"slug\":\"upstash-qstash\",\"type\":\"storage\",\"name\":\"Upstash QStash\",\"iconBackgroundColor\":\"#2D806D\",\"iconUrl\":\"ee85e1d800834187973e75089fc22da30414e6d0\",\"shortDescription\":\"Messaging for the Serverless\",\"shortBillingPlansDescription\":\"Free, Pay as You Go, Pro Plans\",\"metadataSchema\":{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]},\"resourceLinks\":[{\"title\":\"QStash Docs\",\"href\":\"https://upstash.com/docs/qstash/overall/getstarted\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Nextjs\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our Next.js template](https://github.com/upstash/qstash-js/tree/main/examples/nextjs).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash QStash SDK\",\"content\":\"Run the following command to install the Upstash QStash SDK:\\n\\n```bash\\nnpm install @upstash/qstash\\n```\\n\\nYou can find more details and documentation on the [Upstash QStash SDK for TypeScript](https://upstash.com/docs/qstash/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { Client } from '@upstash/qstash'\\nimport { NextRequest, NextResponse } from 'next/server'\\n\\nconst client = new Client({\\n baseUrl: process.env.QSTASH_URL!,\\n token: process.env.QSTASH_TOKEN!,\\n})\\n\\nexport const POST = async (request: NextRequest) =\u003e {\\n\\n const { messageId } = await client.publishJSON({\\n url: `${baseUrl}/${route}`,\\n body: payload,\\n })\\n\\n return new NextResponse(JSON.stringify({ messageId }), { status: 200 })\\n}\\n```\",\"actions\":[]},{\"title\":\"Protect Your Endpoints\",\"content\":\"If there are endpoints which should only be called by QStash, you can secure them using the verification utility:\\n\\n```ts\\nimport { verifySignatureAppRouter } from \\\"@upstash/qstash/nextjs\\\";\\nimport { NextRequest, NextResponse } from \\\"next/server\\\";\\n\\nasync function handler(_req: NextRequest) {\\n return new NextResponse.json(JSON.stringify({ result: \\\"finished\\\" }), { status: 200 });\\n}\\n\\n// wrap the handler with the verifier\\nexport const POST = verifySignatureAppRouter(handler);\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Typescript\",\"language\":\"typescript\",\"content\":\"import { Client } from \\\"@upstash/qstash\\\";\\n\\nconst client = new Client({\\n token: \\\"{{QSTASH_TOKEN}}\\\",\\n});\\n\\nclient.publish({\\n url: \\\"https://test.requestcatcher.com\\\",\\n});\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from qstash.client import QStash\\n\\nclient = QStash(\\\"{{QSTASH_TOKEN}}\\\")\\n\\nclient.publish(\\n url=\\\"https://test.requestcatcher.com\\\",\\n)\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl -X POST 'https://qstash.upstash.io/v2/publish/https://test.requestcatcher.com' \\\\\\n -H 'Content-Type: application/json' \\\\\\n -H 'Authorization: Bearer {{QSTASH_TOKEN}}'\"}],\"tags\":[\"tag_databases\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1613226060469,\"createdBy\":\"Upstash\",\"description\":\"Upstash is a serverless database platform that offers different products, including Redis, QStash and Vector database.\\n\\nUpstash Redis: Upstash provides a serverless database service that is compatible with the Redis API.\\n\\nUpstash QStash: QStash is a serverless messaging and scheduling solution provided by Upstash. It is designed to easily integrate into existing workflows and help developers build reliable systems without managing infrastructure.\\n\\nUpstash Vector: Upstash Vector is a serverless vector database designed for working with vector embeddings. It's essential for managing numeric representations of objects (like images, sounds, text) in a multi-dimensional space.\",\"instructions\":\"## Get started with a few clicks\\n- Select the integration and add it to your Vercel project\\n- Sign in or sign up Upstash\\n- Select your Vercel project to link.\\n- Select an existing database (or cluster). If you do not have any database/cluster, you can create one and link it.\\n\\nIt will set the required environment variables which will be used by your project.\\n\\n\\n*** Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Upstash is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Upstash.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/e688240c184f67590d8731e86c10111274fd4830.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/8ba78ef915d1d8ec49ccb33c6ff248daed5315de.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/7ef1301dc2564ce73dd05083ab21701cf65bf00f.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/826b46ba9ac99a6bc3f64aeaf4257b9899ecfae1.jpeg\"],\"icon\":\"cfffdb788d0e6372f30572554f6e82fb45d4792a\",\"id\":\"oac_V3R1GIpkoJorr6fqyiwdhl17\",\"name\":\"Upstash\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://console.upstash.com/integration/vercel/register\",\"privacyDocUri\":\"https://upstash.com/trust/privacy.pdf\",\"eulaDocUri\":\"https://upstash.com/trust/terms.pdf\",\"configurationUri\":\"https://console.upstash.com/integration/vercel\",\"documentationUri\":\"https://upstash.com/docs/redis/howto/vercelintegration\",\"shortDescription\":\"Serverless DB (Redis, Vector, Queue)\",\"slug\":\"upstash\",\"teamId\":\"team_sXwin2UutrVPexvIUa3FObRG\",\"userId\":\"kFIi9QiF1jAPc7DAvfYLzGPr\",\"website\":\"https://upstash.com\",\"public\":true,\"approvedAt\":1613497992017,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-migration\"],\"supportContactEmail\":\"support@upstash.com\",\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"products\":[{\"id\":\"iap_zhE90cEUeefrTQf8\",\"slug\":\"supabase\",\"type\":\"storage\",\"name\":\"Supabase\",\"iconBackgroundColor\":\"#6EDBAA\",\"iconUrl\":\"2aacc0ae9760e16f368de26a20a0ee88ee4bfc47\",\"shortDescription\":\"Postgres backend\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"region\":{\"ui:control\":\"vercel-region\",\"ui:label\":\"Primary Region\",\"default\":\"us-east-1\",\"description\":\"Primary region where your database will be hosted\",\"ui:placeholder\":\"Choose your region\",\"type\":\"string\",\"ui:hidden\":\"update\",\"ui:options\":[{\"value\":\"us-west-1\",\"label\":\"West US (North California)\"},{\"value\":\"us-east-1\",\"label\":\"East US (North Virginia)\"},{\"value\":\"ca-central-1\",\"label\":\"Canada (Central)\"},{\"value\":\"eu-west-1\",\"label\":\"West EU (Ireland)\"},{\"value\":\"eu-west-2\",\"label\":\"West EU (London)\"},{\"value\":\"eu-central-1\",\"label\":\"Central EU (Frankfurt)\"},{\"value\":\"ap-south-1\",\"label\":\"South Asia (Mumbai)\"},{\"value\":\"ap-southeast-1\",\"label\":\"Southeast Asia (Singapore)\"},{\"value\":\"ap-northeast-1\",\"label\":\"Northeast Asia (Tokyo)\"},{\"value\":\"ap-northeast-2\",\"label\":\"Northeast Asia (Seoul)\"},{\"value\":\"ap-southeast-2\",\"label\":\"Oceania (Sydney)\"},{\"value\":\"sa-east-1\",\"label\":\"South America (São Paulo)\"}]},\"publicEnvVarPrefix\":{\"ui:control\":\"input\",\"ui:label\":\"Public Environment Variables Prefix\",\"description\":\"Prefix appended to environment variables that are available on the client side. eg. `NEXT_PUBLIC_` or `VITE_PUBLIC_`. Defaults to `NEXT_PUBLIC_`.\",\"ui:placeholder\":\"NEXT_PUBLIC_\",\"type\":\"string\",\"ui:hidden\":\"create\",\"default\":\"NEXT_PUBLIC_\"}},\"required\":[\"region\"]},\"resourceLinks\":[{\"title\":\"Pricing\",\"href\":\"https://supabase.com/pricing\"},{\"title\":\"Docs\",\"href\":\"https://supabase.com/docs\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js\",\"steps\":[{\"title\":\"Create a Supabase database table\",\"content\":\"When your project is up and running, click `Open in Supabase` button, go to the `Table Editor`, create a new table and insert some data.\\n\\nAlternatively, you can run the following snippet in your project's SQL Editor. This will create a `countries` table with some sample data.\\n\\n```sql\\n-- Create the table\\ncreate table notes (\\n id bigint primary key generated always as identity,\\n title text not null\\n);\\n\\n-- Insert some sample data into the table\\ninsert into notes (title)\\nvalues\\n ('Today I created a Supabase project.'),\\n ('I added some data and queried it from Next.js.'),\\n ('It was awesome!');\\n\\nalter table notes enable row level security;\\n```\\n\\nMake the data in your table publicly readable by adding an RLS policy:\\n\\n```sql\\ncreate policy \\\"public can read countries\\\"\\non public.notes\\nfor select to anon\\nusing (true);\\n```\\n\\n\",\"actions\":[]},{\"title\":\"Create a Next.js app\",\"content\":\"Use the `create-next-app` command and the `with-supabase` template, to create a Next.js app pre-configured with:\\n\\n- [Cookie-based Auth](https://supabase.com/docs/guides/auth/auth-helpers/nextjs)\\n- [TypeScript](https://www.typescriptlang.org/)\\n- [Tailwind CSS](https://tailwindcss.com/)\",\"actions\":[]},{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Query Supabase data from Next.js\",\"content\":\"Create a new file at `app/notes/page.tsx` and populate with the following.\\n\\n\\n```ts\\nimport { createClient } from '@/utils/supabase/server';\\n\\nexport default async function Notes() {\\n const supabase = await createClient();\\n const { data: notes } = await supabase.from(\\\"notes\\\").select();\\n\\n return \u003cpre\u003e{JSON.stringify(notes, null, 2)}\u003c/pre\u003e\\n}\\n```\\n\\nThis will select all the rows from the notes table in Supabase and render them on the page.\",\"actions\":[]},{\"title\":\"Start the app\",\"content\":\"Run the development server with `npm run dev`, go to [http://localhost:3000/notes](http://localhost:3000/notes) in a browser and you should see the list of notes.\",\"actions\":[]}]},{\"framework\":\"sveltekit-1\",\"title\":\"SvelteKit\",\"steps\":[{\"title\":\"Create a Supabase database table\",\"content\":\"When your project is up and running, click `Open in Supabase` button, go to the `Table Editor`, create a new table and insert some data.\\n\\nAlternatively, you can run the following snippet in your project's SQL Editor. This will create a `countries` table with some sample data.\\n\\n```sql\\n-- Create the table\\ncreate table countries (\\n id bigint primary key generated always as identity,\\n name text not null\\n);\\n-- Insert some sample data into the table\\ninsert into countries (name)\\nvalues\\n ('Canada'),\\n ('United States'),\\n ('Mexico');\\n\\nalter table countries enable row level security;\\n```\\n\\nMake the data in your table publicly readable by adding an RLS policy:\\n\\n```sql\\ncreate policy \\\"public can read countries\\\"\\non public.countries\\nfor select to anon\\nusing (true);\\n```\\n\\n\",\"actions\":[]},{\"title\":\"Create a SvelteKit app\",\"content\":\"Create a SvelteKit app using the `npm create` command.\\n\\n```sh\\nnpx sv create myapp\\n```\",\"actions\":[]},{\"title\":\"Install the Supabase client library\",\"content\":\"The fastest way to get started is to use the `supabase-js` client library which provides a convenient interface for working with Supabase from a SvelteKit app.\\n\\nNavigate to the SvelteKit app and install `supabase-js`.\\n\\n```sh\\ncd myapp \u0026\u0026 npm install @supabase/supabase-js\\n```\",\"actions\":[]},{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `npx vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `npx vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Create the Supabase client\",\"content\":\"Create a `src/lib` directory in your SvelteKit app, create a file called `supabaseClient.js` and add the following code to initialize the Supabase client with your project URL and public API (anon) key:\\n\\n\\n```ts\\nimport { createClient } from '@supabase/supabase-js'\\nimport { SUPABASE_ANON_KEY, SUPABASE_URL } from '$env/static/private'\\n\\nexport const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY)\\n```\",\"actions\":[]},{\"title\":\"Query data from the app\",\"content\":\"Use `load` method to fetch the data server-side and display the query results as a simple list.\\n\\nCreate `+page.server.js` file in the `src/routes` directory with the following code.\\n\\n```ts\\nimport { supabase } from \\\"$lib/supabaseClient\\\";\\n\\nexport async function load() {\\n const { data } = await supabase.from(\\\"countries\\\").select();\\n return {\\n countries: data ?? [],\\n };\\n}\\n```\\n\\nReplace the existing content in your `+page.svelte` file in the `src/routes` directory with the following code.\\n\\n```ts\\n\u003cscript\u003e\\n let { data } = $props();\\n\u003c/script\u003e\\n\\n\u003cul\u003e\\n {#each data.countries as country}\\n \u003cli\u003e{country.name}\u003c/li\u003e\\n {/each}\\n\u003c/ul\u003e\\n```\",\"actions\":[]},{\"title\":\"Start the app\",\"content\":\"Run the development server with `npm run dev`, go to [http://localhost:5173](http://localhost:5173) in a browser and you should see the list of countries.\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Node.js\",\"language\":\"javascript\",\"content\":\"import { createClient } from '@supabase/supabase-js'\\n\\nconst supabase = createClient({{SUPABASE_URL}}, {{SUPABASE_ANON_KEY}})\\n\\nconst { data, error } = await supabase\\n .from('todos')\\n .select()\"},{\"name\":\"Deno\",\"language\":\"javascript\",\"content\":\"import { createClient } from 'jsr:@supabase/supabase-js@2'\\n\\nconst supabase = createClient({{SUPABASE_URL}}, {{SUPABASE_ANON_KEY}})\\n\\nconst { data, error } = await supabase\\n .from('todos')\\n .select()\"},{\"name\":\"CDN\",\"language\":\"html\",\"content\":\"\u003cscript type=\\\"module\\\"\u003e\\n import { createClient } from 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js/+esm'\\n\\n const supabase = createClient({{SUPABASE_URL}}, {{SUPABASE_ANON_KEY}})\\n\\n const { data, error } = await supabase\\n .from('todos')\\n .select()\\n\u003c/script\u003e\"},{\"name\":\"Fetch\",\"language\":\"javascript\",\"content\":\"const data = await fetch('{{SUPABASE_URL}}/rest/v1/countries', {\\n headers: {\\n 'apikey': '{{SUPABASE_ANON_KEY}}'\\n }\\n})\\n .then(res =\u003e res.json())\\n .catch(error =\u003e {\\n // Handle error\\n });\"},{\"name\":\"HTTP\",\"language\":\"text\",\"content\":\"{{SUPABASE_URL}}/rest/v1/todos?apikey={{SUPABASE_ANON_KEY}}\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl '{{SUPABASE_URL}}/rest/v1/todos' -H \\\"apikey: {{SUPABASE_ANON_KEY}}\\\"\"}],\"tags\":[\"tag_databases\",\"postgres\",\"vector\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1686755868125,\"createdBy\":\"Supabase Inc.\",\"description\":\"By integrating Supabase with Vercel, developers can leverage a Supabase Postgres Database, Auth, and Storage, Edge functions and Realtime while benefiting from Vercel's hassle-free deployment capabilities. \\n\\nSome of the benefits from using this integration are:\\n\\n#### Product Installation\\n\\n- Create a Supabase project as a Vercel Storage resource.\\n- Handle your invoices via Vercel instead of Supabase.\\n\\n#### External Integration Connection\\n\\n- Sync all your Project env vars to your Vercel projects automatically.\\n- Auto creation of redirect URLs in Supabase Preview branches\\n\\n#### Pricing\\n\\nFor more information on pricing, click [here](https://supabase.com/pricing).\\n\\n\",\"instructions\":\"#### Pricing\\n\\nFor more information on pricing, click [here](https://supabase.com/pricing).\\n\\n#### What Environment Variables are set?\\n\\nThese variables provide essential configuration details such as the database connection URL, authentication credentials, and keys for accessing Supabase services. \\n\\nBy setting these variables appropriately, applications can establish connections to the database and securely interact with Supabase APIs.\\n\\n**Please exercise extreme caution** with any environment variables from Supabase, especially any environment variables containing secret values.\\n\\nFull list of variables installed:\\n\\n```\\nPOSTGRES_URL\\nPOSTGRES_PRISMA_URL\\nPOSTGRES_URL_NON_POOLING\\nPOSTGRES_USER\\nPOSTGRES_HOST\\nPOSTGRES_PASSWORD\\nPOSTGRES_DATABASE\\nSUPABASE_SERVICE_ROLE_KEY\\nSUPABASE_ANON_KEY\\nSUPABASE_URL\\nSUPABASE_JWT_SECRET\\nNEXT_PUBLIC_SUPABASE_ANON_KEY\\nNEXT_PUBLIC_SUPABASE_URL\\n```\\n\\nFramework specific prefixes such as `NEXT_PUBLIC_*` can be modified via the Supabase dashboard.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_VqOgBHqhEoFTPzGkPd7L0iH6/images/5961a3fa957cd85706af4c1c3666cd129b3f500b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VqOgBHqhEoFTPzGkPd7L0iH6/images/dd30f6fdf90f17031bb4a41101670762ad9e28ed.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VqOgBHqhEoFTPzGkPd7L0iH6/images/7d8c62b295f589f5071975f28717f8d77de51812.png\"],\"icon\":\"2aacc0ae9760e16f368de26a20a0ee88ee4bfc47\",\"id\":\"oac_VqOgBHqhEoFTPzGkPd7L0iH6\",\"name\":\"Supabase\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://supabase.com/dashboard/integrations/vercel/install\",\"privacyDocUri\":\"https://supabase.com/privacy\",\"eulaDocUri\":\"https://supabase.com/terms\",\"configurationUri\":\"https://supabase.com/dashboard/org/_/integrations\",\"documentationUri\":\"https://supabase.com/docs\",\"shortDescription\":\"Open source Firebase alternative\",\"slug\":\"supabase\",\"teamId\":\"team_E6KJ1W561hMTjon1QSwOh0WO\",\"userId\":\"eeFiwqKeRbnS8rOvpbUwZjMc\",\"website\":\"https://supabase.com\",\"public\":true,\"approvedAt\":1704247830621,\"scopes\":[\"read-write:project-env-vars\",\"read-write:deployment\",\"read-write:integration-configuration\",\"read-write:deployment-check\",\"read:team\",\"read:project\",\"read:user\"],\"flags\":[\"marketplace-strict-admin\",\"marketplace-deployment-actions\",\"marketplace-user-emails\",\"marketplace-global-user-id\"],\"supportContactEmail\":\"support@supabase.com\",\"tagIds\":[\"tag_databases\"],\"supportsInstallationBillingPlans\":true,\"webhook\":{\"events\":[\"domain.created\",\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.succeeded\",\"deployment.ready\",\"deployment.check-rerequested\",\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\",\"marketplace.invoice.paid\"]},\"supportUri\":\"https://supabase.com/dashboard/support/new\"},{\"products\":[{\"id\":\"iap_lM75p6vYPtOtb4GX\",\"slug\":\"redis\",\"type\":\"storage\",\"name\":\"Redis\",\"iconBackgroundColor\":\"#FF736A\",\"iconUrl\":\"384be925901705c58834a949cf24f1c32018fb84\",\"shortDescription\":\"Serverless Redis\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"$schema\":\"https://vercel.com/api/v1/integrations/marketplace/metadata-schema\",\"type\":\"object\",\"properties\":{\"Region\":{\"type\":\"string\",\"ui:label\":\"Region\",\"default\":\"us-east-1\",\"ui:control\":\"vercel-region\",\"ui:read-only\":{\"expr\":\"$$target == 'update'\"},\"ui:options\":[{\"value\":\"us-west-2\",\"label\":\"US West (Oregon)\"},{\"value\":\"eu-west-1\",\"label\":\"Europe (Ireland)\"},{\"value\":\"ap-southeast-1\",\"label\":\"Asia Pacific (Singapore)\"},{\"value\":\"ap-southeast-2\",\"label\":\"Asia Pacific (Sydney)\"},{\"value\":\"ap-northeast-1\",\"label\":\"Asia Pacific (Tokyo)\"},{\"value\":\"eu-central-1\",\"label\":\"Europe (Frankfurt)\"},{\"value\":\"us-west-1\",\"label\":\"US West (N. California)\"},{\"value\":\"sa-east-1\",\"label\":\"South America (Sao Paulo)\"},{\"value\":\"ap-south-1\",\"label\":\"Asia Pacific (Mumbai)\"},{\"value\":\"us-east-2\",\"label\":\"US East (Ohio)\"},{\"value\":\"eu-west-3\",\"label\":\"Europe (Paris)\"},{\"value\":\"eu-west-2\",\"label\":\"Europe (London)\"},{\"value\":\"ap-northeast-2\",\"label\":\"Asia Pacific (Seoul)\"},{\"value\":\"af-south-1\",\"label\":\"Africa (Cape Town)\"},{\"value\":\"us-east-1\",\"label\":\"US East (N. Virginia)\"}]},\"HighAvailability\":{\"type\":\"string\",\"ui:label\":\"High Availability\",\"default\":\"None\",\"ui:control\":\"select\",\"enum\":[\"None\",\"Single zone\",\"Multi zone\"],\"ui:read-only\":{\"expr\":\"$$target == 'update'\"},\"ui:options\":[{\"value\":\"None\",\"label\":\"None\"},{\"value\":\"Single zone\",\"label\":\"Single zone\"},{\"value\":\"Multi zone\",\"label\":\"Multi zone\"}]}}},\"resourceLinks\":[{\"title\":\"Documentation\",\"href\":\"https://redis.io/docs/latest/\"},{\"title\":\"Vector search with Redis\",\"href\":\"https://redis.io/docs/latest/develop/interact/search-and-query/query/vector-search/\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install node-redis\",\"content\":\"```\\nnpm install redis\\n```\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"```\\nimport { createClient } from 'redis';\\nimport { NextResponse } from 'next/server';\\n\\nconst redis = await createClient().connect();\\n\\nexport const POST = async () =\u003e {\\n // Fetch data from Redis\\n const result = await redis.get(\\\"item\\\");\\n \\n // Return the result in the response\\n return new NextResponse(JSON.stringify({ result }), { status: 200 });\\n};\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"redis-cli\",\"language\":\"bash\",\"content\":\"redis-cli -u {{REDIS_URL}}\"},{\"name\":\"Next.js App Router\",\"language\":\"typescript\",\"content\":\"import { createClient } from \\\"redis\\\"\\nimport { NextResponse } from \\\"next/server\\\"\\n\\nconst redis = await createClient({ url: process.env.REDIS_URL }).connect();\\n\\nexport async function GET() {\\n const value = await redis.get(\\\"myKey\\\")\\n\\n return NextResponse.json({ value })\\n}\"},{\"name\":\"TypeScript\",\"language\":\"typescript\",\"content\":\"import { createClient } from 'redis';\\n\\nconst redis = await createClient({ url: {{process.env.REDIS_URL}} }).connect();\\n\\nawait redis.set('key', 'value');\\nconst value = await redis.get('key');\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"import redis\\n\\nr = redis.Redis.from_url(\\\"{{REDIS_URL}}\\\")\\n\\nsuccess = r.set(\\\"foo\\\", \\\"bar\\\")\\n# True\\n\\nresult = r.get(\\\"foo\\\")\\nprint(result)\\n# \u003e\u003e\u003e bar\\n\"}],\"tags\":[\"tag_databases\",\"vector\",\"redis\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1724601317443,\"createdBy\":\"Redis Inc.\",\"description\":\"Redis is the world’s fastest data platform that lets you build faster apps fast. By letting you quickly deploy and integrate faster vector databases, caches, feature stores, and other GenAI infrastructure, apps built on Redis Cloud are delivering better real-time app experiences all at sub-millisecond speeds.\\n\\nWhen paired with Vercel, Redis lets you create fast, dynamic apps that can scale effortlessly. Whether you're building AI agents, chatbots, personalization engines, or predictive analytics, Redis ensures your data is always accessible and lightning fast.\",\"instructions\":\"This integration will allow you to connect a new Redis database to your Vercel project(s).\\n\\nAfter you have successfully linked a Redis database to your Vercel project(s), you are ready to connect. Find the connection string for your Redis database in the environment variable [.env.local] on your database settings page.\\n\\nCheck out https://redis.io/docs/latest/operate/rc/cloud-integrations/vercel/ to get started.\\n\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_4nMvFhFSbAGAK6MU5mUFFILs/images/cb40eb07d813f02176e739033cfc19fbf35cc3c7.png\",\"https://vercel.com/api/v1/integrations/assets/oac_4nMvFhFSbAGAK6MU5mUFFILs/images/63a6916b8d882c8af2ec50af4b13e2727975918d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_4nMvFhFSbAGAK6MU5mUFFILs/images/c9f6ac55df5acb80ae779a4cc51faf815056c177.png\",\"https://vercel.com/api/v1/integrations/assets/oac_4nMvFhFSbAGAK6MU5mUFFILs/images/9d2b1fe845e02981f4c65374abbb3599b225aa24.png\",\"https://vercel.com/api/v1/integrations/assets/oac_4nMvFhFSbAGAK6MU5mUFFILs/images/ad910e1c25f45c3c144df1fbbd00a4839b4bf080.png\"],\"icon\":\"384be925901705c58834a949cf24f1c32018fb84\",\"id\":\"oac_4nMvFhFSbAGAK6MU5mUFFILs\",\"name\":\"Redis\",\"installs\":\"\u003e1000\",\"privacyDocUri\":\"https://redis.io/legal/privacy-policy/\",\"eulaDocUri\":\"https://redis.io/legal/cloud-tos/\",\"configurationUri\":\"https://cloud.redis.io/cloud-vercel-service\",\"documentationUri\":\"https://redis.io/docs/latest/operate/rc/cloud-integrations/vercel/\",\"shortDescription\":\"Serverless Redis\",\"slug\":\"redis\",\"teamId\":\"team_LHbnQbhJuDPi1KWmFHhOIB0S\",\"userId\":\"8NdcopeiYCPOOgRTW1vUKtyr\",\"website\":\"https://redis.io/cloud/\",\"public\":true,\"approvedAt\":1724863366093,\"scopes\":[\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"https://redis.io/support/\",\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"marketplace.invoice.paid\",\"marketplace.invoice.notpaid\"]}},{\"products\":[{\"id\":\"iap_qiqOapzycmiGAB83\",\"slug\":\"nile\",\"name\":\"Nile\",\"iconBackgroundColor\":\"rgba(0, 0, 0, 1.0)\",\"iconUrl\":\"b6af8b19d7497f3e7c33294579dbeee9537cc725\",\"shortDescription\":\"Postgres re-engineered for B2B\",\"shortBillingPlansDescription\":\"Free, pro and enterprise scale\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"region\":{\"ui:label\":\"Region\",\"description\":\"The base region for your database. (Tenant data can reside in any region.)\",\"ui:control\":\"vercel-region\",\"type\":\"string\",\"ui:options\":[\"fra1\",\"pdx1\"]}},\"additionalProperties\":false,\"required\":[\"region\"]},\"resourceLinks\":[{\"title\":\"Getting starting with Nile and NextJS\",\"href\":\"https://www.thenile.dev/docs/getting-started/languages/nextjs\"},{\"title\":\"Build AI app using Nile and NextJS\",\"href\":\"https://www.thenile.dev/docs/getting-started/examples/code_assistant\"},{\"title\":\"Nile and Vercel integration\",\"href\":\"https://www.thenile.dev/docs/partners/vercel\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Nile Quickstart\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"3 - Install and start using Nile SDK\",\"content\":\"- Run `npm install @niledatabase/server @niledatabase/react`\\n- In your application, initialize `NileServer`, setting it to use secure cookies when deployed on Vercel:\\n```\\nconst _nile = await NileServer({\\n secureCookies: process.env.VERCEL === \\\"1\\\",\\n});\\n```\\n\\nLearn more from Nile's [NextJS quickstart](https://www.thenile.dev/docs/getting-started/languages/nextjs) or [SDK documentation](https://www.thenile.dev/docs/reference/sdk-reference/index).\",\"actions\":[{\"type\":\"connect_to_project\"}]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Nile SDK\",\"language\":\"typescript\",\"content\":\"$40\"},{\"name\":\"psql\",\"language\":\"bash\",\"content\":\"psql {{NILEDB_URL}}\"},{\"name\":\"Drizzle\",\"language\":\"typescript\",\"content\":\"import { NodePgDatabase, drizzle } from \\\"drizzle-orm/node-postgres\\\";\\nimport pkg from \\\"pg\\\";\\nconst { Client } = pkg;\\nimport { sql } from \\\"drizzle-orm\\\";\\n\\nexport const client = new Client({\\n connectionString: \\\"{{NILEDB_URL}}\\\",\\n});\\n\\nawait client.connect();\\n\\n// check the connection\\nconst res = await client.query(\\\"SELECT $1::text as message\\\", [\\n \\\"Client connected to Nile\\\",\\n]);\\nconsole.log(res.rows[0].message);\\n\\nexport const db = drizzle(client, { logger: true });\"},{\"name\":\"Prisma\",\"language\":\"typescript\",\"content\":\"generator client {\\n provider = \\\"prisma-client-js\\\"\\n previewFeatures = [\\\"multiSchema\\\"]\\n}\\n\\ndatasource db {\\n provider = \\\"postgresql\\\"\\n url = \\\"{{NILEDB_URL}}\\\"\\n schemas = [\\\"public\\\", \\\"users\\\"]\\n}\"},{\"name\":\"Python psycopg\",\"language\":\"python\",\"content\":\"conn = psycopg.connect(\\\"{{NILEDB_URL}}\\\", autocommit=True)\\ncur = conn.cursor()\\ncur.execute(\\\"INSERT INTO TENANTS (id, name) values (\\\"00000000-0000-0000-0000-000000000000\\\", \\\"first tenant\\\");\"}],\"tags\":[\"tag_databases\",\"storage\",\"postgres\",\"vector\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1733515602754,\"createdBy\":\"Nile\",\"description\":\"# Nile: PostgreSQL re-engineered for multi-tenant apps\\n\\n**[Nile](https://www.thenile.dev/)** re-engineers Postgres to build multi-tenant applications quickly and securely with limitless scale. Integrate Nile with Vercel to effortlessly connect your site to a scalable, serverless PostgreSQL backend designed for multi-tenant apps.\\n\\n## Benefits of the integration:\\n* **Unlimited databases:** Create and use unlimited fully managed databases, in just a click. Vercel projects can automatically access the databases, no configuration needed.\\n* **Tenant virtualization**: Secure isolation for customer's data and embeddings, auto-scale to millions of tenants.\\n* **Pay for queries, not for instances**: Pay only for CPU time queries use and not provisioned compute\",\"instructions\":\"## 🛠️ Get Started with Nile on Vercel\\n\\n1️⃣ **Install Nile Integration:** Add the Nile extension to your Vercel account and create as many databases as you'd like\\n\\n2️⃣ **Connect each database to a project:** This will automatically configure the project with all the environment variables you'll need to use the database. \\n\\n3️⃣ **Deploy Your App:** Start building your multi-tenant SaaS application with ease.\\n\\nStart by trying one of our [templates](https://www.thenile.dev/templates) - all our NextJS examples can be deployed on Vercel by just cloning and clicking.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_Pcz4LAKhtqXgXfTqyYZuR10A/images/72458e9f23e188d96c8b17adf51dacd80eb6e5ff.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_Pcz4LAKhtqXgXfTqyYZuR10A/images/8d3cbea58f18154caa4c256f7a30619bc43bdd97.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_Pcz4LAKhtqXgXfTqyYZuR10A/images/f414b418a376094ff680b6986d7b62e58350a064.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_Pcz4LAKhtqXgXfTqyYZuR10A/images/f938c98a6d4dceff2ca30f1f76a3489df4b3fa9f.jpeg\"],\"icon\":\"b6af8b19d7497f3e7c33294579dbeee9537cc725\",\"id\":\"oac_Pcz4LAKhtqXgXfTqyYZuR10A\",\"name\":\"Nile\",\"installs\":\"\u003e1000\",\"privacyDocUri\":\"https://www.thenile.dev/privacy-policy\",\"eulaDocUri\":\"https://www.thenile.dev/terms-of-service\",\"documentationUri\":\"https://www.thenile.dev/docs\",\"shortDescription\":\"PostgreSQL re-engineered for B2B apps\",\"slug\":\"nile\",\"teamId\":\"team_Ew8q5FE68Zjsc3ged4NuoOXJ\",\"userId\":\"kyCIHi8xtF0ImIYPPGz3COQ7\",\"website\":\"https://thenile.dev\",\"public\":true,\"approvedAt\":1733764560331,\"scopes\":[\"read-write:integration-configuration\",\"read-write:deployment\",\"read-write:deployment-check\",\"read-write:project\",\"read-write:project-env-vars\",\"read-write:global-project-env-vars\",\"read:team\",\"read:user\",\"read-write:log-drain\",\"read-write:domain\",\"read-write:edge-config\",\"read:monitoring\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\"],\"supportContactEmail\":\"support@thenile.dev\",\"tagIds\":[\"tag_databases\"],\"supportsInstallationBillingPlans\":true,\"webhook\":{\"events\":[\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.succeeded\",\"deployment.promoted\",\"deployment.ready\",\"deployment.check-rerequested\",\"integration-configuration.permission-upgraded\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\",\"domain.created\"]},\"supportUri\":\"https://www.thenile.dev/contact-us\"},{\"products\":[{\"id\":\"iap_PKgQBYkM6Z2We0qE\",\"slug\":\"motherduck\",\"name\":\"MotherDuck\",\"iconBackgroundColor\":\"rgba(56, 56, 56, 1.0)\",\"iconUrl\":\"474b9e9f7249d2a12aa24e744e7b0d15ecfa06a9\",\"shortDescription\":\"Analytics Database\",\"shortBillingPlansDescription\":\"Free plans available!\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"primaryRegion\":{\"ui:label\":\"Region\",\"ui:placeholder\":\"Choose your region\",\"type\":\"string\",\"default\":\"iad1\",\"ui:read-only\":true,\"ui:options\":[\"iad1\"],\"ui:control\":\"vercel-region\"}},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[{\"title\":\"Docs\",\"href\":\"https://motherduck.com/docs\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js\",\"steps\":[{\"title\":\"Explore the MotherDuck UI and run queries\",\"content\":\"Click on `Open in MotherDuck` to navigate to the MotherDuck UI. A product tour will guide you through a few queries and features in the UI.\",\"actions\":[]},{\"title\":\"Create a Next.js app\",\"content\":\"Run `npx create-next-app -e https://github.com/MotherDuck-Open-Source/nextjs-motherduck-wasm-analytics-quickstart-minimal` to create a Next.js app pre-configured with the MotherDuck Wasm client.\"},{\"title\":\"Link project to vercel\",\"content\":\"Run `vercel link` to link the Next.js app to Vercel.\",\"actions\":[]},{\"title\":\"Connect database to project\",\"content\":\"Now that a Vercle project is created and linked, click Connect Project to link this MotherDuck installation to the project.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\",\"actions\":[]},{\"title\":\"Create users and orders table and refresh Next.js app\",\"content\":\"$41\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"DuckDB CLI\",\"language\":\"sql\",\"content\":\"attach 'md:';\\nSELECT * FROM sample_data.nyc.taxi LIMIT 10;\"},{\"name\":\"@motherduck/wasm-client\",\"language\":\"typescript\",\"content\":\"import { MDConnection } from '@motherduck/wasm-client';\\nconst connection = MDConnection.create({\\n mdToken: token\\n});\\nawait connection.isInitialized();\\nconst result = await connection.evaluateQuery(`SELECT * FROM sample_data.nyc.taxi LIMIT 10`);\\n\"},{\"name\":\"next.config.ts\",\"language\":\"typescript\",\"content\":\"// Headers for cross-origin isolation mode, required when you're using @motherduck/wasm-client\\n/** @type {import('next').NextConfig} */\\nconst nextConfig = {\\n async headers() {\\n return [\\n {\\n source: \\\"/:path*\\\",\\n headers: [\\n {\\n key: 'Cross-Origin-Opener-Policy',\\n value: 'same-origin',\\n },\\n {\\n key: 'Cross-Origin-Embedder-Policy',\\n value: 'require-corp',\\n },\\n ],\\n },\\n ]\\n },\\n}\\n\\nexport default nextConfig;\\n\"}],\"tags\":[\"tag_databases\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1732206799493,\"createdBy\":\"MotherDuck\",\"description\":\"## Ship incredibly interactive analytics applications\\n\\nMotherDuck is the serverless backend for analytics. Start building with a **[30-day free trial](https://motherduck.com/pricing/)**.\\n\\n## Deploy interactive analytics anywhere in minutes with the [MotherDuck-Wasm SDK](https://motherduck.com/docs/key-tasks/data-apps/wasm-client/)\\n* **Easy data anywhere:** Cache, process and transform data locally, in the browser, or create a new app\\n* **Eliminate unnecessary server round trips:** Process up to 60 queries per second for an insanely interactive and responsive user experience\\n* **Deliver scalable user experiences without maintenance overhead:** Untether analytics from your app backend to safeguard reliability, no matter how much data or how many users you have\",\"instructions\":\"## Getting started is easy\\n\\nRefer to the [Docs](https://motherduck.com/docs/integrations/web-development/vercel/) and [Wasm SDK Examples](https://github.com/motherduckdb/wasm-client) to get inspired and start building.\\n\\n1. Install MotherDuck as your serverless backend for analytics\\n2. Clone the **[Next.js Wasm demo app](https://motherduck-wasm-analytics-quickstart.vercel.app/)** to kickstart your project\\n3. Deploy your app on Vercel to make scalable analytics work without maintenance overhead\\n\\n## Environment variables \\n\\nThe MotherDuck Vercel integration automatically populates the following environment variables. Exercise caution and keep these secure. \\n\\n* **`MOTHERDUCK_TOKEN`:** A non-expiring token that grants **read-write access** to a service account created for the integration\\n* **`MOTHERDUCK_READONLY_TOKEN`:** A non-expiring token that grants **read access** to a service account created for the integration\\n\\n**NOTE**: You can create new tokens and revoke existing ones in the MotherDuck UI\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_sO4uodPhwGAmXv89UHYLiDui/images/47ebf367a7a2692750a3848897b151ac85ddb949.png\",\"https://img.youtube.com/vi/DUTCdseUTAc/0.jpg\",\"https://vercel.com/api/v1/integrations/assets/oac_sO4uodPhwGAmXv89UHYLiDui/images/39959a4102d8598a6d9da0c60020bad758015ebb.png\",\"https://vercel.com/api/v1/integrations/assets/oac_sO4uodPhwGAmXv89UHYLiDui/images/fd17f186fd08b9638607e3dbcfaae7872502bf3b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_sO4uodPhwGAmXv89UHYLiDui/images/111c19b6a5c16a4b4a5d7f8f38506213308bfac1.png\"],\"icon\":\"474b9e9f7249d2a12aa24e744e7b0d15ecfa06a9\",\"id\":\"oac_sO4uodPhwGAmXv89UHYLiDui\",\"name\":\"MotherDuck\",\"installs\":\"\u003e500\",\"privacyDocUri\":\"https://motherduck.com/privacy-policy/\",\"eulaDocUri\":\"https://motherduck.com/terms-of-service/\",\"documentationUri\":\"https://motherduck.com/docs/integrations/web-development/vercel/\",\"shortDescription\":\"The serverless backend for analytics\",\"slug\":\"motherduck\",\"teamId\":\"team_L74IAvEViXeleVbg64dHv0Tl\",\"userId\":\"VgrlmZ3nlhzqn1eQJlwQ6aMv\",\"website\":\"https://motherduck.com/\",\"public\":true,\"approvedAt\":1733764550052,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@motherduck.com\",\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"firewall.attack\"]},\"supportUri\":\"https://motherduck.com/customer-support/\"},{\"products\":[{\"id\":\"iap_unhiCUtk91BWmXes\",\"slug\":\"grok\",\"name\":\"Grok\",\"iconBackgroundColor\":\"rgba(37, 37, 37, 0.1)\",\"iconUrl\":\"43ef63d0475453cc8cec508a614535652fa20460\",\"shortDescription\":\"Grok by xAI\",\"shortBillingPlansDescription\":\"Credits for grok models\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[{\"title\":\"Developer Docs\",\"href\":\"https://docs.x.ai/\"},{\"title\":\"Models and Pricing\",\"href\":\"https://docs.x.ai/docs/models\"},{\"title\":\"Grok Web App\",\"href\":\"https://grok.com/\"},{\"title\":\"Contact us\",\"href\":\"https://x.ai/contact\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js + AI SDK\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install SDK\",\"content\":\"Runn `npm install @ai-sdk/xai ai` to install the AI SDK\",\"actions\":[]},{\"title\":\" Import SDK and Make a request\",\"content\":\"```\\nimport { xai } from \\\"@ai-sdk/xai\\\";\\nimport { streamText } from \\\"ai\\\";\\n\\nconst result = streamText({\\n model: xai(\\\"grok-2-1212\\\"),\\n prompt: \\\"Invent a new holiday and describe its traditions.\\\",\\n});\\n\\nfor await (const textPart of result.textStream) {\\n process.stdout.write(textPart);\\n}\\n```\",\"actions\":[]}]},{\"framework\":\"nextjs\",\"title\":\"Next.js + OpenAI\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install OpenAI SDK\",\"content\":\"Run `npm install openai` to install the OpenAI SDK. \",\"actions\":[]},{\"title\":\"Import SDK and Make a request\",\"content\":\"```\\nimport OpenAI from \\\"openai\\\";\\n\\n// Create SDK client using your API key\\nconst client = new OpenAI({\\n apiKey: process.env.XAI_API_KEY,\\n baseURL: \\\"https://api.x.ai/v1\\\",\\n});\\n\\n// Our API is fully compatible with the OpenAI SDKs, so make a request like so\\nconst completion = await client.chat.completions.create({\\n model: \\\"grok-2-latest\\\",\\n messages: [\\n {\\n role: \\\"system\\\",\\n content:\\n \\\"You are Grok, a chatbot inspired by the Hitchhiker's Guide to the Galaxy.\\\",\\n },\\n {\\n role: \\\"user\\\",\\n content:\\n \\\"What is the meaning of life, the universe, and everything?\\\",\\n },\\n ],\\n});\\n\\nconsole.log(completion.choices[0].message.content);\\n```\",\"actions\":[]}]}],\"protocols\":{\"ai\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"AI SDK\",\"language\":\"typescript\",\"content\":\"import { xai } from \\\"@ai-sdk/xai\\\";\\nimport { streamtext } from \\\"ai\\\";\\n\\nconst result = streamText({\\n model: xai(\\\"grok-2-1212\\\"),\\n prompt: \\\"Invent a new holiday and describe its traditions.\\\",\\n});\\n\\nfor await (const textPart of result.textStream) {\\n process.stdout.write(textPart);\\n}\\n\"},{\"name\":\"TypeScript\",\"language\":\"javascript\",\"content\":\"import OpenAI from \\\"openai\\\";\\n\\nconst client = new OpenAI({\\n apiKey: \\\"{{XAI_API_KEY}}\\\",\\n baseURL: \\\"https://api.x.ai/v1\\\",\\n});\\n\\nconst completion = await client.chat.completions.create({\\n model: \\\"grok-2-latest\\\",\\n messages: [\\n {\\n role: \\\"system\\\",\\n content: \\\"You are Grok, a chatbot inspired by the Hitchhiker's Guide to the Galaxy.\\\"\\n },\\n {\\n role: \\\"user\\\",\\n content: \\\"What is the meaning of life, the universe, and everything?\\\"\\n },\\n ],\\n});\\nconsole.log(completion.choices[0].message);\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl https://api.x.ai/v1/chat/completions \\\\\\n -H \\\"Content-Type: application/json\\\" \\\\\\n -H \\\"Authorization: Bearer {{XAI_API_KEY}}\\\" \\\\\\n -d '{\\n \\\"messages\\\": [\\n {\\n \\\"role\\\": \\\"system\\\",\\n \\\"content\\\": \\\"You are Grok, a chatbot inspired by the Hitchhikers Guide to the Galaxy.\\\"\\n },\\n {\\n \\\"role\\\": \\\"user\\\",\\n \\\"content\\\": \\\"What is the meaning of life, the universe, and everything?\\\"\\n }\\n ],\\n \\\"model\\\": \\\"grok-2-latest\\\",\\n \\\"stream\\\": false,\\n \\\"temperature\\\": 0\\n }'\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from openai import OpenAI\\n\\nclient = OpenAI(\\n api_key=\\\"{{XAI_API_KEY}}\\\",\\n base_url=\\\"https://api.x.ai/v1\\\",\\n)\\n\\ncompletion = client.chat.completions.create(\\n model=\\\"grok-2-latest\\\",\\n messages=[\\n {\\\"role\\\": \\\"system\\\", \\\"content\\\": \\\"You are Grok, a chatbot inspired by the Hitchhikers Guide to the Galaxy.\\\"},\\n {\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"What is the meaning of life, the universe, and everything?\\\"},\\n ],\\n)\\n\\nprint(completion.choices[0].message)\"}],\"tags\":[\"tag_ai\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1738627461504,\"createdBy\":\"X.AI LLC\",\"description\":\"### What is Grok?\\n\\nGrok is a family of Large Language Models (LLMs) developed by [xAI](https://x.ai).\\n\\nInspired by the *Hitchhiker's Guide to the Galaxy*, Grok is a maximally truth-seeking AI that provides insightful, unfiltered truths about the universe.\\n\\nxAI offers an API for developers to programmatically interact with our Grok models.\\n\\n### What is the xAI API? How is it different from Grok in other services?\\n\\nThe xAI API is a toolkit for developers to integrate xAI's Grok models into their own applications, the xAI API provides the building blocks to create new AI experiences.\\n\\n### Models and Pricing\\n\\nGrok is our family of flagship LLMs. Our latest [models](https://docs.x.ai/docs/models) are grok-2-1212 and grok-2-vision-1212\\n\\nGrok 3 is coming soon. \",\"instructions\":\"### Installing the integration\\n\\nOn installing the xAI integration you will be provided the option to add Grok and purchase credits.\\n\\nOnce installed, you can start using Grok immediately with an API key that is automatically provisioned for you.\\n\\n### API Keys\\n\\nYour product will provide you access to an API key via an`XAI_API_KEY` environment variable.\\n\\n### xAI Console\\n\\nClicking **\\\"Open in Grok\\\"** allows you to explore the available models in the xAI console. You can also experiment with them in the playground before integrating them into your application. Our API supports OpenAI, and Anthropic compatible endpoints, making it easy to get started without writing custom code. \\n\\nCheck out the [tutorial](https://docs.x.ai/docs/tutorial) in our docs for more information.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_G6x10PjgSxUUTu6Pi25ZAtbp/images/d69f89008ee9d167e94eaf7ec304d92c34fb2d31.png\",\"https://vercel.com/api/v1/integrations/assets/oac_G6x10PjgSxUUTu6Pi25ZAtbp/images/7b0d87b3b54a985bbe756769b1ee52c7f6a184e9.png\",\"https://vercel.com/api/v1/integrations/assets/oac_G6x10PjgSxUUTu6Pi25ZAtbp/images/fac39aa01140dbc0bdbb5b3571227e60302aefaa.png\"],\"icon\":\"c5f6d9ea0b36c9287a7cdd776aa9a7ac5d5f1e96\",\"id\":\"oac_G6x10PjgSxUUTu6Pi25ZAtbp\",\"name\":\"xAI\",\"installs\":\"\u003e1000\",\"privacyDocUri\":\"https://x.ai/legal/privacy-policy\",\"eulaDocUri\":\"https://x.ai/legal/terms-of-service-enterprise\",\"documentationUri\":\"https://docs.x.ai\",\"shortDescription\":\"Grok by xAI\",\"slug\":\"xai\",\"teamId\":\"team_4sYJsAxN3GgnXuMNIBnLTrir\",\"userId\":\"JH41emla2hBrzfbcBGCQrcsZ\",\"website\":\"https://x.ai/\",\"public\":false,\"scopes\":[\"read:integration-configuration\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\"],\"supportContactEmail\":\"support@x.ai\",\"tagIds\":[\"tag_ai\"],\"supportsInstallationBillingPlans\":false,\"webhook\":{\"events\":[\"firewall.attack\",\"integration-configuration.permission-upgraded\",\"integration-configuration.scope-change-confirmed\",\"integration-resource.project-connected\",\"integration-resource.project-disconnected\",\"project.created\",\"project.removed\",\"domain.created\"]},\"supportUri\":\"https://x.ai/contact\"},{\"products\":[{\"id\":\"iap_Hw3sexlxJx0Mq5yO\",\"slug\":\"api-key\",\"name\":\"Groq\",\"iconBackgroundColor\":\"#000000\",\"iconUrl\":\"13146b00952ad87006ec2985a20eec56ef21b919\",\"shortDescription\":\"Fast AI Inference\",\"shortBillingPlansDescription\":\"Free \u0026 Paid Plans Available\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[{\"title\":\"Docs\",\"href\":\"https://console.groq.com/docs/overview\"},{\"title\":\"Groq API Cookbook\",\"href\":\"https://github.com/groq/groq-api-cookbook\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Nextjs\",\"steps\":[{\"title\":\"Create a new project or connect your existing project\",\"content\":\"To create a new project, execute `create-next-app` with `npm`, `yarn`, or `pnpm` to bootstrap the repo and run:\\n\\n```sh\\nnpx create-next-app my-groq-app\\n# or\\nyarn create next-app my-groq-app\\n# or\\npnpm create next-app my-groq-app\\n```\\n\\nTo connect your existing project(s), click \\\"Connect Project\\\" and run `vercel link` in your CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the SDK\",\"content\":\"Add the Groq SDK to your project:\\n\\n```sh\\nnpm install groq-sdk\\n# or\\nyarn add groq-sdk\\n# or\\npnpm add groq-sdk\\n```\",\"actions\":[]},{\"title\":\"Create (or edit) your project API route\",\"content\":\"Create an API route in your Next.js project at `pages/api/groq-test.js`:\\n\\n```javascript\\nimport { Groq } from 'groq-sdk';\\n\\nexport default async function handler(req, res) {\\n const groq = new Groq({ apiKey: process.env.YOUR_SECRET });\\n \\n try {\\n const response = await groq.chat.completions.create({\\n model: \\\"llama-3.3-70b-versatile\\\",\\n messages: [\\n { role: \\\"user\\\", content: \\\"Hello from Vercel!\\\" }\\n ]\\n });\\n \\n res.status(200).json({ message: response.choices[0].message.content });\\n } catch (error) {\\n res.status(500).json({ error: error.message });\\n }\\n}\\n```\",\"actions\":[]},{\"title\":\"Start the app\",\"content\":\"Run `npm run dev` or `yarn dev` or `pnpm dev` and navigate to [http://localhost:3000/api/groq-test](http://localhost:3000/api/groq-test) to test your integration.\",\"actions\":[]}]}],\"protocols\":{\"ai\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"AI SDK\",\"language\":\"typescript\",\"content\":\"import { groq } from '@ai-sdk/groq';\\nimport { streamText } from 'ai';\\n\\nconst result = streamText({\\n model: groq('deepseek-r1-distill-llama-70b'),\\n prompt: 'Invent a new holiday and describe its traditions.',\\n});\\n\\nfor await (const textPart of result.textStream) {\\n process.stdout.write(textPart);\\n}\\n\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl \\\"https://api.groq.com/openai/v1/chat/completions\\\" \\\\\\n -X POST \\\\\\n -H \\\"Content-Type: application/json\\\" \\\\\\n -H \\\"Authorization: Bearer {{GROQ_API_KEY}}\\\" \\\\\\n -d '{\\n \\\"messages\\\": [\\n {\\n \\\"role\\\": \\\"user\\\",\\n \\\"content\\\": \\\"Why is fast inference so important for AI applications?\\\"\\n }\\n ],\\n \\\"model\\\": \\\"qwen-qwq-32b\\\",\\n \\\"temperature\\\": 0.6,\\n \\\"max_completion_tokens\\\": 32768,\\n \\\"top_p\\\": 0.95,\\n \\\"stream\\\": true,\\n \\\"stop\\\": null\\n }'\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from groq import Groq\\n\\nclient = Groq(api_key=\\\"{{GROQ_API_KEY}}\\\")\\n\\ncompletion = client.chat.completions.create(\\n model=\\\"qwen-qwq-32b\\\",\\n messages=[\\n {\\n \\\"role\\\": \\\"user\\\",\\n \\\"content\\\": \\\"Why is fast inference so important for AI applications?\\\"\\n }\\n ],\\n temperature=0.6,\\n max_completion_tokens=32768,\\n top_p=0.95,\\n stream=True,\\n stop=None,\\n)\\nfor chunk in completion:\\n print(chunk.choices[0].delta.content or \\\"\\\", end=\\\"\\\")\"},{\"name\":\"JavaScript\",\"language\":\"javascript\",\"content\":\"const Groq = require('groq-sdk');\\n\\nconst groq = new Groq({ apiKey: '{{GROQ_API_KEY}}' });\\nasync function main() {\\n const chatCompletion = await groq.chat.completions.create({\\n \\\"messages\\\": [\\n {\\n \\\"role\\\": \\\"user\\\",\\n \\\"content\\\": \\\"Why is fast inference so important for AI applications?\\\"\\n }\\n ],\\n \\\"model\\\": \\\"qwen-qwq-32b\\\",\\n \\\"temperature\\\": 0.6,\\n \\\"max_completion_tokens\\\": 32768,\\n \\\"top_p\\\": 0.95,\\n \\\"stream\\\": true,\\n \\\"stop\\\": null\\n });\\n\\n for await (const chunk of chatCompletion) {\\n process.stdout.write(chunk.choices[0]?.delta?.content || '');\\n }\\n}\\n\\nmain();\"}],\"tags\":[\"tag_ai\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1741380855257,\"createdBy\":\"Groq, Inc.\",\"description\":\"GroqCloud™ provides fast, low latency API access to state-of-the-art models. The Vercel x Groq integration connects your Vercel projects directly to GroqCloud with minimal setup so you can focus on what counts - building and shipping high-performance AI applications.\\n\\nWith this integration, you can:\\n\\n- **Access models across text, audio, and vision modalities** like Llama, Qwen, DeepSeek, and more with record-setting latency and throughput\\n- **Simplify API key management** across development and production environments\\n- **Monitor usage and costs** directly from your Vercel dashboard\\n- **Scale automatically** as your application grows from our generous free tier to paid plans\\n\\nSee our pricing [here](https://groq.com/pricing).\",\"instructions\":\"After installation, the Groq integration will automatically create a free GroqCloud account for you or link your existing GroqCloud account if the same email is used across both GroqCloud and Vercel.\\n\\nThis will allow you to link your GroqCloud account with your Vercel projects to seamlessly sync your `GROQ_API_KEY` into your Vercel environment variables. You can go to your Vercel project settings page to see your `GROQ_API_KEY` as an environment variable after installation.\\n\\nSee our [documentation](https://console.groq.com/docs) for more details.\\n\\nUsage Example\\n```jsx\\nimport { streamText } from 'ai';\\nimport { groq } from '@ai-sdk/groq';\\n\\nasync function main() {\\n const result = streamText({\\n model: groq('llama-3.3-70b-versatile'),\\n prompt: 'Why do Vercel and Groq work so well together?',\\n });\\n\\n for await (const textPart of result.textStream) {\\n process.stdout.write(textPart);\\n }\\n}\\n\\nmain().catch(console.error);\\n```\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_g1tOx3546WuLOQ4QeyAX1n1P/images/a58f779be8ad5036ec754063396b0db09b375ace.png\",\"https://vercel.com/api/v1/integrations/assets/oac_g1tOx3546WuLOQ4QeyAX1n1P/images/85f634d2ae234f85b11c990a19122a589a4b72ee.png\",\"https://vercel.com/api/v1/integrations/assets/oac_g1tOx3546WuLOQ4QeyAX1n1P/images/ced5b7ca478fd78968dc27f3840bc1da6170d532.png\",\"https://vercel.com/api/v1/integrations/assets/oac_g1tOx3546WuLOQ4QeyAX1n1P/images/0828ce387050b65032aea6797e705a8b29f9cb75.png\"],\"icon\":\"13146b00952ad87006ec2985a20eec56ef21b919\",\"id\":\"oac_g1tOx3546WuLOQ4QeyAX1n1P\",\"name\":\"Groq\",\"installs\":\"\u003e1000\",\"privacyDocUri\":\"https://groq.com/privacy-policy/\",\"eulaDocUri\":\"https://console.groq.com/docs/terms-of-sale\",\"documentationUri\":\"https://console.groq.com/docs\",\"shortDescription\":\"Fast Inference for AI Applications\",\"slug\":\"groq\",\"teamId\":\"team_axiPOtLDTr8h3ong4atwTb0v\",\"userId\":\"3g84Ha29CDKmSS3RmdmVSLE8\",\"website\":\"https://console.groq.com\",\"public\":false,\"approvedAt\":1742225871861,\"scopes\":[\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\"],\"supportContactEmail\":\"support@groq.com\",\"tagIds\":[\"tag_ai\"],\"supportsInstallationBillingPlans\":true},{\"products\":[{\"id\":\"iap_eNR0oeGxMQjBrJlM\",\"slug\":\"fal\",\"name\":\"fal\",\"iconBackgroundColor\":\"#F6C6D7\",\"iconUrl\":\"c67db38c2fe9804885f62a6a75059a51a345c014\",\"shortDescription\":\"Run AI models at scale\",\"shortBillingPlansDescription\":\"Prepaid plan\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Nextjs\",\"steps\":[{\"title\":\"Install\",\"content\":\"Run `npm install --save @fal-ai/client`\",\"actions\":[]},{\"title\":\"Set the environment variable\",\"content\":\"In your .env.local, add this environment variable:\\n\\n```\\nFAL_KEY='YOUR_FAL_KEY'\\n```\\n\\nIn Vercel, your FAL_KEY can be set automatically, when you click \\\"Connect Project\\\" and choose the project that needs to be connected to fal.\",\"actions\":[]},{\"title\":\"Run inference\",\"content\":\"Use this snippet to call a model and run inference:\\n\\n```\\nimport { fal } from \\\"@fal-ai/client\\\";\\n\\nconst result = await fal.subscribe(\\\"fal-ai/flux/dev\\\", {\\n input: {\\n prompt: \\\"a cat\\\",\\n seed: 6252023,\\n image_size: \\\"landscape_4_3\\\",\\n num_images: 4,\\n },\\n logs: true,\\n onQueueUpdate: (update) =\u003e {\\n if (update.status === \\\"IN_PROGRESS\\\") {\\n update.logs.map((log) =\u003e log.message).forEach(console.log);\\n }\\n },\\n});\\n\\nconsole.log(result.data);\\nconsole.log(result.requestId);\\n```\",\"actions\":[]},{\"title\":\"Find and use more models\",\"content\":\"Go to fal dashboard by clicking \\\"Open in fal\\\" and click on \\\"Explore\\\". Try out different models. Each model has a documentation page that you can use in order to incorporate it into your project.\",\"actions\":[]}]}],\"protocols\":{\"ai\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"AI SDK\",\"language\":\"typescript\",\"content\":\"import { fal } from '@ai-sdk/fal';\\nimport { experimental_generateImage as generateImage } from 'ai';\\nimport fs from 'node:fs';\\n\\nconst { image } = await generateImage({\\n model: fal.image('fal-ai/flux-lora'),\\n prompt: 'A salamander at dusk by a forest pond surrounded by fireflies.',\\n});\\nfs.writeFileSync('output/fal.png', image.uint8Array);\\n\"},{\"name\":\"Install fal client\",\"language\":\"bash\",\"content\":\"npm install --save @fal-ai/client\"},{\"name\":\"Call an endpoint\",\"language\":\"typescript\",\"content\":\"import { fal } from \\\"@fal-ai/client\\\";\\n\\nconst result = await fal.subscribe(\\\"fal-ai/flux/dev\\\", {\\n input: {\\n prompt: \\\"a cat\\\",\\n seed: 6252023,\\n image_size: \\\"landscape_4_3\\\",\\n num_images: 4,\\n },\\n logs: true,\\n onQueueUpdate: (update) =\u003e {\\n if (update.status === \\\"IN_PROGRESS\\\") {\\n update.logs.map((log) =\u003e log.message).forEach(console.log);\\n }\\n },\\n});\\n\\nconsole.log(result.data);\\nconsole.log(result.requestId);\"}],\"actions\":[{\"slug\":\"video-generator-demo\",\"name\":\"Video Generator Demo\"}],\"tags\":[\"tag_ai\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1705627989150,\"createdBy\":\"fal - Features \u0026 Labels, Inc.\",\"description\":\"Enable your app with AI inference with **seamless integration with Next.js and Vercel**. This integration makes the setup hassle-free and will get your Vercel app production-ready in no time.\\n\\n### Environment variables\\n\\nThis integration creates an API Key and sets it in the environment variables of your selected apps, named `FAL_KEY`. This will ensure your applications using the fal.ai clients can make calls while keeping your credentials safe.\\n\",\"instructions\":\"Some extra components make Vercel + fal.ai integration even easier.\\n\\n\\n```\\nimport { fal } from '@ai-sdk/fal';\\nimport { experimental_generateImage as generateImage } from 'ai';\\nimport fs from 'fs';\\n\\nasync function main() {\\n const { image } = await generateImage({\\n model: fal.image('fal-ai/fast-sdxl'),\\n prompt: 'A serene mountain landscape at sunset with purple and orange sky, reflections in a calm lake',\\n });\\n\\n const filename = `image-${Date.now()}.png`;\\n fs.writeFileSync(filename, image.uint8Array);\\n}\\n\\nmain().catch(console.error);\\n```\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_GzhR3rwEIUyQEpKEsmAiEjfi/images/6cba34cdad30b902456806eba74d9a7c7c45b433.png\",\"https://vercel.com/api/v1/integrations/assets/oac_GzhR3rwEIUyQEpKEsmAiEjfi/images/a0fc2181ebed920a2d511923031e0ed9c5966a48.png\",\"https://vercel.com/api/v1/integrations/assets/oac_GzhR3rwEIUyQEpKEsmAiEjfi/images/297bd5a9f66fb6316f8f365ca1c6b33716cfc6ac.png\",\"https://vercel.com/api/v1/integrations/assets/oac_GzhR3rwEIUyQEpKEsmAiEjfi/images/8ad951f1c6514dfae27e31b8c8bb88a7890eab51.png\"],\"icon\":\"c67db38c2fe9804885f62a6a75059a51a345c014\",\"id\":\"oac_GzhR3rwEIUyQEpKEsmAiEjfi\",\"name\":\"fal\",\"installs\":\"\u003c1000\",\"privacyDocUri\":\"https://fal.ai/privacy\",\"eulaDocUri\":\"https://fal.ai/terms\",\"documentationUri\":\"https://docs.fal.ai/\",\"shortDescription\":\"fastest inference for image models \",\"slug\":\"fal\",\"teamId\":\"team_pBJDKKayDb8pfw2erU0KzgUE\",\"userId\":\"7hOCAPdTF0CxazOY2Ww8rddp\",\"website\":\"https://fal.ai\",\"public\":false,\"approvedAt\":1707419205854,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project-env-vars\",\"read:project\",\"read-write:global-project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"hello@fal.ai\",\"tagIds\":[\"tag_ai\"],\"supportsInstallationBillingPlans\":true},{\"products\":[{\"id\":\"iap_rgoo28UkbeJxRd4r\",\"slug\":\"api-token\",\"name\":\"Deep Infra\",\"iconBackgroundColor\":\"#5699DB\",\"iconUrl\":\"099c220964449ff0f393676277c8a0e0583d8376\",\"shortDescription\":\"Deep Infra\",\"shortBillingPlansDescription\":\"Prepaid balance plan\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[{\"title\":\"Getting Started\",\"href\":\"https://deepinfra.com/docs/getting-started\"},{\"title\":\"Models\",\"href\":\"https://deepinfra.com/docs/models\"},{\"title\":\"Inference\",\"href\":\"https://deepinfra.com/docs/inference\"},{\"title\":\"OpenAI API\",\"href\":\"https://deepinfra.com/docs/openai_api\"},{\"title\":\"AI SDK\",\"href\":\"https://deepinfra.com/docs/advanced/aisdk\"},{\"title\":\"Pricing\",\"href\":\"https://deepinfra.com/pricing\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js guide\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull` to make the latest environment variables available to your project locally. If you have connected the integration with the project correctly, `DEEPINFRA_API_KEY` should be present in your environment variables.\"}]}],\"protocols\":{\"ai\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"AI SDK\",\"language\":\"typescript\",\"content\":\"import { deepinfra } from \\\"@ai-sdk/deepinfra\\\";\\nimport { streamtext } from \\\"ai\\\";\\n\\nconst result = streamText({\\n model: deepinfra(\\\"deepseek-ai/DeepSeek-R1-Turbo\\\"),\\n prompt: \\\"Invent a new holiday and describe its traditions.\\\",\\n});\\n\\nfor await (const textPart of result.textStream) {\\n process.stdout.write(textPart);\\n}\\n\"},{\"name\":\"OpenAI-compatible HTTP API/cURL\",\"language\":\"bash\",\"content\":\"curl \\\"https://api.deepinfra.com/v1/openai/chat/completions\\\" \\\\\\n -H \\\"Content-Type: application/json\\\" \\\\\\n -H \\\"Authorization: Bearer $DEEPINFRA_API_KEY\\\" \\\\\\n -d '{\\n \\\"model\\\": \\\"meta-llama/Llama-3.3-70B-Instruct-Turbo\\\",\\n \\\"messages\\\": [\\n {\\n \\\"role\\\": \\\"user\\\",\\n \\\"content\\\": \\\"Hello!\\\"\\n }\\n ]\\n }'\"},{\"name\":\"OpenAI with JavaScript\",\"language\":\"javascript\",\"content\":\"import OpenAI from \\\"openai\\\";\\n\\nconst openai = new OpenAI({\\n baseURL: 'https://api.deepinfra.com/v1/openai',\\n apiKey: process.env.DEEPINFRA_API_KEY ?? '',\\n});\\n\\nasync function main() {\\n const completion = await openai.chat.completions.create({\\n messages: [{ role: \\\"user\\\", content: \\\"Hello\\\" }],\\n model: \\\"meta-llama/Llama-3.3-70B-Instruct-Turbo\\\",\\n });\\n\\n console.log(completion.choices[0].message.content);\\n console.log(completion.usage.prompt_tokens, completion.usage.completion_tokens);\\n}\\n\\nmain();\\n\\n// Hello! It's nice to meet you. Is there something I can help you with, or would you like to chat?\\n// 11 25\"},{\"name\":\"OpenAI with python client\",\"language\":\"python\",\"content\":\"# Assume openai\u003e=1.0.0\\nfrom openai import OpenAI\\nimport os\\n\\n# Create an OpenAI client with your deepinfra token and endpoint\\nopenai = OpenAI(\\n api_key=os.environ.get(\\\"DEEPINFRA_API_KEY\\\"),\\n base_url=\\\"https://api.deepinfra.com/v1/openai\\\",\\n)\\n\\nchat_completion = openai.chat.completions.create(\\n model=\\\"meta-llama/Llama-3.3-70B-Instruct-Turbo\\\",\\n messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hello\\\"}],\\n)\\n\\nprint(chat_completion.choices[0].message.content)\\nprint(chat_completion.usage.prompt_tokens, chat_completion.usage.completion_tokens)\\n\\n# Hello! It's nice to meet you. Is there something I can help you with, or would you like to chat?\\n# 11 25\"}],\"tags\":[\"tag_ai\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1741385236892,\"createdBy\":\"Deep Infra\",\"description\":\"Deep Infra is a platform that provides scalable and cost-effective infrastructure for deploying and managing machine learning models, particularly large language models (LLMs) and other AI workloads. It aims to simplify the process of serving AI models at scale by offering optimized infrastructure, reducing latency, and lowering costs compared to traditional cloud providers. \\n\\nThis integration provides easy access to Deep Infra's large assortment of AI models . It allows you manage your Deep Infra API tokens directly from Vercel and export them to your projects.\",\"instructions\":\"Each Deep Infra api token exports `DEEPINFRA_API_KEY` environment variable that you can connect to your Vercel projects.\\n\\n```\\nimport { streamText } from 'ai';\\nimport { deepinfra } from '@ai-sdk/deepinfra';\\n\\nasync function main() {\\n const result = streamText({\\n model: deepinfra('meta-llama/Meta-Llama-3.1-70B-Instruct'),\\n prompt: 'Write a vegetarian lasagna recipe for 4 people.',\\n });\\n\\n for await (const textPart of result.textStream) {\\n process.stdout.write(textPart);\\n }\\n}\\n\\nmain().catch(console.error);\\n```\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_sptroLrauCighFPLNK2K0Uvk/images/1e894452d54bc60fddff78f0523f1cdaf490c6b1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_sptroLrauCighFPLNK2K0Uvk/images/e1b3549dbb5b3b62e8ab10581749907aec3b22c5.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_sptroLrauCighFPLNK2K0Uvk/images/52393e2310b7463e7af13f0877b6335678ab81d8.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_sptroLrauCighFPLNK2K0Uvk/images/53557a666eb3b84daaf5e8f58d0814fcd72a689b.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_sptroLrauCighFPLNK2K0Uvk/images/59353a2b8603fda6808d759c0e1e0f7aef89794a.jpeg\"],\"icon\":\"099c220964449ff0f393676277c8a0e0583d8376\",\"id\":\"oac_sptroLrauCighFPLNK2K0Uvk\",\"name\":\"Deep Infra\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://deepinfra.com/auth/vercel_connect\",\"privacyDocUri\":\"https://deepinfra.com/privacy\",\"eulaDocUri\":\"https://deepinfra.com/terms\",\"documentationUri\":\"https://deepinfra.com/docs\",\"shortDescription\":\"Deep Infra AI integration\",\"slug\":\"deepinfra\",\"teamId\":\"team_4M3i0dcf7h3ysFf7lAfC82MR\",\"userId\":\"MiKxeWb4YMEWDWYeckHuhOVC\",\"website\":\"https://deepinfra.com\",\"public\":false,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"feedback@deepinfra.com\",\"tagIds\":[\"tag_ai\"],\"supportsInstallationBillingPlans\":true,\"supportUri\":\"https://deepinfra.com/?open_feedback=true\"},{\"products\":[{\"id\":\"iap_gAgMOiUgltXp9Ac5\",\"slug\":\"mux\",\"name\":\"Mux\",\"iconBackgroundColor\":\"#FFB200\",\"iconUrl\":\"050af06c08893beb93aed171e69e48cdace280e1\",\"shortDescription\":\"Mux Video API\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[{\"title\":\"Pricing\",\"href\":\"https://www.mux.com/docs/pricing/video\"},{\"title\":\"Docs\",\"href\":\"https://www.mux.com/docs\"},{\"title\":\"Support\",\"href\":\"https://www.mux.com/support\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js\",\"steps\":[{\"title\":\"Create a Next.js app\",\"content\":\"Execute `create-next-app` with [npm](https://docs.npmjs.com/cli/v11/commands/npm-init), [Yarn](https://classic.yarnpkg.com/en/docs/cli/create/), [pnpm](https://pnpm.io/), or [Bun](https://bun.sh/docs/cli/bunx) to bootstrap the repo.\\n\\nChoose one of `npx | yarn | pnpm | bunx` and run the following.\\n\\n`npx create-next-app --example with-mux-video with-mux-video-app`\",\"actions\":[]},{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Start the app\",\"content\":\"`npm run dev` or `yarn dev` or `pnpm dev` and go to [http://localhost:3000](http://localhost:3000)\",\"actions\":[]}]}],\"protocols\":{\"video\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Next.js (Video Upload)\",\"language\":\"javascript\",\"content\":\"import Mux from '@mux/mux-node';\\nimport MuxUploader from '@mux/mux-uploader-react';\\n\\nconst client = new Mux({\\n tokenId: {{process.env.MUX_TOKEN_ID}},\\n tokenSecret: {{process.env.MUX_TOKEN_SECRET}},\\n});\\n\\nexport default async function Page() {\\n const directUpload = await client.video.uploads.create({\\n cors_origin: '*',\\n new_asset_settings: {\\n playback_policy: ['public'],\\n },\\n });\\n\\n return \u003cMuxUploader endpoint={directUpload.url} /\u003e;\\n}\"},{\"name\":\"Next.js (Video Player)\",\"language\":\"javascript\",\"content\":\"'use client';\\n\\nimport MuxPlayer from '@mux/mux-player-react';\\n\\nexport default async function Page({ params }) {\\n const asset = getAssetFromDatabase(params.id);\\n return \u003cMuxPlayer streamType=\\\"on-demand\\\" playbackId={asset.id} accentColor=\\\"#ac39f2\\\" /\u003e;\\n}\"},{\"name\":\"Node.js\",\"language\":\"javascript\",\"content\":\"import Mux from '@mux/mux-node';\\nconst mux = new Mux({\\n tokenId: {{process.env.MUX_TOKEN_ID}},\\n tokenSecret: {{process.env.MUX_TOKEN_SECRET}}\\n});\\n\\nconst asset = await mux.video.assets.create({\\n input: [{ url: 'https://muxed.s3.amazonaws.com/leds.mp4' }],\\n playback_policy: ['public'],\\n video_quality: 'basic',\\n});\"},{\"name\":\"Go\",\"language\":\"go\",\"content\":\"import (\\n muxgo \\\"github.com/muxinc/mux-go\\\"\\n)\\n\\nclient := muxgo.NewAPIClient(\\n muxgo.NewConfiguration(\\n muxgo.WithBasicAuth(os.Getenv(\\\"{{MUX_TOKEN_ID}}\\\"), os.Getenv(\\\"{{MUX_TOKEN_SECRET}}\\\")),\\n ))\\n\\nasset, err := client.AssetsApi.CreateAsset(muxgo.CreateAssetRequest{\\n Input: []muxgo.InputSettings{\\n muxgo.InputSettings{\\n Url: \\\"https://muxed.s3.amazonaws.com/leds.mp4\\\",\\n }\\n },\\n PlaybackPolicy: []muxgo.PlaybackPolicy{\\\"PUBLIC\\\"},\\n VideoQuality: \\\"basic\\\",\\n})\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"import os\\nimport mux_python\\nfrom mux_python.rest import ApiException\\n\\n# Authentication Setup\\nconfiguration = mux_python.Configuration()\\nconfiguration.username = os.environ['{{MUX_TOKEN_ID}}']\\nconfiguration.password = os.environ['{{MUX_TOKEN_SECRET}}']\\n\\n# API Client Initialization\\nassets_api = mux_python.AssetsApi(mux_python.ApiClient(configuration))\\n\\n# List Assets\\nprint(\\\"Listing Assets: \\\\n\\\")\\ntry:\\n list_assets_response = assets_api.list_assets()\\n for asset in list_assets_response.data:\\n print('Asset ID: ' + asset.id)\\n print('Status: ' + asset.status)\\n print('Duration: ' + str(asset.duration) + \\\"\\\\n\\\")\\nexcept ApiException as e:\\n print(\\\"Exception when calling AssetsApi-\u003elist_assets: %s\\\\n\\\" % e)\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl https://api.mux.com/video/v1/assets \\\\\\n -H \\\"Content-Type: application/json\\\" \\\\\\n -X POST \\\\\\n -d '{ \\\"input\\\": \\\"https://muxed.s3.amazonaws.com/leds.mp4\\\", \\\"playback_policy\\\": \\\"public\\\", \\\"video_quality\\\": \\\"basic\\\" }' \\\\\\n -u {{MUX_TOKEN_ID}}:{{MUX_TOKEN_SECRET}}\"}],\"tags\":[\"tag_video\",\"storage\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1733939399567,\"createdBy\":\"Mux\",\"description\":\"Mux is an API-first platform for live and on-demand video experiences. Upload and retrieve videos, create clips, or monitor your video delivery all from an API call. Get full observability with webhooks delivered to you for everything that happens to your videos. Mux can support just about any video workflow you can think up.\\n\\nMux's open-source player is compatible with native iOS and Android apps and the web and has industry-leading analytics built-in for free.\\n\\nMux works seamlessly with Next.js. [next-video](https://mux.link/next-video) is a React component for adding video to your Next.js application. It extends both the `\u003cvideo\u003e` element and your Next app with features to simplify video uploading, storage, and playback.\",\"instructions\":\"Quickly deploy with Mux Video Starter, our Next.js template below.\\n\\nOr:\\n1. Install the Mux integration\\n2. Set your environment name\\n3. Save your access tokens. You’ll be presented with your `MUX_TOKEN_ID` and `MUX_TOKEN_SECRET` credentials. Keep these in your project’s `.env` file and treat them like a password; you’ll need them when you interact with the Mux API.\\n4. You’re now ready to upload a video and get started with your favorite framework\\n\\nUsing Next.js? [Check out our Next.js guide for a detailed walkthrough](https://docs.mux.com/integrations/next-js).\\n\\n\\n### Pricing \\nGet started for free with no credit card required. You get up to 10 on-demand 720p video or audio assets and 100,000 minutes/month of delivery.\\n\\nOr add your credit card to unlock live video, higher resolutions, unlimited assets, and **$20 of usage per month for $0**. That's like uploading 2,000 one-minute videos, storing them, and delivering 250 hours of those videos each month. [Learn more](https://www.mux.com/docs/pricing/video)\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_htKEbSt8xFSp8eLYCTRzvm0B/images/d39836cfa3a62626233dbe17003b33ff3f8c17a0.png\",\"https://vercel.com/api/v1/integrations/assets/oac_htKEbSt8xFSp8eLYCTRzvm0B/images/e5eceeb61e9474b8c67044a923be1543cfc1730f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_htKEbSt8xFSp8eLYCTRzvm0B/images/2bfe7397f11599d3c2a0504b33c52927695cde8e.png\",\"https://vercel.com/api/v1/integrations/assets/oac_htKEbSt8xFSp8eLYCTRzvm0B/images/22742037e41063a7cf499cad0f60092f26b195a9.png\"],\"icon\":\"050af06c08893beb93aed171e69e48cdace280e1\",\"id\":\"oac_htKEbSt8xFSp8eLYCTRzvm0B\",\"name\":\"Mux\",\"installs\":\"\u003c500\",\"privacyDocUri\":\"https://www.mux.com/privacy\",\"eulaDocUri\":\"https://www.mux.com/terms\",\"documentationUri\":\"https://docs.mux.com/\",\"shortDescription\":\"Add video to your app in minutes\",\"slug\":\"mux\",\"teamId\":\"team_kPZ9PEbuPByzebNuMFKm0iMs\",\"userId\":\"9fXEPDlEibsLRYwTthcdXEYn\",\"website\":\"https://www.mux.com/\",\"public\":false,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project\",\"read-write:project-env-vars\",\"read-write:global-project-env-vars\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\"],\"supportContactEmail\":\"help@mux.com\",\"tagIds\":[\"tag_video\"],\"supportsInstallationBillingPlans\":true,\"webhook\":{\"events\":[\"integration-configuration.permission-upgraded\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\"]},\"supportUri\":\"https://www.mux.com/support\"},{\"products\":[{\"id\":\"iap_y1FVtyT3Mre8nYFm\",\"slug\":\"edgedb\",\"type\":\"storage\",\"name\":\"Gel\",\"iconBackgroundColor\":\"rgba(105, 59, 73, 0.1)\",\"iconUrl\":\"d7261c5c7ee7b2d6939bb22dc53a24d97ad4db52\",\"shortDescription\":\"Fast high-level database\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"version\":{\"ui:label\":\"Version\",\"ui:control\":\"select\",\"description\":\"Version of Gel to use\",\"type\":\"string\",\"default\":\"6.1\",\"ui:options\":[{\"value\":\"6.1\",\"label\":\"6.1 (latest)\"},{\"value\":\"5.6\",\"label\":\"5.6\"},{\"label\":\"5.4\",\"value\":\"5.4\"},{\"label\":\"5.2\",\"value\":\"5.2\"},{\"label\":\"4.5\",\"value\":\"4.5\"},{\"label\":\"4.2\",\"value\":\"4.2\"}]},\"region\":{\"ui:label\":\"Region\",\"ui:hidden\":\"update\",\"ui:control\":\"vercel-region\",\"type\":\"string\",\"default\":\"cle1\",\"ui:options\":[\"pdx1\",\"cle1\",\"dub1\"]},\"compute\":{\"ui:label\":\"Compute\",\"description\":\"\",\"ui:control\":\"select\",\"ui:hidden\":true,\"type\":\"string\",\"ui:options\":[{\"value\":\"1/4\",\"label\":\"1/4 compute unit\",\"hidden\":true},{\"label\":\"1 compute unit (0.25vCPU, 2GiB RAM)\",\"value\":\"1\"},{\"label\":\"2 compute units (0.5vCPU, 4GiB RAM)\",\"value\":\"2\"},{\"label\":\"3 compute units (0.75vCPU, 6GiB RAM)\",\"value\":\"3\"},{\"label\":\"4 compute units (1vCPU, 8GiB RAM)\",\"value\":\"4\"},{\"label\":\"8 compute units (2vCPU, 16GiB RAM)\",\"value\":\"8\"},{\"label\":\"12 compute units (3vCPU, 24GiB RAM)\",\"value\":\"12\"}]},\"storage\":{\"type\":\"number\",\"ui:control\":\"input\",\"ui:hidden\":true,\"ui:label\":\"Storage\",\"description\":\"Disk space in GiB\",\"minimum\":1,\"maximum\":256}},\"additionalProperties\":false,\"required\":[\"version\",\"region\"]},\"resourceLinks\":[{\"title\":\"Docs\",\"href\":\"https://docs.edgedb.com\"},{\"title\":\"Support\",\"href\":\"https://edgedb.com/p/cloud-support\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Gel + Next.js Starter Template\",\"steps\":[{\"title\":\"Create a new project\",\"content\":\"Create a new project based on the Gel + Next.js starter template by clicking the deploy button below. It includes a basic setup for authentication, Gel schema, and a UI to get you started.\\n\\n[](https://vercel.com/new/clone?repository-url=https://github.com/edgedb/nextjs-gel-auth-template\u0026project-name=nextjs-gel\u0026repository-name=nextjs-gel)\\n\\n(Note: Ignore any deployment errors for the first build, the project will need the database to be connected to build successfully)\",\"actions\":[]},{\"title\":\"Connect this database to your new project\",\"content\":\"Click the 'Connect Project' button to connect this database to your new project. You will need to re-deploy your project after this step.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Clone the repository to start building\",\"content\":\"Once your project setup is complete, clone the repository to your local machine to begin development. Use the command below to clone the repository, replacing 'your-repo-link' with the actual GitHub repository URL.\\n\\n```sh\\ngit clone https://github.com/yourusername/your-repo-link.git\\n```\",\"actions\":[]},{\"title\":\"Install dependencies\",\"content\":\"Install the necessary dependencies included in the project:\\n\\n```sh\\npnpm i\\n```\",\"actions\":[]},{\"title\":\"Connect to your Gel Cloud instance\",\"content\":\"Link your local project to your newly created Gel cloud instance to ensure your development environment is connected to the database.\\n\\n```sh\\ngel project init --link --server-instance your-instance-name/main\\n```\\n\\nReplace `your-instance-name` with the actual name.\\n\",\"actions\":[]},{\"title\":\"Generate types and TypeScript query builder\",\"content\":\"Run `pnpm generate:all` to generate types and Gel query builder based on your schema.\",\"actions\":[]},{\"title\":\"Start the development server\",\"content\":\" Start the development server to test the application and database interactions:\\n\\n```sh\\npnpm dev\\n```\",\"actions\":[]},{\"title\":\"Explore the Gel schema\",\"content\":\"Once the local setup is complete, you can start experimenting with the schema. Open the dbschema/default.gel file and add your own types and fields. You can start by adding a Post type with a title and content field or changing the Item type to include more fields. For example:\\n\\n```\\ntype Item {\\n # ...\\n\\n # Add your new fields here:\\n required title: str;\\n required content: str;\\n}\\n```\",\"actions\":[]},{\"title\":\"Apply your schema changes\",\"content\":\"Once you've made some changes to the schema you can apply them by running the following commands:\\n\\n```sh\\nnpx gel migration create\\nnpx gel migration apply\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Typescript\",\"language\":\"typescript\",\"content\":\"import * as edgedb from \\\"edgedb\\\";\\n\\nconst client = edgedb.createClient({\\n // Note: these options aren't needed for your project deployed on Vercel,\\n // they will be automatically found from environment variables\\n instanceName: \\\"{{EDGEDB_INSTANCE}}\\\",\\n secretKey: \\\"{{EDGEDB_SECRET_KEY}}\\\"\\n});\\n\\nconst result = await client.query(\\\"select 1 + 2\\\");\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"import edgedb\\n\\nclient = edgedb.create_client(\\n # Note: these options aren't needed for your project deployed on Vercel,\\n # they will be automatically found from environment variables\\n \\\"{{EDGEDB_INSTANCE}}\\\",\\n secret_key = \\\"{{EDGEDB_SECRET_KEY}}\\\"\\n)\\n\\nresult = client.query(\\\"select 1 + 2\\\")\"},{\"name\":\"Gel CLI\",\"language\":\"bash\",\"content\":\"# sign in first with the \\\"Open in Gel\\\" button in Vercel\\ngel cloud login # select the Vercel login option\\ngel -I {{EDGEDB_INSTANCE}}\"}],\"tags\":[\"tag_databases\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1711568801908,\"createdBy\":\"Gel Data Inc.\",\"description\":\"Gel is a powerful database designed for modern React and Next.js applications. With built-in support for vector search, authentication, and real-time data updates, Gel eliminates the need for multiple third-party tools—giving you a streamlined, all-in-one database experience.\\n\\nWhy use Gel?\\n✅ Fully type safe – Gel comes with a flexible, type-safe, and fast query builder.\\n✅ AI-ready – Schema-driven embeddings and built-in RAG.\u2028\\n✅ Built-in auth \u0026 branching – No need for separate auth solutions or database forks.\u2028\\n✅ Zero-config deployment – Works effortlessly on Vercel.\",\"instructions\":\"Enabling this integration will automatically configure your Vercel deployment to connect to Gel Cloud. After that, you can fine-tune the integration settings in the Gel Cloud console.\\n\\nUseful links:\\n\\n* [Quick start tutorial](https://docs.geldata.com/learn/quickstart/overview/nextjs).\\n* [TypeScript query API](https://docs.geldata.com/reference/clients/js).\\n* [Schema modeling docs](https://docs.geldata.com/reference/datamodel).\\n* [AI embeddings and RAG engine guide](https://docs.geldata.com/reference/ai).\\n* [Auth guide](https://docs.geldata.com/reference/auth).\\n* [GitHub repo](https://github.com/geldata/gel).\\n* Our [Discord community](https://discord.gg/gel).\\n\\nCheck out our [website](https://www.geldata.com/) for more details!\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/97d4885d3005ba2ae6dd3f659c168864453db53d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/974a9084e2c3a7fc0dc611d6bfe5bea9d1116270.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/41450fe1f24c3715d183d59b8418d097ca863162.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/0a6d107c2733b2a4fb4d5585c34a5dae86fdd305.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/5ffa626cc3b0b5886d8e8c912774016e475136c7.png\"],\"icon\":\"d7261c5c7ee7b2d6939bb22dc53a24d97ad4db52\",\"id\":\"oac_tsboJot5UwUDyXzhEnG08Rrz\",\"name\":\"Gel\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://cloud.edgedb.com/integrations/vercel\",\"privacyDocUri\":\"https://www.geldata.com/privacy-policy\",\"eulaDocUri\":\"https://www.geldata.com/cloud-terms-and-conditions\",\"configurationUri\":\"https://cloud.edgedb.com/integrations/vercel/configure\",\"documentationUri\":\"https://docs.geldata.com\",\"shortDescription\":\"Type-safe, all-in-one Postgres platform\",\"slug\":\"gel\",\"teamId\":\"team_EvR7z0T7iC5f9UvbzsxhRvhq\",\"userId\":\"iD9j4AuLsbH8oRWhDJ29ZHRY\",\"website\":\"https://www.geldata.com\",\"public\":true,\"approvedAt\":1714088214170,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project-env-vars\",\"read:project\",\"read-write:deployment\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@geldata.com\",\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration.removed\",\"project.removed\",\"deployment.created\"]}},{\"products\":[{\"id\":\"iap_nt2AUHg0x970KTQH\",\"slug\":\"statsig\",\"name\":\"Statsig\",\"iconBackgroundColor\":\"rgb(178, 211, 255)\",\"iconUrl\":\"23e88fefac6832963e6b621674432a4b343b9ea4\",\"shortDescription\":\"Build. Measure. Ship.\",\"shortBillingPlansDescription\":\"2 Million Events in Free Tier\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[{\"title\":\"Pricing\",\"href\":\"https://www.statsig.com/pricing\"},{\"title\":\"Docs\",\"href\":\"https://docs.statsig.com/integrations/vercel\"},{\"title\":\"Statsig Adapter - Flags SDK \",\"href\":\"https://flags-sdk.dev/docs/api-reference/adapters/statsig\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Flags SDK (Server/Edge)\",\"steps\":[{\"title\":\"Intro \u0026 installation\",\"content\":\"This quickstart shows how to set up the Flags SDK and `@flags-sdk/statsig` adapter, which are designed for server or middleware environments.\\n\\nAlso refer to the Statsig adapter [documentation](https://flags-sdk.dev/docs/api-reference/adapters/statsig) for a detailed walkthrough.\\n\\nInstall with `npm install flags @flags-sdk/statsig`\",\"actions\":[]},{\"title\":\"Connect a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull` to make the latest environment variables available to your project locally.\",\"actions\":[]},{\"title\":\"Setup flags.ts\",\"content\":\"The flags SDK uses an identify function, which provides a user object for any request. The user attributes are used to check the flag against its rules.\\n\\nCreate a flags.ts file, with a simple identify function and a function to check our gate:\\n\\n```tsx\\n// flags.ts\\nimport { statsigAdapter, type StatsigUser } from \\\"@flags-sdk/statsig\\\";\\nimport { flag, dedupe } from \\\"flags/next\\\";\\nimport type { Identify } from \\\"flags\\\";\\n\\nexport const identify = dedupe((async () =\u003e ({\\n customIDs: { stableID: \\\"1234\\\" }\\n // add any additional user properties you collect here\\n})) satisfies Identify\u003cStatsigUser\u003e);\\n\\nexport const createFeatureGate = (key: string) =\u003e flag\u003cboolean, StatsigUser\u003e({\\n key,\\n adapter: statsigAdapter.featureGate((gate) =\u003e gate.value, {exposureLogging: true}),\\n identify,\\n});\\n```\",\"actions\":[]},{\"title\":\"Create a feature fate in Statsig\",\"content\":\"Open Statsig by clicking on \\\"Open in Statsig\\\" from the Vercel dashboard and create a new Feature Gate (flag) in Statsig called `my_feature_gate`. This gate will be used by the flag declared in the next step.\",\"actions\":[]},{\"title\":\"Use the flag\",\"content\":\"Use the feature flag in a `page.tsx file by calling it as a function.\\n\\n```ts\\n// app/page.tsx\\nimport { createFeatureGate } from \\\"../flags\\\";\\n\\nexport default async function Page() {\\n const enabled = await createFeatureGate(\\\"my_first_gate\\\")(); //Disabled by default, edit in the Statsig console\\n return \u003cdiv\u003emyFeatureGate is {enabled ? \\\"on\\\" : \\\"off\\\"}\u003c/div\u003e\\n};\\n```\\n\\nThat's it! See [Statsig adapter](https://flags-sdk.dev/docs/api-reference/adapters/statsig) for detailed instructions and advanced patterns.\",\"actions\":[]}]},{\"framework\":\"nextjs\",\"title\":\"Next Dynamic/CSR\",\"steps\":[{\"title\":\"Intro \u0026 install\",\"content\":\"If you'd like to use flags in client-rendered files or use Statsig's built-in analytics, you'll need to add a \u003cStatsigProvider\u003e. \\n\\nThe flags SDK also lets you 'Bootstrap' the Statsig SDK, which is a zero-latency method for fetching frontend feature flags.\\n\\nRun `npm install @statsig/react-bindings` to get started.\",\"actions\":[]},{\"title\":\"Connect to a project\",\"content\":\"First, connect an existing project by running `vercel link` in your terminal, then click the \\\"connect project\\\" button.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull` to make the latest environment variables available to your project locally.\"},{\"title\":\"Create dynamic-statsig-provider.tsx\",\"content\":\"$42\",\"actions\":[]},{\"title\":\"Add the Statsig Provider to layout.tsx\",\"content\":\"Next, add the provider we created to layout.tsx, to make the functionality available.\\n\\n```\\n// layout.tsx\\n\\n//add to the top of your file\\nimport { statsigAdapter } from \\\"@flags-sdk/statsig\\\";\\nimport { DynamicStatsigProvider } from \\\"./dynamic-statsig-provider\\\";\\n\\n// ...any other code you may have\\n\\n const Statsig = await statsigAdapter.initialize();\\n const datafile = await Statsig.getClientInitializeResponse({userID: \\\"1234\\\"}, {hash: \\\"djb2\\\",});\\n // minimal example, you'll want to customize your user object, likely using the flags SDK's identify function\\n\\n return (\\n \u003cDynamicStatsigProvider datafile={datafile}\u003e\\n {/* your other elements \u0026 children */}\\n \u003c/DynamicStatsigProvider\u003e\\n );\\n}\\n\\n```\",\"actions\":[]},{\"title\":\"Use flags in dynamic/client files\",\"content\":\"Use Statsig's [hooks](https://docs.statsig.com/client/javascript-sdk/next-js#checking-a-gate) to access feature flag/ experiment values in any client-rendered file\\n```\\n'use client';\\n// page.tsx, minimal example\\n\\nimport { useGateValue } from \\\"@statsig/react-bindings\\\";\\n\\nexport default function Home() {\\n const gate = useGateValue(\\\"my_first_gate\\\"); \\n\\n return (\\n \u003cdiv\u003e\\n Gate Value: {gate ? 'PASSED' : 'FAILED'}\\n \u003c/div\u003e\\n );\\n}\\n```\",\"actions\":[]}]}],\"protocols\":{\"experimentation\":{\"status\":\"enabled\",\"edgeConfigSyncingSupport\":true}},\"snippets\":[{\"name\":\"(1) Install Flags SDK\",\"language\":\"bash\",\"content\":\"npm install flags @flags-sdk/statsig\"},{\"name\":\"(2) Create a Flags Function\",\"language\":\"typescript\",\"content\":\"// add flags.ts\\nimport { statsigAdapter, type StatsigUser } from \\\"@flags-sdk/statsig\\\";\\nimport { flag, dedupe } from \\\"flags/next\\\";\\nimport type { Identify } from \\\"flags\\\";\\n\\nexport const identify = dedupe((async () =\u003e ({\\n customIDs: { stableID: \\\"1234\\\" }\\n // add any additional user properties you collect here\\n})) satisfies Identify\u003cStatsigUser\u003e);\\n\\nexport const createFeatureGate = (key: string) =\u003e flag\u003cboolean, StatsigUser\u003e({\\n key,\\n adapter: statsigAdapter.featureGate((gate) =\u003e gate.value, {exposureLogging: true}),\\n identify,\\n});\"},{\"name\":\"(3) Call your Flags!\",\"language\":\"typescript\",\"content\":\"// app/my-page.tsx, or your other component\\nimport { createFeatureGate } from \\\"../flags\\\";\\n\\nexport default async function Page() {\\n const enabled = await createFeatureGate(\\\"my_first_gate\\\")(); //Disabled by default, edit in the Statsig console\\n return \u003cdiv\u003emyFeatureGate is {enabled ? \\\"on\\\" : \\\"off\\\"}\u003c/div\u003e\\n};\\n//Note: this is designed for server \u0026 middleware - check \\\"Getting Started\\\" for client-side details!\"}],\"tags\":[\"tag_experimentation\",\"experimentation\",\"tag_analytics\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1664820264054,\"createdBy\":\"Statsig Inc.\",\"description\":\"# Accelerate Your Growth With Statsig\\n\\nGain a complete understanding of your product with Statsig's unified platform for experimentation, feature flags, analytics, and more.\\n\\nBy integrating Statsig with Vercel, you can manage your Statsig experiments and gates from directly within Vercel. You'll also be able to take advantage of Edge Config Syncing to initialize gates and experiments with virtually no latency.\\n\\n\",\"instructions\":\"# Selecting the right integration mode\\n\\nThere are two integration modes to select from:\\n\\n- **Create New Statsig Account**: Installs the Statsig Native Integration and creates a Statsig account for you if you do not have one already. You get access to Statsig features and plans. Billing is managed through Vercel.\\n\\n- **Link Existing Statsig Account**: Installs the Statsig Connect Integration. Connects your Vercel project to your existing Statsig account to perform edge config syncing.\\n\\nExplore Statsig with these resources:\\n\\n- [Statsig Pricing](https://statsig.com/pricing)\\n- [Statsig Documentation](https://docs.statsig.com/)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/a94c0a2b34a223b49c0c909329a6da47d7ada4e6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/0db99d53f925352d4f04f6ef68bb9becc16c46fc.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/8b860c96be3bb5bd34869a4046affd5cfc906652.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/76d368e6f3d4980fc5dd8e3b81ef40f7831da7ca.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/c2db81eabcae0899f80c16a3866e3ed9849bb179.png\"],\"icon\":\"8dca760c81ee031a9358aff00c3f3b61559c0a57\",\"id\":\"oac_NAO87zzp3ADxj2ZUh3vikLip\",\"name\":\"Statsig\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://console.statsig.com/vercel/callback\",\"privacyDocUri\":\"https://statsig.com/privacy\",\"eulaDocUri\":\"https://statsig.com/terms\",\"configurationUri\":\"https://console.statsig.com/vercel/configure\",\"documentationUri\":\"https://docs.statsig.com/integrations/vercel\",\"shortDescription\":\"Native Feature Flags and Experiments\",\"slug\":\"statsig\",\"teamId\":\"team_DyptaE9PuwW3KorUod1AsAHv\",\"userId\":\"U3d9bGs6z1vN3RKOEG47yAR2\",\"website\":\"https://statsig.com\",\"public\":true,\"approvedAt\":1671123347347,\"scopes\":[\"read-write:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\",\"marketplace-resource-id\"],\"supportContactEmail\":\"support@statsig.com\",\"tagIds\":[\"tag_experimentation\",\"tag_analytics\"],\"supportUri\":\"https://statsig.com/slack\"}],\"teamSlugOrPublic\":\"$3b:props:teamSlugOrPublic\"}]}]\n"])</script><script>self.__next_f.push([1,"44:T4ba,Next, create dynamic-statsig-provider.tsx to setup our Statsig configuration. You can customize this code (for example, add/remove the web analytics plugin), but it should work without modification.\n\n```\n\"use client\";\n\nimport type { Statsig } from \"@flags-sdk/statsig\";\nimport {\n StatsigProvider,\n useClientBootstrapInit,\n} from \"@statsig/react-bindings\";\nimport { StatsigAutoCapturePlugin } from '@statsig/web-analytics';\n \nexport function DynamicStatsigProvider({ children, datafile,}: {\n children: React.ReactNode;\n datafile: Awaited\u003cReturnType\u003ctypeof Statsig.getClientInitializeResponse\u003e\u003e;\n}) {\n if (!datafile) throw new Error(\"Missing datafile\");\n \n const client = useClientBootstrapInit(\n process.env.NEXT_PUBLIC_STATSIG_CLIENT_KEY as string,\n datafile.user,\n JSON.stringify(datafile),\n { plugins: [ new StatsigAutoCapturePlugin() ] } //Optional, will add autocaptured web analytics events to Statsig\n );\n \n return (\n \u003cStatsigProvider user={datafile.user} client={client} \u003e\n {children}\n \u003c/StatsigProvider\u003e\n );\n}\n```\nThis file accepts values for a single user from code running on the server side, and adds them to a provider we can access in other client rendered content.45:T400,The Highlight Vercel integration is an easy way to connect your Vercel projects to new or existing projects in Highlight.\n\nInstalling the integration will inject an environment variable (see below) to automatically send source maps to Highlight. To complete the integration, follow our full [Next.js Walkthrough](https://www.highlight.io/docs/getting-started/fullstack-frameworks/next-js).\n\n## Client-side `_app.tsx`\n```jsx\nimport { HighlightInit } from '@highlight-run/next/client'\n\n\u003cHighlightInit\n projectId={\u003cprojectId\u003e}\n serviceName=\"my-nextjs-frontend\"\n tracingOrigins\n networkRecording={{\n enabled: true,\n recordHeadersAndBody: true,\n }}\n/\u003e\n```\n\n## Server-side `pages/api/api-test.ts`\n\n```typescript\nimport { PageRouterHighlight } from '@highlight-run/next/server'\n\nconst withPageRouterHighlight = PageRou"])</script><script>self.__next_f.push([1,"terHighlight({\n projectID: \u003cprojectId\u003e,\n})\n\nexport default withPageRouterHighlight(async function handler(\n\treq: NextApiRequest,\n\tres: NextApiResponse,\n) {\n\tres.status(200).json({ name: \"Jay\" });\n})\n`46:T400,Proceed by adding a few lines to complete the data flow for traces and profiling.\n### Required: Integrate `@middleware.io/agent-apm-nextjs` package\n[@middleware.io/agent-apm-nextjs](https://www.npmjs.com/package/@middleware.io/agent-apm-nextjs) assists the platform in sending custom logs and traces from your Next.js project.\n```js\n// Install package\nnpm install @middleware.io/agent-apm-nextjs\n\n// Modify next.config.js\nmodule.exports = {\n experimental: {\n instrumentationHook: true,\n serverComponentsExternalPackages: ['@middleware.io/agent-apm-nextjs']\n }\n}\n\n// Create instrumentation.ts file\nimport tracker from '@middleware.io/agent-apm-nextjs';\nexport function register() {\n tracker.track({\n serviceName: \"\u003cSERVICE-NAME\u003e\",\n accessToken: \"\u003cACCESS-TOKEN\u003e\",\n target: \"vercel\",\n });\n}\n\n// For logs\nexport default async function handler(req, res) {\n tracker.warn(\"Warning\", { \"tester\": \"Alex\" });\n tracker.error(\"Error\");\n}\n```\nMore details on Middleware's Vercel Integration Page."])</script><script>self.__next_f.push([1,"3d:[\"$\",\"$L43\",null,{\"integrationsByCategory\":[{\"category\":{\"id\":\"tag_ai\",\"title\":\"AI\",\"slug\":\"ai\",\"description\":\"AI integrations\",\"marketplaceIntegrationsCount\":4,\"connectableIntegrationsCount\":6,\"newMarketplaceProductsCount\":3},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1705334842131,\"createdBy\":\"ElevenLabs Inc.\",\"description\":\"Elevate your projects with the fastest and most powerful AI [text to speech](https://elevenlabs.io/text-to-speech) \u0026 voice API. Quickly generate AI voices in multiple languages for your chatbots, agents, LLMs, websites, apps and more.\",\"instructions\":\"ElevenLabs integrates with your Vercel projects by adding the ELEVENLABS_API_KEY environment variable. This variable should be kept confidential and only stored in your environment variables for security.\\n\\nAfter installing the integration, you should read our [docs](https://elevenlabs.io/docs) to learn more about building on our API.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_ljZ2roqs2Rfz5PLAviDCqI5U/images/926fc355942d00f96267d36d7b0c92243c9f060a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_ljZ2roqs2Rfz5PLAviDCqI5U/images/ac6e105448bc61770d07a35082c37d92ed17e09d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_ljZ2roqs2Rfz5PLAviDCqI5U/images/f94224fb1baa847f43c5819c980c958198bd763e.png\",\"https://vercel.com/api/v1/integrations/assets/oac_ljZ2roqs2Rfz5PLAviDCqI5U/images/cf72c784c474363f2085434b0289bc7df26ef85c.png\",\"https://vercel.com/api/v1/integrations/assets/oac_ljZ2roqs2Rfz5PLAviDCqI5U/images/afdd4455e0a7d6550cf0c62914e70b70cda97fcc.png\"],\"icon\":\"4d62baef887ac6f11c69406666e88ab112ff0767\",\"id\":\"oac_ljZ2roqs2Rfz5PLAviDCqI5U\",\"name\":\"ElevenLabs\",\"installs\":\"\u003c1000\",\"redirectUri\":\"https://elevenlabs.io/app/integrations/vercel/callback\",\"privacyDocUri\":\"https://elevenlabs.io/privacy\",\"eulaDocUri\":\"https://elevenlabs.io/terms\",\"configurationUri\":\"https://elevenlabs.io/app/integrations/vercel\",\"documentationUri\":\"https://elevenlabs.io/docs\",\"shortDescription\":\"The most powerful AI text to speech API\",\"slug\":\"elevenlabs\",\"teamId\":\"team_N66fVsuB2T6RkSYrcBJf9jSu\",\"userId\":\"1fRJbe4Fw8F7f1V6AanmfpI6\",\"website\":\"https://elevenlabs.io/api\",\"public\":true,\"approvedAt\":1707419563293,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"team@elevenlabs.io\",\"tagIds\":[\"tag_ai\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1705097292846,\"createdBy\":\"LMNT, Inc.\",\"description\":\"Imagine giving your chatbot or web app the ability to talk – no mics, no actors – just crisp, clear audio generated from text. LMNT provides a text-to-speech (TTS) API and high-quality voices to make your app smoother and more engaging with human-like intonation and delivery.\\n\\nYou can also stream text to our servers and receive synthesized audio in real-time for your users at low latency (*\u003c300ms*) with our WebSocket API.\\n\\nGive each bot, character, or app a personality with a unique voice. We support a wide library of voices and the ability to instantly clone your own from 30 secs of audio (or more for a professional clone).\\n\\n**Try it at [app.lmnt.com](https://app.lmnt.com/)**.\",\"instructions\":\"This integration will set up your Vercel project(s) with an LMNT API key for your application to begin accessing our text-to-speech via [REST or WebSockets APIs](https://docs.lmnt.com/api-reference/). You can also install our Node or Python SDKs:\\n \\n- [Python docs](https://docs.lmnt.com/sdk/python/introduction) | `pip install -U lmnt`\\n- [Node docs](https://docs.lmnt.com/sdk/node/introduction) | `npm install lmnt-node`\\n\\nA typical request involves choosing a voice, sending text, and then receiving audio to use in your application.\\n\\nAfter you have completed the integration setup, you’ll see an environment variable named `LMNT_API_KEY` in your project's settings page.\\n\\nFor more information, visit our [Vercel LMNT integration docs](https://docs.lmnt.com/guides/vercel).\\n\\nFor instant help or questions, ping us on [Discord](https://discord.gg/Puv7dU4b4z) or [support@lmnt.com](mailto:support@lmnt.com). We’re adding more languages as well – get in touch for early access and to request a specific language.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_F9sXDAVX0pye3nEJj3xoQ5p8/images/8abfcac47f3e02e0f81e6cea56f38425693eef53.png\",\"https://vercel.com/api/v1/integrations/assets/oac_F9sXDAVX0pye3nEJj3xoQ5p8/images/8303504cee01627fd044348af38b9a5e51556ad1.png\"],\"icon\":\"0b9c61f3714765bb01a0f4aff42306af8828b9a3\",\"id\":\"oac_F9sXDAVX0pye3nEJj3xoQ5p8\",\"name\":\"LMNT\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://app.lmnt.com/login/vercel\",\"privacyDocUri\":\"https://lmnt.com/legal/privacy/\",\"eulaDocUri\":\"https://lmnt.com/legal/tos/\",\"configurationUri\":\"https://app.lmnt.com/vercel-integration\",\"documentationUri\":\"https://docs.lmnt.com/integrations/vercel\",\"shortDescription\":\"Fast text-to-speech \u0026 voice cloning\",\"slug\":\"lmnt\",\"teamId\":\"team_vvMMcwKpCHzkSH0vG4XjuNaD\",\"userId\":\"MkzVLQMUOEguhutmmPXa8XuB\",\"website\":\"https://lmnt.com/\",\"public\":true,\"approvedAt\":1707418730471,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@lmnt.com\",\"tagIds\":[\"tag_ai\"],\"webhook\":{\"events\":[\"integration-configuration.permission-upgraded\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1705599641721,\"createdBy\":\"Perplexity AI\",\"description\":\"Perplexity's LLMs focus on providing helpful, up-to-date, and factual responses. Our first of a kind [Online LLMs](https://blog.perplexity.ai/blog/introducing-pplx-online-llms) have access to information from the internet.\\n\\n## Instructions\\n\\nTo integrate pplx-api into your vercel project, follow the redirect to the Perplexity API settings portal. After you add your payment information and generate your first API key, a modal will ask you to creating the **PERPLEXITY_API_KEY** environment variable in selected Vercel projects. For more details, follow the steps in our [getting started docs](https://docs.perplexity.ai/docs/getting-started) and [API reference](https://docs.perplexity.ai/reference/post_chat_completions).\\n\",\"instructions\":\"After installing the integration, you can use the following code snippet to make a sample request to the `pplx-7b-online` model.\\n\\n```typescript\\nconst url = 'https://api.perplexity.ai/chat/completions';\\nconst headers = {\\n 'Accept': 'application/json',\\n 'Content-Type': 'application/json',\\n 'Authorization': `Bearer ${PERPLEXITY_API_KEY}` // Fetch from your project's environment variables\\n};\\nconst body = {\\n \\\"model\\\": \\\"pplx-7b-online\\\",\\n \\\"stream\\\": false,\\n \\\"max_tokens\\\": 1024,\\n \\\"frequency_penalty\\\": 1,\\n \\\"temperature\\\": 0.0,\\n \\\"messages\\\": [\\n {\\n \\\"role\\\": \\\"system\\\",\\n \\\"content\\\": \\\"Be precise and concise in your responses.\\\"\\n },\\n {\\n \\\"role\\\": \\\"user\\\",\\n \\\"content\\\": \\\"How many stars are there in our galaxy?\\\"\\n }\\n ]\\n};\\n\\nfetch(url, {\\n method: 'POST',\\n headers: headers,\\n body: JSON.stringify(body)\\n})\\n.then(response =\u003e response.json())\\n.then(data =\u003e console.log(data))\\n.catch((error) =\u003e console.error('Error:', error));\\n```\",\"featuredImages\":[\"https://img.youtube.com/vi/hrggcbweDjc/0.jpg\",\"https://vercel.com/api/v1/integrations/assets/oac_iNhqIE7PvhptEdVglkjDOKD7/images/374898798cff85955aad978df908ea9fc1a6c6d3.png\"],\"icon\":\"708daed1db6c4975188bbfa6ccc4c6d949e5daa5\",\"id\":\"oac_iNhqIE7PvhptEdVglkjDOKD7\",\"name\":\"Perplexity API\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://perplexity.ai/settings/api\",\"privacyDocUri\":\"https://blog.perplexity.ai/legal/perplexity-ai-api-privacy\",\"eulaDocUri\":\"https://blog.perplexity.ai/legal/perplexity-ai-api-privacy\",\"configurationUri\":\"https://perplexity.ai/settings/api\",\"documentationUri\":\"https://docs.perplexity.ai/docs/getting-started\",\"shortDescription\":\"Access Perplexity's cutting edge LLMs\",\"slug\":\"pplx-api\",\"teamId\":\"team_KkWKivN1oO0GDvOiCAJCBKM7\",\"userId\":\"iTkXpnPSy0TAyAY2izJU1vYT\",\"website\":\"https://www.perplexity.ai/settings/api\",\"public\":true,\"approvedAt\":1707417851117,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\",\"read-write:global-project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@perplexity.api\",\"tagIds\":[\"tag_ai\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1702498339840,\"createdBy\":\"Replicate\",\"description\":\"Replicate hosts thousands of open-source models contributed by our community. Generate images, text, videos, music, and speech, upscale your images, and lots more. All with one line of code.\\n\\nReplicate automatically scales your models, gives you logging and monitoring, and you only pay for what you use. \\n\\nThis integration will create and maintain a `REPLICATE_API_TOKEN` environment variable in each of the Vercel projects you configure.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_5Nu9v0aoPj3gDtgeLhkCqHrs/images/9720df3ac78ea0fdd778833ae80bd1a4ab67f575.png\",\"https://vercel.com/api/v1/integrations/assets/oac_5Nu9v0aoPj3gDtgeLhkCqHrs/images/d8a9247366a73ae25a0b5e54f67381ae9e47723e.png\",\"https://vercel.com/api/v1/integrations/assets/oac_5Nu9v0aoPj3gDtgeLhkCqHrs/images/567c842129bf1274c1abe06e233e7187350ba8a7.png\",\"https://vercel.com/api/v1/integrations/assets/oac_5Nu9v0aoPj3gDtgeLhkCqHrs/images/b52cad0a84b6f964874a3647392ad8412aca4641.png\",\"https://vercel.com/api/v1/integrations/assets/oac_5Nu9v0aoPj3gDtgeLhkCqHrs/images/ef63c304873d252194afac998a276dc409c3acdb.png\"],\"icon\":\"8b16553044589605a068304d51ef932f9de4d636\",\"id\":\"oac_5Nu9v0aoPj3gDtgeLhkCqHrs\",\"name\":\"Replicate\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://replicate.com/vercel-integration\",\"privacyDocUri\":\"https://replicate.com/privacy\",\"eulaDocUri\":\"https://replicate.com/terms\",\"configurationUri\":\"https://replicate.com/account/vercel-integration\",\"documentationUri\":\"https://replicate.com/docs\",\"shortDescription\":\"Run AI with an API.\",\"slug\":\"replicate\",\"teamId\":\"team_6F960i3mSsz6qu7BUc8ceVYE\",\"userId\":\"1Qcwchgav4zhkWhcQgkDZmbV\",\"website\":\"https://replicate.com\",\"public\":true,\"approvedAt\":1707419246889,\"scopes\":[\"read-write:project-env-vars\",\"read:project\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"team@replicate.com\",\"tagIds\":[\"tag_ai\"],\"webhook\":{\"events\":[\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\"]},\"supportUri\":\"https://replicate.com/support\"},{\"capabilities\":{\"checks\":false},\"createdAt\":1705087736933,\"createdBy\":\"Together AI\",\"description\":\"Together AI is the fastest cloud platform for building and running generative AI.\\n\\n- **Together Inference**: The fastest inference stack available — just an API call away.\\n- **Together Fine-tuning**: Train your own generative AI model with your private data.\\n- **Together GPU Clusters**: Dedicated training clusters ready-to-go with the Together Custom Models stack.\\n- **Together Custom Models**: Build state-of-the-art models from scratch with ease.\\n\\nThe Together x Vercel integrations allows you to quickly integrate Together AI into your web applications with ease.\",\"instructions\":\"This integration will allow you to link your Together AI account with your Vercel projects to sync your Together API token into Vercel Environment Variables. \\n\\nAfter you set up the integration, you can go to your Vercel project’s settings page to see the Together API key as an environment variable.\\n\\nThis will allow you to call 100+ open source AI models within a few lines of code using Together's inference API. Check out [our documentation](https://docs.together.ai/docs/quickstart) for more details.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_PGzKMq4GfxF6TOqZfpFdrTXN/images/05c77a8fc70c55f78cc154a6e6a162b516a8d947.png\",\"https://vercel.com/api/v1/integrations/assets/oac_PGzKMq4GfxF6TOqZfpFdrTXN/images/a07bd7408b4121d979de6f55b829942a1b510dbd.png\"],\"icon\":\"ab5027d93db3c4b7564db935f23747d2aabf7f33\",\"id\":\"oac_PGzKMq4GfxF6TOqZfpFdrTXN\",\"name\":\"Together AI\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://api.together.xyz/integrations/connect/vercel\",\"privacyDocUri\":\"https://www.together.ai/privacy\",\"eulaDocUri\":\"https://www.together.ai/privacy\",\"configurationUri\":\"https://api.together.xyz/settings/integrations\",\"documentationUri\":\"https://docs.together.ai/docs/quickstart\",\"shortDescription\":\"The cloud platform for generative AI\",\"slug\":\"together-ai\",\"teamId\":\"team_f17IeQ34fh1gGtnggElCbdQy\",\"userId\":\"N13aA0jFtiUVB7sVQxUncotj\",\"website\":\"https://www.together.ai\",\"public\":true,\"approvedAt\":1707419470025,\"scopes\":[\"read-write:project-env-vars\",\"read:project\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@together.ai\",\"tagIds\":[\"tag_ai\"]}]},{\"category\":{\"title\":\"Analytics\",\"slug\":\"analytics\",\"description\":\"Analytics integrations\",\"id\":\"tag_analytics\",\"marketplaceIntegrationsCount\":1,\"connectableIntegrationsCount\":7,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"products\":[],\"capabilities\":{\"checks\":false},\"createdAt\":1688676904598,\"createdBy\":\"Hypertune Ltd\",\"description\":\"[Hypertune](https://www.hypertune.com/) is the most flexible platform for feature flags, A/B testing, analytics and app configuration. Built with full end-to-end type-safety, Git-style version control and local, synchronous, in-memory flag evaluation. Optimized for TypeScript, React and Next.js.\\n\\nNo need to juggle different SDKs for the server and the client. Install one SDK that works across the server and the client and is compatible with Server Components and the App Router.\\n\\nAvoid cumulative layout shift, UI flickers, hydration errors and page load delay. Instantly initialize the SDK on the server from Vercel Edge Config. And instantly initialize the SDK on the client from server props on the first render.\",\"instructions\":\"Static typing and code generation gives you full end-to-end type-safety across all your feature flags and inputs.\\n\\nDefine type-safe, custom inputs like the current User, Organization, etc, and use them in feature flag rules to target exactly the users you want.\\n\\nCreate variables like user segments that you can reuse across different feature flags, and instantly debug flags for each user.\\n\\nGit-style version history, diffs, branching and pull requests let you manage feature flags like you manage your code. Test and preview flag changes in isolated branches and safely approve them with pull requests. Avoid bad changes and see exactly what changed and when.\\n\\nUse this integration to initialize the Hypertune SDK from Vercel Edge Config with near-zero latency on the server so you can access your feature flags and run A/B tests with no performance impact to your app.\\n\\n[Read the docs](https://docs.hypertune.com/) to get started.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_naLXREDG2o9KihTGYBVz9fVl/images/28bdbe802ec2faae69f3de57cf79ba53fb664ae6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_naLXREDG2o9KihTGYBVz9fVl/images/c8e949e23e5e3a0b4e706a444781ee3795f89ce1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_naLXREDG2o9KihTGYBVz9fVl/images/b83791d283b1c09435c1fcb9a6d87fe15fa3beac.png\",\"https://vercel.com/api/v1/integrations/assets/oac_naLXREDG2o9KihTGYBVz9fVl/images/9a3383852743d4aaa26731a3c21b2ff509bb99b5.png\",\"https://vercel.com/api/v1/integrations/assets/oac_naLXREDG2o9KihTGYBVz9fVl/images/27a13debfb41827e65b88f1f52313ce4b8cb05b3.png\"],\"icon\":\"fec3525527966e66975975deec06eeef240b6dc7\",\"id\":\"oac_naLXREDG2o9KihTGYBVz9fVl\",\"name\":\"Hypertune\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://app.hypertune.com/settings/vercel-edge-config\",\"privacyDocUri\":\"https://www.hypertune.com/privacy.pdf\",\"eulaDocUri\":\"https://www.hypertune.com/terms.pdf\",\"configurationUri\":\"https://app.hypertune.com/settings/vercel-edge-config\",\"documentationUri\":\"https://docs.hypertune.com\",\"shortDescription\":\"Type-safe feature flags and A/B testing\",\"slug\":\"hypertune\",\"teamId\":\"team_ZLC2rLPnOfpOABARmQNQ6frz\",\"userId\":\"rsGcd6R8qbvgdZ85lzyGvSeZ\",\"website\":\"https://www.hypertune.com\",\"public\":true,\"approvedAt\":1692854095749,\"scopes\":[\"read-write:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\"],\"supportContactEmail\":\"support@hypertune.com\",\"tagIds\":[\"tag_analytics\"],\"supportsInstallationBillingPlans\":true,\"layout\":\"single-product\"},{\"capabilities\":{\"checks\":false},\"createdAt\":1682591150059,\"createdBy\":\"LaunchDarkly\",\"description\":\"# LaunchDarkly\\n\\nLaunchDarkly feature flags and experimentation tools let engineering teams move faster and make smarter product decisions. Deliver new features more confidently by separating deployment from release to control rollouts, recover from errors instantly, and scale modern practices across an organization. Use LaunchDarkly+Vercel to do targeted rollouts and run experiments with zero latency.\\n\\n**Note**: The LaunchDarkly integration is available to customers on an Enterprise LaunchDarkly plan. To learn more, [read about LaunchDarkly's pricing](https://launchdarkly.com/pricing/). To upgrade your plan, [contact LaunchDarkly sales](https://launchdarkly.com/contact-sales/).\",\"instructions\":\"Use this integration to export your LaunchDarkly flag configurations to your Vercel Edge Config. Learn more about the [power of Edge Config](https://vercel.com/blog/vercel-edge-config-is-now-generally-available) and [read the docs](https://docs.launchdarkly.com/integrations/vercel) to get started!\\n\\nAfter installing the integration, add [LaunchDarkly Vercel SDK](https://docs.launchdarkly.com/sdk/edge/vercel) as a dependency in your application using your application's dependency manager.\\n\\nIf you are using npm, run:\\n``` shell\\nnpm i @launchdarkly/vercel-server-sdk\\n```\\n\\nIf you are using Yarn, run:\\n``` shell\\nyarn add @launchdarkly/vercel-server-sdk\\n```\\n\\nOnce the LaunchDarkly Vercel SDK is installed, you can evaluate flags at the edge without network calls to LaunchDarkly, and even bootstrap your client side applications with the full flag config to speed up page load.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_8DFUMlauSkqeQhdGHpL5xbWp/images/58cd5172abed354603e80d227351a4f56ecd2b3a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_8DFUMlauSkqeQhdGHpL5xbWp/images/86037828bd01535bb147a6488f701f24e5b466a9.png\",\"https://vercel.com/api/v1/integrations/assets/oac_8DFUMlauSkqeQhdGHpL5xbWp/images/0328a8557ea8d0c66a3a553bc1e1ccdeda4e55ac.png\",\"https://vercel.com/api/v1/integrations/assets/oac_8DFUMlauSkqeQhdGHpL5xbWp/images/680690d41acdd92304970045ab5dcdb32dc8a07b.png\",\"https://img.youtube.com/vi/r0zMno3scU8/0.jpg\"],\"icon\":\"2a17e77f5a891cd266fe157c1c60e21930c1c8a2\",\"id\":\"oac_8DFUMlauSkqeQhdGHpL5xbWp\",\"name\":\"LaunchDarkly\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://integrations.launchdarkly.com/vercel/callback\",\"privacyDocUri\":\"https://launchdarkly.com/policies/privacy/\",\"eulaDocUri\":\"https://launchdarkly.com/policies/subscription-terms-enterprise/\",\"configurationUri\":\"https://integrations.launchdarkly.com/vercel/configure\",\"documentationUri\":\"https://docs.launchdarkly.com/integrations/vercel\",\"shortDescription\":\"Access your flags in Vercel Edge Config\",\"slug\":\"launchdarkly\",\"teamId\":\"team_9IEfZc5sM8YBhInD24eQvuT7\",\"userId\":\"trgx7QjUcKZgDlFguod5KLsO\",\"website\":\"https://launchdarkly.com/\",\"public\":true,\"approvedAt\":1687284358120,\"scopes\":[\"read-write:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_analytics\"],\"webhook\":{\"events\":[\"integration-configuration.removed\"]}},{\"products\":[{\"id\":\"iap_nt2AUHg0x970KTQH\",\"slug\":\"statsig\",\"name\":\"Statsig\",\"iconBackgroundColor\":\"rgb(178, 211, 255)\",\"iconUrl\":\"23e88fefac6832963e6b621674432a4b343b9ea4\",\"shortDescription\":\"Build. Measure. Ship.\",\"shortBillingPlansDescription\":\"2 Million Events in Free Tier\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{},\"additionalProperties\":false,\"required\":[]},\"resourceLinks\":[{\"title\":\"Pricing\",\"href\":\"https://www.statsig.com/pricing\"},{\"title\":\"Docs\",\"href\":\"https://docs.statsig.com/integrations/vercel\"},{\"title\":\"Statsig Adapter - Flags SDK \",\"href\":\"https://flags-sdk.dev/docs/api-reference/adapters/statsig\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Flags SDK (Server/Edge)\",\"steps\":[{\"title\":\"Intro \u0026 installation\",\"content\":\"This quickstart shows how to set up the Flags SDK and `@flags-sdk/statsig` adapter, which are designed for server or middleware environments.\\n\\nAlso refer to the Statsig adapter [documentation](https://flags-sdk.dev/docs/api-reference/adapters/statsig) for a detailed walkthrough.\\n\\nInstall with `npm install flags @flags-sdk/statsig`\",\"actions\":[]},{\"title\":\"Connect a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull` to make the latest environment variables available to your project locally.\",\"actions\":[]},{\"title\":\"Setup flags.ts\",\"content\":\"The flags SDK uses an identify function, which provides a user object for any request. The user attributes are used to check the flag against its rules.\\n\\nCreate a flags.ts file, with a simple identify function and a function to check our gate:\\n\\n```tsx\\n// flags.ts\\nimport { statsigAdapter, type StatsigUser } from \\\"@flags-sdk/statsig\\\";\\nimport { flag, dedupe } from \\\"flags/next\\\";\\nimport type { Identify } from \\\"flags\\\";\\n\\nexport const identify = dedupe((async () =\u003e ({\\n customIDs: { stableID: \\\"1234\\\" }\\n // add any additional user properties you collect here\\n})) satisfies Identify\u003cStatsigUser\u003e);\\n\\nexport const createFeatureGate = (key: string) =\u003e flag\u003cboolean, StatsigUser\u003e({\\n key,\\n adapter: statsigAdapter.featureGate((gate) =\u003e gate.value, {exposureLogging: true}),\\n identify,\\n});\\n```\",\"actions\":[]},{\"title\":\"Create a feature fate in Statsig\",\"content\":\"Open Statsig by clicking on \\\"Open in Statsig\\\" from the Vercel dashboard and create a new Feature Gate (flag) in Statsig called `my_feature_gate`. This gate will be used by the flag declared in the next step.\",\"actions\":[]},{\"title\":\"Use the flag\",\"content\":\"Use the feature flag in a `page.tsx file by calling it as a function.\\n\\n```ts\\n// app/page.tsx\\nimport { createFeatureGate } from \\\"../flags\\\";\\n\\nexport default async function Page() {\\n const enabled = await createFeatureGate(\\\"my_first_gate\\\")(); //Disabled by default, edit in the Statsig console\\n return \u003cdiv\u003emyFeatureGate is {enabled ? \\\"on\\\" : \\\"off\\\"}\u003c/div\u003e\\n};\\n```\\n\\nThat's it! See [Statsig adapter](https://flags-sdk.dev/docs/api-reference/adapters/statsig) for detailed instructions and advanced patterns.\",\"actions\":[]}]},{\"framework\":\"nextjs\",\"title\":\"Next Dynamic/CSR\",\"steps\":[{\"title\":\"Intro \u0026 install\",\"content\":\"If you'd like to use flags in client-rendered files or use Statsig's built-in analytics, you'll need to add a \u003cStatsigProvider\u003e. \\n\\nThe flags SDK also lets you 'Bootstrap' the Statsig SDK, which is a zero-latency method for fetching frontend feature flags.\\n\\nRun `npm install @statsig/react-bindings` to get started.\",\"actions\":[]},{\"title\":\"Connect to a project\",\"content\":\"First, connect an existing project by running `vercel link` in your terminal, then click the \\\"connect project\\\" button.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull` to make the latest environment variables available to your project locally.\"},{\"title\":\"Create dynamic-statsig-provider.tsx\",\"content\":\"$44\",\"actions\":[]},{\"title\":\"Add the Statsig Provider to layout.tsx\",\"content\":\"Next, add the provider we created to layout.tsx, to make the functionality available.\\n\\n```\\n// layout.tsx\\n\\n//add to the top of your file\\nimport { statsigAdapter } from \\\"@flags-sdk/statsig\\\";\\nimport { DynamicStatsigProvider } from \\\"./dynamic-statsig-provider\\\";\\n\\n// ...any other code you may have\\n\\n const Statsig = await statsigAdapter.initialize();\\n const datafile = await Statsig.getClientInitializeResponse({userID: \\\"1234\\\"}, {hash: \\\"djb2\\\",});\\n // minimal example, you'll want to customize your user object, likely using the flags SDK's identify function\\n\\n return (\\n \u003cDynamicStatsigProvider datafile={datafile}\u003e\\n {/* your other elements \u0026 children */}\\n \u003c/DynamicStatsigProvider\u003e\\n );\\n}\\n\\n```\",\"actions\":[]},{\"title\":\"Use flags in dynamic/client files\",\"content\":\"Use Statsig's [hooks](https://docs.statsig.com/client/javascript-sdk/next-js#checking-a-gate) to access feature flag/ experiment values in any client-rendered file\\n```\\n'use client';\\n// page.tsx, minimal example\\n\\nimport { useGateValue } from \\\"@statsig/react-bindings\\\";\\n\\nexport default function Home() {\\n const gate = useGateValue(\\\"my_first_gate\\\"); \\n\\n return (\\n \u003cdiv\u003e\\n Gate Value: {gate ? 'PASSED' : 'FAILED'}\\n \u003c/div\u003e\\n );\\n}\\n```\",\"actions\":[]}]}],\"protocols\":{\"experimentation\":{\"status\":\"enabled\",\"edgeConfigSyncingSupport\":true}},\"snippets\":[{\"name\":\"(1) Install Flags SDK\",\"language\":\"bash\",\"content\":\"npm install flags @flags-sdk/statsig\"},{\"name\":\"(2) Create a Flags Function\",\"language\":\"typescript\",\"content\":\"// add flags.ts\\nimport { statsigAdapter, type StatsigUser } from \\\"@flags-sdk/statsig\\\";\\nimport { flag, dedupe } from \\\"flags/next\\\";\\nimport type { Identify } from \\\"flags\\\";\\n\\nexport const identify = dedupe((async () =\u003e ({\\n customIDs: { stableID: \\\"1234\\\" }\\n // add any additional user properties you collect here\\n})) satisfies Identify\u003cStatsigUser\u003e);\\n\\nexport const createFeatureGate = (key: string) =\u003e flag\u003cboolean, StatsigUser\u003e({\\n key,\\n adapter: statsigAdapter.featureGate((gate) =\u003e gate.value, {exposureLogging: true}),\\n identify,\\n});\"},{\"name\":\"(3) Call your Flags!\",\"language\":\"typescript\",\"content\":\"// app/my-page.tsx, or your other component\\nimport { createFeatureGate } from \\\"../flags\\\";\\n\\nexport default async function Page() {\\n const enabled = await createFeatureGate(\\\"my_first_gate\\\")(); //Disabled by default, edit in the Statsig console\\n return \u003cdiv\u003emyFeatureGate is {enabled ? \\\"on\\\" : \\\"off\\\"}\u003c/div\u003e\\n};\\n//Note: this is designed for server \u0026 middleware - check \\\"Getting Started\\\" for client-side details!\"}],\"tags\":[\"tag_experimentation\",\"experimentation\",\"tag_analytics\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1664820264054,\"createdBy\":\"Statsig Inc.\",\"description\":\"# Accelerate Your Growth With Statsig\\n\\nGain a complete understanding of your product with Statsig's unified platform for experimentation, feature flags, analytics, and more.\\n\\nBy integrating Statsig with Vercel, you can manage your Statsig experiments and gates from directly within Vercel. You'll also be able to take advantage of Edge Config Syncing to initialize gates and experiments with virtually no latency.\\n\\n\",\"instructions\":\"# Selecting the right integration mode\\n\\nThere are two integration modes to select from:\\n\\n- **Create New Statsig Account**: Installs the Statsig Native Integration and creates a Statsig account for you if you do not have one already. You get access to Statsig features and plans. Billing is managed through Vercel.\\n\\n- **Link Existing Statsig Account**: Installs the Statsig Connect Integration. Connects your Vercel project to your existing Statsig account to perform edge config syncing.\\n\\nExplore Statsig with these resources:\\n\\n- [Statsig Pricing](https://statsig.com/pricing)\\n- [Statsig Documentation](https://docs.statsig.com/)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/a94c0a2b34a223b49c0c909329a6da47d7ada4e6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/0db99d53f925352d4f04f6ef68bb9becc16c46fc.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/8b860c96be3bb5bd34869a4046affd5cfc906652.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/76d368e6f3d4980fc5dd8e3b81ef40f7831da7ca.png\",\"https://vercel.com/api/v1/integrations/assets/oac_NAO87zzp3ADxj2ZUh3vikLip/images/c2db81eabcae0899f80c16a3866e3ed9849bb179.png\"],\"icon\":\"8dca760c81ee031a9358aff00c3f3b61559c0a57\",\"id\":\"oac_NAO87zzp3ADxj2ZUh3vikLip\",\"name\":\"Statsig\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://console.statsig.com/vercel/callback\",\"privacyDocUri\":\"https://statsig.com/privacy\",\"eulaDocUri\":\"https://statsig.com/terms\",\"configurationUri\":\"https://console.statsig.com/vercel/configure\",\"documentationUri\":\"https://docs.statsig.com/integrations/vercel\",\"shortDescription\":\"Native Feature Flags and Experiments\",\"slug\":\"statsig\",\"teamId\":\"team_DyptaE9PuwW3KorUod1AsAHv\",\"userId\":\"U3d9bGs6z1vN3RKOEG47yAR2\",\"website\":\"https://statsig.com\",\"public\":true,\"approvedAt\":1671123347347,\"scopes\":[\"read-write:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\",\"marketplace-resource-id\"],\"supportContactEmail\":\"support@statsig.com\",\"tagIds\":[\"tag_experimentation\",\"tag_analytics\"],\"supportUri\":\"https://statsig.com/slack\"},{\"name\":\"Vercel Web Analytics\",\"slug\":\"vercel-analytics\",\"shortDescription\":\"Privacy-friendly, first-party analytics\",\"category\":\"Analytics\",\"website\":\"https://vercel.com/\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Visualize your application performance and audience over time with Vercel Web Analytics.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Get detailed insights into your website's visitors with new metrics like top pages, top referrers, and demographics such as countries, operating systems, and browser information.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"xl8ThBYsF4m8tIerll9bK\",\"type\":\"Asset\",\"createdAt\":\"2022-10-25T13:46:13.738Z\",\"updatedAt\":\"2022-11-02T15:26:06.557Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":42,\"revision\":10,\"locale\":\"en-US\"},\"fields\":{\"title\":\"vercel logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/xl8ThBYsF4m8tIerll9bK/9eabbb71b33a9df58a76678f4f3b28b5/Group_10734__2_.png\",\"details\":{\"size\":3537,\"image\":{\"width\":197,\"height\":193}},\"fileName\":\"Group 10734 (2).png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"1PrmxjWcLDOZ1bVnlf7q63\",\"type\":\"Asset\",\"createdAt\":\"2023-04-11T17:18:28.415Z\",\"updatedAt\":\"2023-04-19T13:51:28.819Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":10,\"revision\":2,\"locale\":\"en-US\"},\"fields\":{\"title\":\"analytics3\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/1PrmxjWcLDOZ1bVnlf7q63/5dd2ccd22977f27e4de5bcc9ccdbb04f/analytics3_2x.png\",\"details\":{\"size\":311192,\"image\":{\"width\":1686,\"height\":882}},\"fileName\":\"analytics3@2x.png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Vercel\",\"ctaText\":\"Get Started\",\"ctaUrl\":\"https://vercel.com/analytics\",\"isTemplate\":false,\"tagIds\":[\"tag_analytics\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"assignedBetaLabelAt\":1724333228818,\"createdAt\":1718901364352,\"createdBy\":\"DevCycle\",\"description\":\"DevCycle is a feature management platform designed for Developers. DevCycle allows you to work with feature flags more naturally, where you write code, so you can deliver better features, faster. With DevCycle + Vercel Edge Config the decision logic for your features lives with your hosted site, so you can run your feature rollouts or experiments with ultra-low latency.\",\"instructions\":\"Using this integration hosts your DevCycle feature configurations with Vercel Edge Config. You can learn more about [Vercel's Edge Config here](https://vercel.com/blog/vercel-edge-config-is-now-generally-available). \\n\\nYou can get started by clicking \\\"Add Integration\\\" above and following the instructions. Once the integration has been installed you need to make sure your DevCycle SDKs are configured correctly.\\n\\nRun this NPM command:\\n```\\nnpm install @devcycle/vercel-edge-config @vercel/edge-config\\n```\\n\\nInitialize DevCycle with Edge Config as the config source:\\n```\\nconst edgeClient = createClient(process.env.EDGE_CONFIG)\\nconst edgeConfigSource = new EdgeConfigSource(edgeClient)\\n\\nconst devcycleClient = initializeDevCycle(\\n process.env.DEVCYCLE_SERVER_SDK_KEY, \\n { configSource: edgeConfigSource }\\n)\\n```\\n\\nFor more information check out our documentation [here](https://docs.devcycle.com/integrations/vercel-edge-config).\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_nynKteQbDXBjyrwHHO0pAt3S/images/da239b71fd8e84dfda78b641f00041af4c3de6d8.png\",\"https://vercel.com/api/v1/integrations/assets/oac_nynKteQbDXBjyrwHHO0pAt3S/images/181fbcd424059c59628798772d5382d88174d624.png\",\"https://vercel.com/api/v1/integrations/assets/oac_nynKteQbDXBjyrwHHO0pAt3S/images/a22185ea0bb004f3923c867f326a5bad001938ff.png\",\"https://vercel.com/api/v1/integrations/assets/oac_nynKteQbDXBjyrwHHO0pAt3S/images/004900c62e3fa2a2412eb49264b42aeaad68ef9a.png\"],\"icon\":\"7453fe0c5dbc871c2a5bdb9134d6c6276b022d50\",\"id\":\"oac_nynKteQbDXBjyrwHHO0pAt3S\",\"name\":\"DevCycle\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://app.devcycle.com/external/vercel/callback\",\"privacyDocUri\":\"https://devcycle.com/company/privacy-policy\",\"eulaDocUri\":\"https://devcycle.com/company/terms-conditions\",\"configurationUri\":\"https://app.devcycle.com/external/vercel/configure?existing=1\",\"documentationUri\":\"https://docs.devcycle.com/integrations/vercel-edge-config\",\"shortDescription\":\"DevCycle Flags on Vercel Edge Config\",\"slug\":\"devcycle\",\"teamId\":\"team_yiKLkfnVNaLZgYaVGPe9NhEt\",\"userId\":\"dYglXYZHuwVXA9AcbkcInSk3\",\"website\":\"https://devcycle.com\",\"public\":true,\"approvedAt\":1724333228818,\"scopes\":[\"read:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@devcycle.com\",\"tagIds\":[\"tag_analytics\"],\"webhook\":{\"events\":[\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\"]}},{\"capabilities\":{\"checks\":false},\"assignedBetaLabelAt\":1671120316526,\"createdAt\":1665817979254,\"createdBy\":\"DF Web Development Ltd\",\"description\":\"Ultra low latency feature flags, specifically designed for Next.js\\n\\nHappyKit's stand-out feature is that it is specifically designed for Next.js. No matter if you're using SSR, SSG, CSR, ISR or hybrid approaches - HappyKit works with your chosen rendering strategy.\\n\\nThis integration allows you to read your HappyKit feature flags at incredibly low latency from your Vercel-hosted projects. Every time you update your feature flags on HappyKit this integration will write the latest flag definitions into an Edge Config. You can then read the latest feature flags from your Vercel-hosted projects with incredibly low latency. \",\"instructions\":\"## Resources\\n- [Examples of how to use HappyKit with different rendering strategies](https://flags.happykit.dev)\\n- [happykit.dev](https://happykit.dev)\\n- [`@happykit/flags` client](https://github.com/happykit/flags)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_VZEDWhJb0YGcrKiSvAJ7tvgJ/images/344a669746f9f89735cb2a4af8275b375f7272ec.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VZEDWhJb0YGcrKiSvAJ7tvgJ/images/f92f5dd51d7d05022a2a1c770306910ed4935bdc.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VZEDWhJb0YGcrKiSvAJ7tvgJ/images/665636744d696c5291109d00a6186f80b13f6c00.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VZEDWhJb0YGcrKiSvAJ7tvgJ/images/cd6eb10ef2b95ce6568a76e85e6554f0637a77b3.png\"],\"icon\":\"9756880e0705778980d6a034b2251ba7ad2442ab\",\"id\":\"oac_VZEDWhJb0YGcrKiSvAJ7tvgJ\",\"name\":\"HappyKit\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://happykit.dev/vercel-integration/callback\",\"configurationUri\":\"https://happykit.dev/vercel-integration/configure\",\"documentationUri\":\"https://flags.happykit.dev\",\"shortDescription\":\"Feature Flags for your Next.js apps\",\"slug\":\"happykit\",\"teamId\":\"team_ItYtoTLMzROnOUyTcndn0dN3\",\"userId\":\"RADllYSlnXVaxneuC6fS4dtp\",\"website\":\"https://happykit.dev\",\"public\":true,\"approvedAt\":1671120316526,\"scopes\":[\"read:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_analytics\"],\"webhook\":{\"events\":[\"integration-configuration.removed\"]}},{\"capabilities\":{\"checks\":false},\"assignedBetaLabelAt\":1696434769422,\"createdAt\":1692860663970,\"createdBy\":\"Kameleoon\",\"description\":\"Unlock your full engineering potential with Kameleoon Feature Management and Experimentation - now powered by our Vercel Edge Config Integration. \",\"instructions\":\"Launch your releases safely and confidently, combined with the agility of real-time feature updates using Vercel’s zero latency storage to ensure all flag updates are instantly available to Kameleoon SDKs within the Vercel network. This integration optimizes performance, eliminates stale user experiences, and keeps your data consistently up-to-date.\\n\\nIntegrate effortlessly by saving the provided Edge Config Connection String into the `EDGE_CONFIG` environment variable. This ensures immediate access to Kameleoon configurations, offering optimal performance and up-to-date synchronization.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_bvpKMml0aXFN0AHKZFsTivY2/images/d1b9ac5525361d0a17d94a2f16d733682158a333.png\",\"https://vercel.com/api/v1/integrations/assets/oac_bvpKMml0aXFN0AHKZFsTivY2/images/51b98295cd49208df365ec10e4944bd00a133c5a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_bvpKMml0aXFN0AHKZFsTivY2/images/d597e4d901594d2f0116ce8547f2cfb5c19dc0d4.png\",\"https://vercel.com/api/v1/integrations/assets/oac_bvpKMml0aXFN0AHKZFsTivY2/images/5dc10a7adc944dfca923f7900fc917d1ab4ee63f.png\",\"https://img.youtube.com/vi/kxED9nFzt0Y/0.jpg\"],\"icon\":\"4cf4b27d34dd80805da0020eca29d7414355fba5\",\"id\":\"oac_bvpKMml0aXFN0AHKZFsTivY2\",\"name\":\"Kameleoon\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://app.kameleoon.com/vercel/callback\",\"privacyDocUri\":\"https://www.kameleoon.com/en/privacy-policy\",\"eulaDocUri\":\"https://www.kameleoon.com/en/legal-notice\",\"configurationUri\":\"https://app.kameleoon.com/vercel/configure\",\"documentationUri\":\"https://help.kameleoon.com/setting-up-vercel\",\"shortDescription\":\"Push Kameleoon config to Edge Config\",\"slug\":\"kameleoon\",\"teamId\":\"team_zNz7NGfHZIQgRUXZAP0YEIHx\",\"userId\":\"mvhqdgPq3Yiad8P2zuDjb9Lf\",\"website\":\"https://kameleoon.com\",\"public\":true,\"approvedAt\":1696434769422,\"scopes\":[\"read-write:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@kameleoon.com\",\"tagIds\":[\"tag_analytics\"]},{\"capabilities\":{\"checks\":false},\"assignedBetaLabelAt\":1689311232718,\"createdAt\":1682444056436,\"createdBy\":\"Split.io\",\"description\":\"Pair the speed and reliability of Split’s feature flag with data to safely launch your releases and experiments. \\n\\nSplit’s Vercel Integration lets you easily incorporate feature flags and experiments into your Edge application and work streams.\\n\\nThanks to the zero latency storage provided by Vercel Edge Config we can make feature flags immediately available to SDKs within the Vercel network. This improves performance and load experience when deploying features and experiments; all while Split keeps the data up-to-date.\",\"instructions\":\"## Requirements\\nThis integration is available on all Split tiers: Developers (free), Teams, Business, and Enterprise.\\n\\nTo configure this integration a Split Admin is required.\\n\\n## Next steps\\n### Calculating flags\\nTo evaluate your feature flags use the [Browser SDK](https://help.split.io/hc/en-us/articles/360058730852) and our Edge Config wrapper from the [vercel-integration-utils](https://www.npmjs.com/package/@splitsoftware/vercel-integration-utils) npm package.\\n\\nWith this wrapper, the SDK reads the feature flag data cached at the Edge. The item key can be copied from the integration configuration page.\\n\\nSee more details [here](https://help.split.io/hc/en-us/articles/16469873148173).\\n\\n### When does the data sync\\nEvery time an update is made to a feature flag or a segment definition on a linked Split environment, the corresponding Edge Config entry will be updated with the most recent data snapshot.\\n\\n### Managing the integration\\nTo read or update the integration settings please use the Configure button.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_bic40oWF5k9pDFboJhKYqMd1/images/61f6eb43c86d2d5e88d7e218c671e6f39c6e2e1b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_bic40oWF5k9pDFboJhKYqMd1/images/c881c8365d1240a4d41a2421aa530f1a2929bc8f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_bic40oWF5k9pDFboJhKYqMd1/images/f65dacc6e59df022cf57fd3ef6db2708a6af1ca9.png\"],\"icon\":\"5b69354ec6e08fbff0d147e4a64027e5e4ddd2d1\",\"id\":\"oac_bic40oWF5k9pDFboJhKYqMd1\",\"name\":\"Split\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://app.split.io/vercel-setup\",\"configurationUri\":\"https://app.split.io/vercel-setup\",\"documentationUri\":\"https://help.split.io/hc/en-us/articles/16469873148173\",\"shortDescription\":\"No latency feature flags made easy \",\"slug\":\"split\",\"teamId\":\"team_w2sbBOUP4yAwV1S8uwaw8Vwh\",\"userId\":\"LlQFsMFLAQpVmSUzXx7ZSGIC\",\"website\":\"https://split.io\",\"public\":true,\"approvedAt\":1690264006090,\"scopes\":[\"read:integration-configuration\",\"read-write:edge-config\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_analytics\"],\"webhook\":{\"events\":[\"integration-configuration.removed\"]}}]},{\"category\":{\"title\":\"Authentication\",\"slug\":\"authentication\",\"description\":\"Authentication integrations\",\"id\":\"tag_authentication\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1715871028742,\"createdBy\":\"Auth0 by Okta\",\"description\":\"Auth0 by Okta is the leader in Identity and Access Management. Integrate Auth0 to your Vercel application in just a few clicks. Enjoy a seamless user experience, comprehensive features, and robust security measures. Set up your login box in just minutes and customize your experience with our APIs, SDKs, and other features like B2B Organizations, FGA to name a few.\\n\\nTogether, Auth0 with Vercel enhances your app's security, scalability, and customization, freeing you to focus on creating exceptional user experiences. Leave auth to us, so you can focus on your core application. Learn more: [here](http://a0.to/auth0-vercel).\\n\",\"instructions\":\"This integration will allow you to connect a new or existing Auth0 instance to your Vercel project(s).\\n\\n\\nAfter you have completed the integration setup and successfully linked an Auth0 instance to your Vercel project(s), head over to your project’s settings page to take a look at the environment variables. For more information, take a look at the [docs](https://a0.to/auth0-vercel-docs).\\n\\n## Auth0 Developer Resources\\n\\nVisit the Auth0 Developer Center to learn how you can take your application’s security to the next level. Learn about Auth0 essentials, discover Auth0 features, and level up your Auth0 deployment. Use our Developer Resources to learn how to implement authentication and authorization in any of your apps using Auth0 developers guides, code samples, and labs!\\n\\nNote: The Auth0 integration for Vercel is currently only supported for Next.js applications based on the Auth0 Next.js SDK.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_7V7TGP5JUHCpSncpiy3XWwL0/images/a4ec760783d994e4c4490ce89abf375687e1bf76.png\",\"https://vercel.com/api/v1/integrations/assets/oac_7V7TGP5JUHCpSncpiy3XWwL0/images/149691bf9462374c7f135326342f94a3a997bb0d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_7V7TGP5JUHCpSncpiy3XWwL0/images/28996213c4fb3e3e5022efb8acc55d9852afd4d3.png\",\"https://img.youtube.com/vi/KAEIvtqDqpI/0.jpg\"],\"icon\":\"c790efbb9e0371fe0c73a1f8271d5efe20b1e853\",\"id\":\"oac_7V7TGP5JUHCpSncpiy3XWwL0\",\"name\":\"Auth0\",\"installs\":\"\u003c1000\",\"redirectUri\":\"https://integrate.auth0.com/api/install/vercel\",\"privacyDocUri\":\"https://www.okta.com/privacy-policy/\",\"eulaDocUri\":\"https://www.okta.com/auth0-pss-self-service/\",\"documentationUri\":\"https://a0.to/auth0-vercel-docs\",\"shortDescription\":\"Authentication for users or APIs\",\"slug\":\"auth0\",\"teamId\":\"team_p63COp4rUqnNeE4e6pmY5J1j\",\"userId\":\"th6i7OedbtemjDg5gg1w5cAE\",\"website\":\"https://auth0.com\",\"public\":true,\"approvedAt\":1721258317147,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project-env-vars\",\"read:project\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"communityfeedback@okta.com\",\"tagIds\":[\"tag_authentication\",\"tag_security\"]}]},{\"category\":{\"title\":\"CMS\",\"slug\":\"cms\",\"description\":\"CMS integrations\",\"id\":\"tag_cms\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":7,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1601654633642,\"createdBy\":\"Agility CMS\",\"description\":\"Agility helps organizations turn digital storytelling into sales growth and better customer experiences by empowering them to create amazing customer solutions that bridge the online and offline worlds.\\n\\nAs a cloud-native, API-First Content Management Platform hosted on Microsoft Azure, we can scale instantly at a moment's notice while you take care of hosting your front-end solution, or web application on any platform you'd, such as Vercel.\\n\\nOur integration with Vercel will set the environment variables that allow you to connect to your data from Agility CMS in your Vercel applications. In addition, it will also configure your Agility CMS instance with a preview and production domain, which enables direct links for your content editing team.\\n\",\"instructions\":\"You will be asked to Login or Sign Up to Agility CMS. After authenticating with Agility CMS, create or select the Agility CMS Instance you'd like to connect your project to.\\n\\nThe integration will automatically configure the following environment variables: `AGILITY_GUID`, `AGILITY_API_FETCH_KEY`, `AGILITY_API_PREVIEW_KEY`, and `AGILITY_SECURITY_KEY`.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_Dnqk9CoC6rZ18k9nVR9KresV/images/16307c237598caa132d25ced2910cff81dcebe15.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Dnqk9CoC6rZ18k9nVR9KresV/images/33d66d1c08d49bec4bf001f43a2a5c0a32687d2a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Dnqk9CoC6rZ18k9nVR9KresV/images/e4966d1e214fbc8c9ebacb952de5448698f3b97c.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Dnqk9CoC6rZ18k9nVR9KresV/images/f6f4cb3ed12ee1e8205c8663838df942f3a32e32.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Dnqk9CoC6rZ18k9nVR9KresV/images/4f43716dfbcc86bd1457e0aacb67b1694fd9b99c.png\"],\"icon\":\"3e3d79099dce20d856cbc5eedeabdbe79615f35b\",\"id\":\"oac_Dnqk9CoC6rZ18k9nVR9KresV\",\"name\":\"Agility CMS\",\"installs\":\"\u003e500\",\"redirectUri\":\"https://app.agilitycms.com/integrations/vercel\",\"configurationUri\":\"https://app.agilitycms.com/integrations/vercel/configure\",\"documentationUri\":\"https://agilitycms.com/docs/developers/vercel\",\"shortDescription\":\"Headless CMS with Page Management.\",\"slug\":\"agility-cms\",\"teamId\":\"team_UNpzObkeavoCnysUgOZYDJAm\",\"userId\":\"EHITMx0Yvou3VRGwbSkypDN6\",\"website\":\"https://agilitycms.com\",\"public\":true,\"approvedAt\":1638970661530,\"scopes\":[\"read:project\",\"read:integration-configuration\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_cms\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"name\":\"Builder.io\",\"slug\":\"builder-io\",\"shortDescription\":\"Create end-to-end digital experiences without relying on developers\",\"category\":\"CMS\",\"website\":\"https://vercel.com/new/templates?search=builder\u0026cms=builder.io\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Builder.io lets you code less, and ship more. Integrate into your site, register your components, and let your team visually build and customize pages of your site without managing hard-coded templates and fields.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://www.builder.io/blog/visual-next-js\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Learn how to use Builder with Next.js\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://www.youtube.com/watch?v=zRWZK1wIiao\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Learn how to deliver high speed personalization with Builder, Next.js, and Edge Middleware\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"unordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"With the \",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"http://builder.io/\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Builder.io\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\" and Vercel integration, you can connect both platforms with a few clicks, and deploy to Vercel with ease.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://www.youtube.com/watch?v=zRWZK1wIiao\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Check out this talk from Next Conf\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\" led by Builder.io's founder that talks about how to use Builder.io with Next.js to achieve high-speed personalization. \",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"2KpnwtUloqoKGHUBkCDhNO\",\"type\":\"Asset\",\"createdAt\":\"2022-04-07T17:31:20.274Z\",\"updatedAt\":\"2022-04-08T23:09:34.856Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":13,\"revision\":3,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Builder Mark logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/2KpnwtUloqoKGHUBkCDhNO/38797331bc97a4c91260a867d6443573/image_1__2_.png\",\"details\":{\"size\":10512,\"image\":{\"width\":156,\"height\":156}},\"fileName\":\"image 1 (2).png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"YkdDlmJFSGIJfD7507RnZ\",\"type\":\"Asset\",\"createdAt\":\"2022-04-07T17:40:38.414Z\",\"updatedAt\":\"2022-04-07T17:40:38.414Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":5,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Builder.io LogoType\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/YkdDlmJFSGIJfD7507RnZ/3ac8cb30f48e99945b8ca25c26b63a02/Builder.png\",\"details\":{\"size\":223043,\"image\":{\"width\":2880,\"height\":1920}},\"fileName\":\"Builder.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"4h7TwrgSwSFHa5TySYb4bx\",\"type\":\"Asset\",\"createdAt\":\"2022-04-08T23:11:15.338Z\",\"updatedAt\":\"2022-04-08T23:11:15.338Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Builder - 2\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/4h7TwrgSwSFHa5TySYb4bx/ccb896d870eaeb9b291ca99364b6b86e/Builder_-_3.png\",\"details\":{\"size\":836102,\"image\":{\"width\":2470,\"height\":1646}},\"fileName\":\"Builder - 3.png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Builder.io, Inc.\",\"isTemplate\":true,\"tagIds\":[\"tag_cms\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"createdAt\":1559230879078,\"createdBy\":\"ButterCMS\",\"description\":\"# About\\n[ButterCMS](https://buttercms.com) is your content backend. An API-first CMS + blog platform that marketers + developers love. Build better with Butter.\\n\\n# Use any language/framework\\nButter's clean JSON API is easy to integrate with apps built in your favorite frameworks: [Next.js](https://buttercms.com/nextjs-cms/), [Angular](https://buttercms.com/angular-cms/), [React](https://buttercms.com/react-cms/), and more.\\n\\n# Powerful Editor\\nOur content dashboard is friendly for non-technical users.\\n\\n# Setup in minutes. Scale to infinity.\\nGet up and running in minutes using our SDK's. Butter content API is served via Fastly’s CDN and caching network for lighting fast response times. Your media assets are stored and delivered via AWS Cloudfront.\",\"instructions\":\"## View your ButterCMS Dashboard\\n\\nAfter installing the integration, [you can view your ButterCMS dashboard](https://buttercms.com/home/)\\n\\n## ButterCMS API Token Environment Variable\\n\\nInstalling this integration will automatically set the `NEXT_PUBLIC_BUTTER_CMS_API_KEY` env variable in your project(s) which will be set to your ButterCMS API token. [View your API token](https://buttercms.com/settings/).\",\"featuredImages\":[\"https://img.youtube.com/vi/p4n3EUpVcuU/0.jpg\",\"https://vercel.com/api/v1/integrations/assets/oac_I77KyQnoGl1kM8vXlgVEcnuT/images/1738a4336f4ca1aec158e73b4686c002c0cd1e9d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_I77KyQnoGl1kM8vXlgVEcnuT/images/63f68ff27bd478d311f16ffe09f10b91dbddf502.png\",\"https://vercel.com/api/v1/integrations/assets/oac_I77KyQnoGl1kM8vXlgVEcnuT/images/e95bc0079d4a965a924b94a950fdfd1ffcf061be.png\",\"https://vercel.com/api/v1/integrations/assets/oac_I77KyQnoGl1kM8vXlgVEcnuT/images/0ea784d52c99a090204e48c063507b5de51ee61f.png\"],\"icon\":\"b90f70b82c069381c90061f60e70da872b52f2c3\",\"id\":\"oac_I77KyQnoGl1kM8vXlgVEcnuT\",\"name\":\"ButterCMS\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://buttercms.com/vercel/confirm\",\"configurationUri\":\"https://buttercms.com/settings/\",\"documentationUri\":\"https://buttercms.com/docs/api-client/nextjs\",\"shortDescription\":\"Build with Butter. The #1 Headless CMS.\",\"slug\":\"buttercms\",\"teamId\":\"team_frLoHm6WAG3t7IiFffch7u68\",\"userId\":\"1aVFMRdodA8LvHBtrCErbQ5W\",\"website\":\"https://buttercms.com\",\"public\":true,\"approvedAt\":1643198558098,\"scopes\":[\"read:project\",\"read:user\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_cms\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1621345042864,\"createdBy\":\"Vercel\",\"description\":\"Contentful helps digital teams assemble content and deliver experiences, faster. It offers an open platform that adapts to how digital builders work to meet business goals, through easy customization and deep integration with any tech stack. Digital teams deliver value to customers faster by innovating and orchestrating digital experience delivery, at scale by aggregating, structuring and delivering content across an organization’s digital footprint.\\n\\nWith the Contentful and Vercel integration, users can connect the tools with a few clicks, set up preview capabilities, and deploy with Vercel for optimal speed and performance.\\n\\n[Check out this video](https://www.youtube.com/watch?v=bMRQgguzBLs) to learn more about creating a Next.js app with Contentful.\\n\",\"instructions\":\"Linked projects get the following environment variables automatically: \\n`CONTENTFUL_SPACE_ID`, `CONTENTFUL_ACCESS_TOKEN` and `CONTENTFUL_PREVIEW_ACCESS_TOKEN`\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_aZtAZpDfT1lX3zrnWy7KT9VA/images/dccdabb5f5da8390659a21a32e56635b1345b515.png\",\"https://vercel.com/api/v1/integrations/assets/oac_aZtAZpDfT1lX3zrnWy7KT9VA/images/8c91f29713e78c1f781e1b52575c25d6e653910f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_aZtAZpDfT1lX3zrnWy7KT9VA/images/7fabc360acf5661077241a1c4ed1da282274cd9e.png\",\"https://vercel.com/api/v1/integrations/assets/oac_aZtAZpDfT1lX3zrnWy7KT9VA/images/cf94b9d7fc478a5188b4b814f33463ced7077fae.png\"],\"icon\":\"a7ba1f84b190cb76f356db1d0fb6b72c25721277\",\"id\":\"oac_aZtAZpDfT1lX3zrnWy7KT9VA\",\"name\":\"Contentful\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://contentful-integration.vercel.app/api/vercel/callback\",\"configurationUri\":\"https://contentful-integration.vercel.app/configure\",\"shortDescription\":\"A modern content platform\",\"slug\":\"contentful\",\"teamId\":\"team_nLlpyC6REAqxydlFKbrMDlud\",\"userId\":\"plTtvTvfFU2fdHmE4H9jiVGz\",\"website\":\"https://contentful.com\",\"public\":true,\"approvedAt\":1624996295953,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_cms\"],\"webhook\":{\"events\":[\"integration-configuration-removed\",\"integration-configuration-permission-updated\"]}},{\"name\":\"Contentstack\",\"slug\":\"contentstack-cms\",\"shortDescription\":\"Manage and deliver omnichannel content with ease\",\"category\":\"CMS\",\"website\":\"https://contentstack.com\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"ContentstackⓇ – the pioneering Agile Content Management System (CMS) – empowers marketers and developers to collaborate around content like never before. Together, they orchestrate superior customer journeys and deliver dynamic digital experiences across channels, audiences, brands and regions. \",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Companies such as Chase, Express, Holiday Inn, Icelandair, Mattel, McDonald’s, Mitsubishi, Riot Games, Sephora and Shell trust Contentstack to power their most critical content experiences. Famous for its Care Without Compromise™, Contentstack has the industry’s highest customer satisfaction. As a founder of the MACH Alliance, Contentstack advocates for open and composable technology that is:\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"M\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"icroservices-based,\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"A\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"PI-first,\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"C\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"loud-native SaaS, and\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"H\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"eadless.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"unordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Learn more at \",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"http://www.contentstack.com/\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"www.contentstack.com\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\".\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"7b3EhlcC2aEzmUmXgPiqnM\",\"type\":\"Asset\",\"createdAt\":\"2022-01-28T21:13:18.026Z\",\"updatedAt\":\"2022-01-28T23:37:08.383Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":9,\"revision\":2,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Contentstack Logo\",\"description\":\"Contentstack Logo\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/7b3EhlcC2aEzmUmXgPiqnM/0b80defe88c8f92323f4bbbba1cc53bf/image__1_.png\",\"details\":{\"size\":6781,\"image\":{\"width\":225,\"height\":225}},\"fileName\":\"image (1).png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"1dVYvTptxyV9bcmTUVBcKL\",\"type\":\"Asset\",\"createdAt\":\"2022-01-28T21:32:37.133Z\",\"updatedAt\":\"2022-01-28T21:32:37.133Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":6,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Contentstack\",\"description\":\"Contentstack Featured 1\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/1dVYvTptxyV9bcmTUVBcKL/3567753f49b0c7611d73b4c28ee7aacd/Contentstack.png\",\"details\":{\"size\":59349,\"image\":{\"width\":2880,\"height\":1920}},\"fileName\":\"Contentstack.png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Contentstack\",\"overrideUrl\":\"https://vercel.com/guides/integrate-vercel-and-contentstack\",\"isTemplate\":false,\"tagIds\":[\"tag_cms\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"createdAt\":1576079133388,\"createdBy\":\"DatoCMS\",\"description\":\"DatoCMS is a friendly, secure and powerful platform that enables marketers, editors and developers to create online content at scale from a central hub and distribute it via API.\\n\\nSimply put, DatoCMS is the most complete, user-friendly and performant Headless CMS.\\n\\nBy integrating DatoCMS with Vercel you will be able to trigger deployments directly from your DatoCMS project, making your editing experience even smoother.\",\"instructions\":\"Linking a Vercel project to a DatoCMS project will enable content editors to trigger a deployment directly within the CMS interface. \\n\\nAfter you have followed the prompts to add the DatoCMS integration to your Vercel project:\\n\\n* open your DatoCMS project and try the integration by hitting the “Build now” button under the “Build status” drop-down menu in the top-right corner of the interface;\\n* head over to your Vercel project’s settings page to take a look at the `DATOCMS_READONLY_TOKEN` environment variable that connects it to your DatoCMS project;\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_I1h8Dm9Mf30VNb3xQ0hebYvS/images/1304d1d569b41e280bb3c0bab2f3c8736689320a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_I1h8Dm9Mf30VNb3xQ0hebYvS/images/0c10cdfe43f1ab107695c16ee7460faddc401fbc.png\",\"https://vercel.com/api/v1/integrations/assets/oac_I1h8Dm9Mf30VNb3xQ0hebYvS/images/59141c532c3aa20acfa33dd387324383e1157bd9.png\",\"https://vercel.com/api/v1/integrations/assets/oac_I1h8Dm9Mf30VNb3xQ0hebYvS/images/e6da9ee55fe6ff166a599719bb504c18fe20cb2c.png\",\"https://vercel.com/api/v1/integrations/assets/oac_I1h8Dm9Mf30VNb3xQ0hebYvS/images/dd0966530471d11d3d85128ef4cccff24399e86f.png\"],\"icon\":\"4a5e32176507d91cb2ff357c5292535b3c90d73d\",\"id\":\"oac_I1h8Dm9Mf30VNb3xQ0hebYvS\",\"name\":\"DatoCMS\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://internal.datocms.com/zeit/callback\",\"configurationUri\":\"https://dashboard.datocms.com/projects\",\"shortDescription\":\"User-friendly, performant Headless CMS\",\"slug\":\"datocms\",\"teamId\":\"team_xJwvFObDiArYHorpoO9OqXA8\",\"userId\":\"u96uN91XqVqDAF8oIn7PaTNd\",\"website\":\"https://www.datocms.com/\",\"public\":true,\"approvedAt\":1629962975954,\"scopes\":[\"read:user\",\"read:team\",\"read-write:project-env-vars\",\"read-write:project\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_cms\"],\"webhook\":{\"events\":[\"deployment-ready\",\"deployment-error\",\"deployment.succeeded\",\"deployment.error\",\"deployment.canceled\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1631496419014,\"createdBy\":\"Formspree Inc.\",\"description\":\"Formspree is the fastest way to collect form submissions for your Vercel site. Formspree provides:\\n\\n* Easy form setup with just a few clicks\\n* Multi-layered spam protection\\n* Plugins that send form data directly to 3rd party apps\\n* First class support for Next.js and React\\n\\nThis integration lets you connect Formspree to your Vercel projects, and add forms. It automatically sets up appropriate environment variables to use in your form code.\",\"instructions\":\"After you have followed the prompts to connect Formspree with one or more Vercel projects, you'll find environment variables that correspond to your new Formspree project type.\\n\\n### For dashboard projects \\n\\nYou'll find the following Environment Variable:\\n- `NEXT_PUBLIC_FORM`\\n\\nThis environment variable can be used along with the `useForm` hook from the [@formspree/react](https://www.npmjs.com/package/@formspree/react) library to initialize your form like so:\\n\\n```\\nconst [formState, submit] = useForm(process.env.NEXT_PUBLIC_FORM)\\n```\\n\\nFor more information see [the Formspree guide for Next.js](https://formspree.io/guides/nextjs/).\\n\\n### For CLI projects \\n\\nYou'll find the following Environment Variables:\\n\\n- `NEXT_PUBLIC_FORMSPREE_PROJECT`\\n- `FORMSPREE_DEPLOY_KEY`\\n\\nFor more information about using the CLI [see our help guide](https://help.formspree.io/hc/en-us/articles/360053819114-The-Formspree-CLI).\\n\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_SOUPsixV2TP6CkvfaB91Jhri/images/84364b3e829bdc3d351c6a3cb32d6dcf74394424.png\",\"https://vercel.com/api/v1/integrations/assets/oac_SOUPsixV2TP6CkvfaB91Jhri/images/ea6c377463e96da62f8bcdedaadc5380cf874386.png\",\"https://vercel.com/api/v1/integrations/assets/oac_SOUPsixV2TP6CkvfaB91Jhri/images/c4f858d04617f4a143954a2836aa82b33b7c6ce0.png\"],\"icon\":\"449eb9a5154d2208a19512c94af031b2f0ab3677\",\"id\":\"oac_SOUPsixV2TP6CkvfaB91Jhri\",\"name\":\"Formspree\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://formspree-vercel-integration.vercel.app/connect\",\"configurationUri\":\"https://formspree-vercel-integration.vercel.app/\",\"documentationUri\":\"https://help.formspree.io\",\"shortDescription\":\"A form backend for your Vercel projects\",\"slug\":\"formspree\",\"teamId\":\"team_SPy4G3tAaPM0k4TVA0XZmShR\",\"userId\":\"wR1gp8xFxcUlYtbNAm53Dv18\",\"website\":\"https://formspree.io\",\"public\":true,\"approvedAt\":1632417754850,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_cms\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1667230942542,\"createdBy\":\"Makeswift, Inc.\",\"description\":\"Makeswift is a composable layout and content management system that gives marketers and designers visual control of modern websites. With Makeswift, engineers can give marketers custom building blocks by integrating React components into Makeswift’s visual builder. Makeswift integrates into your codebase like a headless CMS, but the difference is marketers and designers can use our no code builder for the majority of their content and layout needs out of the box, only having to rely on engineering for isolated custom component development.\",\"instructions\":\"This integration will take your Makeswift site's API key and set it as the `MAKESWIFT_SITE_API_KEY` environment variable in your Vercel project. It will also set the `MAKESWIFT_API_ORIGIN` environment variable to `https://api.makeswift.com`.\\n\\nIn addition, it will take the deployed URL of your site and set it as the custom host URL in your Makeswift site.\\n\\nThe best way to use this integration is via a deploy button in one of our example READMEs. e.g. https://github.com/makeswift/makeswift/tree/main/examples/basic-typescript\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_51ryd7Pob5ZsyTFzNzVvpsGq/images/75ad60786598d00ca48ca0325042677a23804e02.png\",\"https://vercel.com/api/v1/integrations/assets/oac_51ryd7Pob5ZsyTFzNzVvpsGq/images/8d29cdb6c1a294b05e8e52c6d8069cfddaa000a6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_51ryd7Pob5ZsyTFzNzVvpsGq/images/0bdf455a425ef14975a10e9cb3cf3301115e4cb7.png\",\"https://vercel.com/api/v1/integrations/assets/oac_51ryd7Pob5ZsyTFzNzVvpsGq/images/165f7fa86a8c3c5b1114e2e9667ff6a1f94ebd25.png\",\"https://vercel.com/api/v1/integrations/assets/oac_51ryd7Pob5ZsyTFzNzVvpsGq/images/07aaef9bfa8862cb6666b30ce4019417f238f14f.png\"],\"icon\":\"175002e1f0f32c4d2595e14a0d4288d135908b99\",\"id\":\"oac_51ryd7Pob5ZsyTFzNzVvpsGq\",\"name\":\"Makeswift\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://app.makeswift.com/vercel/select-site\",\"privacyDocUri\":\"https://www.makeswift.com/privacy\",\"eulaDocUri\":\"https://www.makeswift.com/terms\",\"documentationUri\":\"https://www.makeswift.com/docs\",\"shortDescription\":\"The visual builder for Next.js\",\"slug\":\"makeswift\",\"teamId\":\"team_2O68Ea5clKN0P4NoBO2CaZNN\",\"userId\":\"KDaaot7xBeusY3A4IV0uFpyh\",\"website\":\"https://www.makeswift.com\",\"public\":true,\"approvedAt\":1702932056049,\"scopes\":[\"read:integration-configuration\",\"read-write:project-env-vars\",\"read:project\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_cms\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1603116633218,\"createdBy\":\"Sanity Inc.\",\"description\":\"Sanity.io is a real-time collaboration platform for structured content. With the [Sanity.io Content Lake](https://www.sanity.io/docs/datastore) integration, you will be able to connect your Vercel Project to a real-time database that serves content however and whenever you need it.\\n\\nWith this integration, connect a new or existing Sanity.io Content Lake to your Vercel project -- the integration will handle the import of all needed [environment variables](https://vercel.com/docs/environment-variables) to get your project up and running in no time. \",\"instructions\":\"## Adding the integration\\nAfter you have followed the prompts to add the Sanity.io integration to your Vercel project, head over to your project’s settings page to take a look at the environment variables that connect your Vercel project to your Sanity.io project:\\n\\nPublic Environment Variables\\n* `SANITY_API_PROJECT_ID`\\n* `SANITY_STUDIO_PROJECT_ID`\\n* `NEXT_PUBLIC_SANITY_PROJECT_ID`\\n* `SANITY_API_DATASET`\\n* `NEXT_PUBLIC_SANITY_DATASET`\\n* `SANITY_STUDIO_DATASET`\\n\\nPrivate/Secret Environment Variables\\n* `SANITY_API_READ_TOKEN`\\n* `SANITY_API_WRITE_TOKEN`\\n\\nFor more information about these variables and to see an example implementation, take a look at the [Vercel/Sanity.io integration documentation](https://www.sanity.io/docs/vercel-integration).\\n\\n## Adding Sanity Studio\\nTo create a real-time collaborative editing environment for your content, add Sanity Studio to your workflow. [Learn more on how to get started in the official Sanity.io documentation](https://www.sanity.io/docs/getting-started-with-sanity-cli).\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_hb2LITYajhRQ0i4QznmKH7gx/images/b02aad96491cf5f418a8e9eeacc6dc75062409d1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_hb2LITYajhRQ0i4QznmKH7gx/images/0d127135d158d6cfa1888f5a55bf090ad4d9b7d2.png\",\"https://vercel.com/api/v1/integrations/assets/oac_hb2LITYajhRQ0i4QznmKH7gx/images/743919c97036e56b378e800c5fa8bbeb572765e8.png\"],\"icon\":\"59cf297dbd290bb266bb5229306202a0824a2a35\",\"id\":\"oac_hb2LITYajhRQ0i4QznmKH7gx\",\"name\":\"Sanity\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://www.sanity.io/create/integrations/vercel/install\",\"privacyDocUri\":\"https://www.sanity.io/legal/privacy\",\"eulaDocUri\":\"https://www.sanity.io/legal/tos\",\"configurationUri\":\"https://www.sanity.io/create/integrations/vercel/configure\",\"documentationUri\":\"https://www.sanity.io/docs/vercel-integration\",\"shortDescription\":\"The Content Operating System\",\"slug\":\"sanity\",\"teamId\":\"team_oqU06TUi6OGH315dQZ2wFh08\",\"userId\":\"Ggtx0MfDKNBFIaMd9GHjGw0A\",\"website\":\"https://www.sanity.io\",\"public\":true,\"approvedAt\":1624995287899,\"scopes\":[\"read:project\",\"read:user\",\"read:team\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@sanity.io\",\"tagIds\":[\"tag_cms\"]},{\"name\":\"Sitecore XM Cloud\",\"slug\":\"sitecore-xmcloud\",\"shortDescription\":\"The modern SaaS CMS\",\"category\":\"CMS\",\"website\":\"https://www.sitecore.com/products/xm-cloud\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://webinars.sitecore.com/sitecore-xm-cloud\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Sitecore Experience Manager Cloud\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\" (XM Cloud), is a modern headless content management system that is a foundation for a composable digital experience platform (DXP) centered around content.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Create, manage, and deliver relevant content everywhere, lightning-fast, with a world-leading, enterprise-ready CMS.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"This integration provides a zero-configuration install experience, where users can easily send frontend deployments of XM Cloud to Vercel.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"7bg5HPvAlGKZ7z8XrVunAg\",\"type\":\"Asset\",\"createdAt\":\"2023-01-11T21:47:04.236Z\",\"updatedAt\":\"2023-01-11T21:47:04.236Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"sitecore xm cloud\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/7bg5HPvAlGKZ7z8XrVunAg/f13a6bd40a438df3ee4467d4bde44138/f7142278f13e3f699c298e760334228d4ceb7d06.png\",\"details\":{\"size\":3267,\"image\":{\"width\":160,\"height\":160}},\"fileName\":\"f7142278f13e3f699c298e760334228d4ceb7d06.png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"2AqDTh79uXXCDP2JmL9VDm\",\"type\":\"Asset\",\"createdAt\":\"2023-01-11T22:44:37.080Z\",\"updatedAt\":\"2023-01-26T19:53:51.882Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":13,\"revision\":3,\"locale\":\"en-US\"},\"fields\":{\"title\":\"sitecore xm cloud gallery 1\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/2AqDTh79uXXCDP2JmL9VDm/34662ccd253b98d63f7a3b72d60fc55d/xm-final.png\",\"details\":{\"size\":445070,\"image\":{\"width\":1920,\"height\":1280}},\"fileName\":\"xm-final.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"4AuCSFbKJ639aRUFVFPy2E\",\"type\":\"Asset\",\"createdAt\":\"2023-01-17T21:29:09.000Z\",\"updatedAt\":\"2023-01-26T19:54:07.613Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":11,\"revision\":3,\"locale\":\"en-US\"},\"fields\":{\"title\":\"sitecore xm cloud gallery 2\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/4AuCSFbKJ639aRUFVFPy2E/514588b3ae66164366e597d0ea366127/vercel-2-black.png\",\"details\":{\"size\":805825,\"image\":{\"width\":1920,\"height\":1280}},\"fileName\":\"vercel-2-black.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"5hlfmZI8Mcvvqw0o5XMr4l\",\"type\":\"Asset\",\"createdAt\":\"2023-01-17T21:29:57.129Z\",\"updatedAt\":\"2023-01-26T19:54:28.484Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":9,\"revision\":2,\"locale\":\"en-US\"},\"fields\":{\"title\":\"sitecore xm cloud gallery 3\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/5hlfmZI8Mcvvqw0o5XMr4l/c5e83968180a3d3b69f2952854f9a9c8/vercel-3-black.png\",\"details\":{\"size\":800299,\"image\":{\"width\":1920,\"height\":1280}},\"fileName\":\"vercel-3-black.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"78FHJsrxgjD1aUYgPrktNZ\",\"type\":\"Asset\",\"createdAt\":\"2023-01-26T19:55:00.071Z\",\"updatedAt\":\"2023-01-26T19:55:00.071Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"sitecore xm cloud gallery 4\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/78FHJsrxgjD1aUYgPrktNZ/0465473644b2f9d02a23e0ca55298f4a/vercel-4-black.png\",\"details\":{\"size\":1355954,\"image\":{\"width\":1920,\"height\":1280}},\"fileName\":\"vercel-4-black.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"21I01UsXwmVWjqsL9eSqic\",\"type\":\"Asset\",\"createdAt\":\"2023-01-26T19:55:28.775Z\",\"updatedAt\":\"2023-01-26T19:55:28.775Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":3,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"sitecore xm cloud gallery 5\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/21I01UsXwmVWjqsL9eSqic/e923cee22f5c4fe51cce00e68d8b6be6/vercel-5-black.png\",\"details\":{\"size\":557904,\"image\":{\"width\":1920,\"height\":1280}},\"fileName\":\"vercel-5-black.png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Sitecore, Inc.\",\"ctaText\":\"Get Started\",\"ctaUrl\":\"https://vercel.com/docs/integrations/sitecore\",\"overrideUrl\":\"https://vercel.com/docs/integrations/sitecore\",\"isTemplate\":false,\"featuredIntegration\":true,\"tagIds\":[\"tag_cms\"],\"public\":true}]},{\"category\":{\"title\":\"Commerce\",\"slug\":\"commerce\",\"description\":\"Commerce integrations\",\"id\":\"tag_commerce\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":3,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"name\":\"BigCommerce\",\"slug\":\"bigcommerce\",\"shortDescription\":\"Bring your business online with Vercel\",\"category\":\"Commerce\",\"website\":\"https://vercel.com/templates/next.js/nextjs-commerce\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\" \",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"49Vo1Fxsxub5Xf8UeMfpkt\",\"type\":\"Asset\",\"createdAt\":\"2023-03-24T21:37:05.064Z\",\"updatedAt\":\"2023-03-24T21:37:05.064Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"BigCommerce\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/49Vo1Fxsxub5Xf8UeMfpkt/9f0182fcd1f3f32b6ca93d5578fc644e/7d7ffda1412e2ad018145f2d6233f57d463184fd.png\",\"details\":{\"size\":2488,\"image\":{\"width\":200,\"height\":200}},\"fileName\":\"7d7ffda1412e2ad018145f2d6233f57d463184fd.png\",\"contentType\":\"image/png\"}}},\"createdBy\":\"BigCommerce\",\"isTemplate\":true,\"tagIds\":[\"tag_commerce\"],\"public\":true},{\"name\":\"Saleor\",\"slug\":\"saleor\",\"shortDescription\":\"A fast, open and standards-based commerce API\",\"category\":\"Commerce\",\"website\":\"https://vercel.com/templates/next.js/nextjs-saleor-commerce\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"An open-source, GraphQL-first e-commerce platform delivering ultra-fast, dynamic and personalized shopping experiences.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Vercel is working with Saleor to develop this integration. Want to be notified when it’s ready? Please \\\"Request Integration\\\".\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"3UODEs0IyhltrYeGa13PV1\",\"type\":\"Asset\",\"createdAt\":\"2021-07-02T19:31:51.993Z\",\"updatedAt\":\"2021-07-02T20:10:08.321Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":8,\"revision\":2,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Saleor\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/3UODEs0IyhltrYeGa13PV1/befcd815a2dbdc1a88c479f211be0d15/Saleor__1_.png\",\"details\":{\"size\":50533,\"image\":{\"width\":2880,\"height\":1920}},\"fileName\":\"Saleor (1).png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[\"$3d:props:integrationsByCategory:4:integrations:1:icon\"],\"createdBy\":\"Saleor \u0026 Vercel\",\"isTemplate\":true,\"tagIds\":[\"tag_commerce\"],\"public\":true},{\"name\":\"Salesforce Commerce Cloud\",\"slug\":\"salesforce-commerce-cloud\",\"shortDescription\":\"A customer-centric commerce platform\",\"category\":\"Commerce\",\"website\":\"https://vercel.com/templates/next.js/salesforce-commerce-cloud-starter\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"4IdBw2CcMapvhAsA352Shj\",\"type\":\"Asset\",\"createdAt\":\"2021-06-29T00:54:59.097Z\",\"updatedAt\":\"2021-06-29T00:54:59.097Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Salesforce Logo\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/4IdBw2CcMapvhAsA352Shj/953e366b7d89e5a6e511d62c06b7de89/Salesforce_Logo.png\",\"details\":{\"size\":65687,\"image\":{\"width\":1000,\"height\":1000}},\"fileName\":\"Salesforce Logo.png\",\"contentType\":\"image/png\"}}},\"createdBy\":\"Vercel\",\"isTemplate\":true,\"tagIds\":[\"tag_commerce\"],\"public\":true},{\"name\":\"Shopify\",\"slug\":\"shopify\",\"shortDescription\":\"Headless, composable storefronts\",\"category\":\"Commerce\",\"website\":\"https://vercel.com/docs/integrations/shopify\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\" \",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"35CnzN5b97BDqzydgKuKOl\",\"type\":\"Asset\",\"createdAt\":\"2023-08-15T00:47:35.657Z\",\"updatedAt\":\"2023-08-15T00:47:35.657Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Shopify Logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/35CnzN5b97BDqzydgKuKOl/89dbebd911c71c29f58827a2a7e441df/Shopify_Avatar_-_rgb.png\",\"details\":{\"size\":13551,\"image\":{\"width\":518,\"height\":518}},\"fileName\":\"Shopify Avatar - rgb.png\",\"contentType\":\"image/png\"}}},\"createdBy\":\"Vercel\",\"overrideUrl\":\"/docs/integrations/shopify\",\"isTemplate\":false,\"featuredIntegration\":false,\"tagIds\":[\"tag_commerce\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"createdAt\":1628629003954,\"createdBy\":\"Sitecore\",\"description\":\"With Sitecore OrderCloud®, design your own commerce solution with an API-first, headless cloud platform for B2B, B2C, and B2X. OrderCloud powers custom eCommerce experiences, order management, and B2B marketplace applications for some of the world’s most well-known brands - processing over 25 million transactions and $5 billion in revenue annually.\",\"instructions\":\"Follow the prompts to add the OrderCloud integration to your Vercel project. It will create 2 [API Client](https://ordercloud.io/knowledge-base/api-clients) resources in your selected OrderCloud marketplace with AppNames of \\\"Vercel-Storefront-Connector\\\" and \\\"Vercel-Middleware-Connector\\\". Note: if a API Clients with these AppNames already exist, new ones will not be created. The details of those clients will saved in the following project environment variables.\\n\\n- `ORDERCLOUD_MARKETPLACE_ID`\\n- `ORDERCLOUD_MARKETPLACE_NAME`\\n- `ORDERCLOUD_BUYER_CLIENT_ID`\\n- `ORDERCLOUD_MIDDLEWARE_CLIENT_ID`\\n- `ORDERCLOUD_MIDDLEWARE_CLIENT_SECRET`\\n- `COMMERCE_PROVIDER` (\\\"ordercloud\\\")\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_rN3a3Xg92FhsvPIe4NB6vBKu/images/ecf3accf2d106700ee2d955c57bbbaa77a1bfb7f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rN3a3Xg92FhsvPIe4NB6vBKu/images/2476fb498669e73a5f24216cbb3662ab381f71b9.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rN3a3Xg92FhsvPIe4NB6vBKu/images/7791749c15981c660d5da9e79cb5cd27918ffc1d.png\"],\"icon\":\"e6703ac6ece234c342baa466d66c38de1090ee8c\",\"id\":\"oac_rN3a3Xg92FhsvPIe4NB6vBKu\",\"name\":\"Sitecore OrderCloud\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://ordercloud-vercel-integration.vercel.app/callback\",\"configurationUri\":\"https://ordercloud-vercel-integration.vercel.app/configure\",\"shortDescription\":\"API-first B2X commerce\",\"slug\":\"ordercloud\",\"teamId\":\"team_Y3y3XfqOdaiknFzoZ9MuDJyB\",\"userId\":\"qi36ptAIh2XyyaVsKA0jsDBK\",\"website\":\"https://ordercloud.io/\",\"public\":true,\"approvedAt\":1633459188488,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_commerce\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1641482124484,\"createdBy\":\"Swell\",\"description\":\"## Integrate with Swell\\nBuild and deploy a headless commerce storefront with Vercel + Swell. We like to call it ... Verswell.\\n\\nThis integration seamlessly integrates your Next.js Commerce project and Swell store to take advantage of Vercel’s performance-driven features like Analytics, Incremental Static Regeneration, and Image Optimization.\\n\\nSwell is the most powerful headless ecommerce platform, providing comprehensive, out-of-the-box functionality—without the need for third-party apps. \",\"instructions\":\"Linked projects get the following environment variables automatically: `NEXT_PUBLIC_SWELL_STORE_ID`, `NEXT_PUBLIC_SWELL_PUBLIC_KEY`\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_t8esngZ9dy3OT8AxmPHSlGAx/images/b9e8098e882172db0ec6cd6db28d0f1b4a1e6853.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_t8esngZ9dy3OT8AxmPHSlGAx/images/198f0fd5e59b69b2b51eb07cb0cbd7c7001d966a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_t8esngZ9dy3OT8AxmPHSlGAx/images/7f8d2c1d3432abae04f3090d3cf1b078c11b6696.png\",\"https://vercel.com/api/v1/integrations/assets/oac_t8esngZ9dy3OT8AxmPHSlGAx/images/1702739c050b4e7f2a17a5a8a27a6da4b7015482.png\",\"https://vercel.com/api/v1/integrations/assets/oac_t8esngZ9dy3OT8AxmPHSlGAx/images/3cd12bca40c6228bc758fbd46cbb80da6e053573.png\"],\"icon\":\"53cbf2058cb8e7af02da6af97a379773a242aff0\",\"id\":\"oac_t8esngZ9dy3OT8AxmPHSlGAx\",\"name\":\"Swell\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://swell-vercel-integration-omega.vercel.app/callback\",\"configurationUri\":\"https://swell-vercel-integration-omega.vercel.app/configure\",\"documentationUri\":\"https://developers.swell.is/storefronts/storefront-apps/next-js-commerce\",\"shortDescription\":\"Future-proof headless commerce.\",\"slug\":\"swell\",\"teamId\":\"team_XRrsXUV9a6kAYLIKeJluuMu1\",\"userId\":\"lQAwVgGYqMn7coQ2bjwR6EJt\",\"website\":\"https://swell.is\",\"public\":true,\"approvedAt\":1675967897147,\"scopes\":[\"read:project\",\"read:integration-configuration\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_commerce\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1677060121894,\"createdBy\":\"Wix\",\"description\":\"Wix is a leading platform in the creation, management and growth of digital presences. What began as a website builder in 2006 is now a complete platform providing users with enterprise-grade performance, security, and reliable infrastructure. Wix offers a wide range of commerce and business solutions and advanced SEO and marketing tools, enabling users to fully own their brand, data, and relationships with their customers. Wix is committed to continuous innovation and the delivery of new features and products—with a particular focus on expanding its suite of business APIs to meet the unique demands of any business. Developers can rely upon Wix to build a powerful digital presence on their terms.\",\"instructions\":\"This integration will allow you to connect a new or existing Wix Business to your Vercel project(s).\\n\\nAfter you have completed the integration setup and successfully linked a Wix Business to your Vercel project(s), head over to your project’s settings page to take a look at the environment variable `NEXT_PUBLIC_WIX_CLIENT_ID` which is the connection string for your Wix Business.\\n\\nUsing the clientId (`NEXT_PUBLIC_WIX_CLIENT_ID`) you can integrate your project with Wix backend services as described in [this tutorial](https://dev.wix.com/api/sdk/sdk-setup:-wix-headless/set-up-the-wix-sdk#sdk-setup:-wix-headless_set-up-the-wix-sdk_set-up-the-wix-javascript-sdk-for-wix-headless)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_LZ0wUqGylqzgr8bE8a1R7JTE/images/85877bc9cf424968b0ede56fb8395dfda4f4938f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_LZ0wUqGylqzgr8bE8a1R7JTE/images/e36b9e6ec86e7cd7b2a1f0b8bfe6d4ba886ef13b.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_LZ0wUqGylqzgr8bE8a1R7JTE/images/0117d231e6cc72e5b18a72609c95a79e394fcaa5.jpeg\"],\"icon\":\"a427dc5860ad0a784d788377d9a29296b6f22094\",\"id\":\"oac_LZ0wUqGylqzgr8bE8a1R7JTE\",\"name\":\"Wix\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://manage.wix.com/headless-funnel-nextjs/vercel\",\"documentationUri\":\"https://dev.wix.com/api/sdk\",\"shortDescription\":\"Integrate with robust business solutions\",\"slug\":\"wix\",\"teamId\":\"team_GBLNMa0y01pAacCNzhTbuF80\",\"userId\":\"e4Ihj5E5ZQ908WDB2JjzvQZx\",\"website\":\"https://wix.com\",\"public\":true,\"approvedAt\":1695935330864,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read:user\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_commerce\"]}]},{\"category\":{\"title\":\"DevTools\",\"slug\":\"dev-tools\",\"description\":\"DevTools integrations\",\"id\":\"tag_dev_tools\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":6,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"name\":\"AWS\",\"slug\":\"aws-cloud\",\"shortDescription\":\"Take advantage of best-in-class AWS infrastructure with zero configuration\",\"category\":\"DevTools\",\"website\":\"https://vercel.com/\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"5vYgj7escL9lmGijeKUUzY\",\"type\":\"Asset\",\"createdAt\":\"2023-01-27T17:16:36.900Z\",\"updatedAt\":\"2023-01-27T17:28:58.396Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":12,\"revision\":2,\"locale\":\"en-US\"},\"fields\":{\"title\":\"AWS Logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/5vYgj7escL9lmGijeKUUzY/336412fa0374be765dbd431c105d267b/Group_7292.png\",\"details\":{\"size\":63174,\"image\":{\"width\":518,\"height\":518}},\"fileName\":\"Group 7292.png\",\"contentType\":\"image/png\"}}},\"createdBy\":\"Vercel\",\"overrideUrl\":\"/partners/aws\",\"isTemplate\":false,\"tagIds\":[\"tag_dev_tools\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"createdAt\":1616402058645,\"createdBy\":\"Clerk, Inc.\",\"description\":\"With Clerk, you can add beautiful, high-conversion Sign Up and Sign In forms to your React application in minutes. After signing in, Clerk empowers your users to take control of their account security with multi-factor authentication and device management.\\n\\nIf you’ve ever found yourself thinking, \\\"there’s got to be a better way to build auth\\\" - Clerk was built with you in mind. It truly only takes minutes to add best-in-class authentication experiences to your application.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_7uYNbc9CdDAZmNqbt3LEkO3a/images/660ba4f5070630a4267c83cd8cf4bc06ee78bb35.png\",\"https://vercel.com/api/v1/integrations/assets/oac_7uYNbc9CdDAZmNqbt3LEkO3a/images/10814c0f2fceb80fea10263578eed6e82343cc03.png\",\"https://vercel.com/api/v1/integrations/assets/oac_7uYNbc9CdDAZmNqbt3LEkO3a/images/ac47aff76def4ad8f8988b4d4e035409a01325f3.png\",\"https://vercel.com/api/v1/integrations/assets/oac_7uYNbc9CdDAZmNqbt3LEkO3a/images/c07349353284904cd0a4aab856006f3841d514ee.png\"],\"icon\":\"6563942dc5d947b2c748d78d23a051a4671402ce\",\"id\":\"oac_7uYNbc9CdDAZmNqbt3LEkO3a\",\"name\":\"Clerk\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://dashboard.clerk.com/vercel/install\",\"documentationUri\":\"https://clerk.com/docs/get-started/nextjs?utm_source=vercel\u0026utm_medium=integration_page\u0026utm_campagin=docs\",\"shortDescription\":\"Drop-in authentication for React\",\"slug\":\"clerk\",\"teamId\":\"team_WkGqQVj7eL8Pmap8W5wWH515\",\"userId\":\"PNxJjB3YiafFyucwtmL88knF\",\"website\":\"https://clerk.com\",\"public\":true,\"approvedAt\":1624995266269,\"scopes\":[\"read:user\",\"read:project\",\"read-write:project-env-vars\",\"read:team\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_dev_tools\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1567529378401,\"createdBy\":\"Vercel\",\"description\":\"This integration will automatically augment your pull requests or merge requests in GitHub or GitLab with previews of what has changed in your deployment. \\n\\nThis includes: \\n\\n* Screenshots of the changed pages\\n* Direct links to the changed pages\\n* URL of your deployment\\n* Commit ID/SHA of the deployment\\n\\nThe following frameworks are supported:\\n\\n- Next.js\\n- Gatsby\\n- Nuxt\\n- Gridsome\\n- Sapper\\n- UmiJS\\n\\nPlease note that monorepos are currently not supported.\\n\\n\",\"instructions\":\"Create a new pull request (GitHub) or merge request (GitLab) for your frontend.\\n\\nOnce your branch is deployed, the deployment will be analyzed and page changes will be detected.\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_4mkAfc68cuDV4suZRlgkn3R9/images/23e259cc22879062fab8c88f5349defba0935ca7.png\",\"https://vercel.com/api/v1/integrations/assets/oac_4mkAfc68cuDV4suZRlgkn3R9/images/773c4fad4312b4c526404e432de3588388cd6384.png\"],\"icon\":\"591c7fe7e54f516655a93e00c417e2719367273b\",\"id\":\"oac_4mkAfc68cuDV4suZRlgkn3R9\",\"name\":\"Deploy Summary\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://deploy-summary-integration.vercel.app/api/vercel/callback\",\"privacyDocUri\":\"https://vercel.com/legal/privacy-policy\",\"eulaDocUri\":\"https://vercel.com/legal/terms\",\"configurationUri\":\"https://deploy-summary-integration.vercel.app/configure\",\"documentationUri\":\"https://vercel.com/deploy-summary\",\"shortDescription\":\"A visual summary of changes made\",\"slug\":\"deploy-summary\",\"teamId\":\"team_nLlpyC6REAqxydlFKbrMDlud\",\"userId\":\"0rJNWe8VPy4Demko4TaMKPvD\",\"website\":\"https://vercel.com/deploy-summary\",\"public\":true,\"approvedAt\":1567529378401,\"scopes\":[\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_dev_tools\"],\"webhook\":{\"events\":[\"integration-configuration-removed\",\"deployment-ready\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1595980866335,\"createdBy\":\"Doppler Technologies, Inc.\",\"description\":\"Doppler is a highly scalable secrets manager designed to not only be secure but also improve the productivity of your engineers. Starting today you can do away with env files, hardcoded secrets, and copy-pasted credentials. Doppler was designed to bring a great experience no matter if you are doing local development or in production. \\nWatch our short video on how the Doppler integration works: https://vimeo.com/568782937\\n\\n\u003e Doppler has helped us drastically improve the developer experience at On Deck by having a single source of truth for all our environment variables. The integration takes that to the next level and allows us to sync our environment variables to our Vercel projects.\\n— Zach Waterfield, Senior Software Engineer at On Deck\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_UdMtwPpcN7yXVQsZFvMSQFy5/images/7909e205d137c11e38180a625142370bbc8ad498.png\",\"https://vercel.com/api/v1/integrations/assets/oac_UdMtwPpcN7yXVQsZFvMSQFy5/images/84fa160182c42b0c33acb39c0bd4cf82c6655668.png\",\"https://vercel.com/api/v1/integrations/assets/oac_UdMtwPpcN7yXVQsZFvMSQFy5/images/8c2b3feabbced7bdabd267ce1e53a2d42d06a086.png\",\"https://vercel.com/api/v1/integrations/assets/oac_UdMtwPpcN7yXVQsZFvMSQFy5/images/e7ae92fd2b311d60c4699dd1c6a2647e85bf8856.png\",\"https://vercel.com/api/v1/integrations/assets/oac_UdMtwPpcN7yXVQsZFvMSQFy5/images/25ebba897f262ecde680fba58b16420fbb9f595c.png\"],\"icon\":\"d8a8af06086fbacf07f85e7336a71dbda1f3d794\",\"id\":\"oac_UdMtwPpcN7yXVQsZFvMSQFy5\",\"name\":\"Doppler\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://dashboard.doppler.com/integrations/vercel/callback\",\"privacyDocUri\":\"https://www.doppler.com/legal/privacy\",\"eulaDocUri\":\"https://www.doppler.com/legal/terms\",\"documentationUri\":\"https://docs.doppler.com/docs/vercel\",\"shortDescription\":\"Manage all your secrets in one place\",\"slug\":\"doppler\",\"teamId\":\"team_U8NNGq9IYSBARXM6IVkvPVBR\",\"userId\":\"9JOzzyAlEVdrsOYm3tneoWRR\",\"website\":\"https://doppler.com\",\"public\":true,\"approvedAt\":1607098110360,\"scopes\":[\"read:project\",\"read:team\",\"read:user\",\"read-write:project-env-vars\",\"read-write:global-project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_dev_tools\"]},{\"capabilities\":{\"checks\":true},\"createdAt\":1664999457719,\"createdBy\":\"Inngest, Inc.\",\"description\":\"[Inngest](https://innge.st/vercel-site) is a Background Functions and Workflows Platform already used by 10,000 Next.js developers, including [Resend](https://resend.com/).\\n\\nWhether you're building integrations, AI workflows, or feature-specific workflows (e.g., email campaigns), Inngest has you covered with its low-latency workflow engine, which handles over 100 million daily runs.\\n\\nAll this while benefiting from Vercel’s platform:\\n\\n- **Designed for Next.js**: Write Functions directly from your `app/` directory and run them locally with our Dev Server.\\n- **Preview environment ready**: Move to production smoothly with branching support\\n- **One-click install and a generous free tier**: up to 50K runs per month included\",\"instructions\":\"**Installation**\\n\\n[Follow our Getting Started Next.js guide](https://innge.st/vercel-qs) for a local-first setup experience.\\n\\nTo connect an existing or new Vercel project with Inngest, **click “Connect Account”** at the top right of this page, **sign in, or sign up for your Inngest Account** and **select the Vercel projects to connect**.\\n\\n[Make sure to follow this guide](https://innge.st/vercel-int) if your Vercel project has Deployment Protection enabled.\\n\\nYou are now all set; your Vercel projects are now connected to your Inngest Apps with [Preview Environments support](https://innge.st/vercel-envs)!\\n\\n**Links**\\n\\nExplore the following guides to learn more about Inngest's features:\\n- Build integrations, long-running Functions, and more with [**Workflows and Steps**](https://innge.st/vercel-step-wf)\\n- Build unbreakable Next.js apps with [**Errors \u0026 Retries**](https://innge.st/vercel-err-retry)\\n- Add reliable 3rd party, and AI API calls with [**Concurrency and Throttling**](https://innge.st/vercel-flow-ctrl)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_H9biZULoTuJYFO32xkUydDmT/images/eab52c9186da7a0f781da59cc1a5c6253606181a.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_H9biZULoTuJYFO32xkUydDmT/images/0d23c710122545a0051791f6a015a10d6026747b.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_H9biZULoTuJYFO32xkUydDmT/images/ffa21a177222662a4c2085598faf0f3b82389be3.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_H9biZULoTuJYFO32xkUydDmT/images/795ace37ac650cb439f864ffaa3ba628ad6c116b.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_H9biZULoTuJYFO32xkUydDmT/images/1966864a62b7ba0ab242a5eaa82b963ea2f59e20.jpeg\"],\"icon\":\"f6ded6e941725872e339b2d96ef86ad852c670fb\",\"id\":\"oac_H9biZULoTuJYFO32xkUydDmT\",\"name\":\"Inngest\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://app.inngest.com/integrations/vercel\",\"privacyDocUri\":\"https://www.inngest.com/privacy\",\"eulaDocUri\":\"https://www.inngest.com/terms\",\"configurationUri\":\"https://app.inngest.com/settings/integrations/vercel\",\"documentationUri\":\"https://www.inngest.com/docs/deploy/vercel\",\"shortDescription\":\"Reliable \u0026 powerful background functions\",\"slug\":\"inngest\",\"teamId\":\"team_n59obermsd1jBjFWeiOuB17D\",\"userId\":\"hGbEsn1OIdo2TRcwEHALZS3A\",\"website\":\"https://www.inngest.com\",\"public\":true,\"approvedAt\":1666126688434,\"scopes\":[\"read:integration-configuration\",\"read-write:deployment-check\",\"read:project\",\"read-write:project-env-vars\",\"read-write:deployment\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"hello@inngest.com\",\"tagIds\":[\"tag_dev_tools\"],\"webhook\":{\"events\":[\"deployment-ready\",\"integration-configuration-removed\",\"integration-configuration-permission-updated\",\"integration-configuration-scope-change-confirmed\",\"project-created\",\"project-removed\",\"deployment\",\"deployment-prepared\",\"deployment-error\",\"deployment-canceled\",\"deployment-checks-completed\",\"deployment-check-rerequested\",\"domain-created\"]},\"supportUri\":\"https://app.inngest.com/support\"},{\"name\":\"Liveblocks\",\"slug\":\"liveblocks-io\",\"shortDescription\":\"Real-time collaboration infrastructure for developers\",\"category\":\"DevTools\",\"website\":\"https://vercel.com/templates/next.js/liveblocks-starter-kit\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\" \",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"5jEVFVyjqJKB2WqgfDPZJU\",\"type\":\"Asset\",\"createdAt\":\"2023-01-27T17:12:39.133Z\",\"updatedAt\":\"2023-02-17T14:53:52.203Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":13,\"revision\":3,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Liveblocks Logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/5jEVFVyjqJKB2WqgfDPZJU/377a19dc8a09a8ffbf05e6369cf5e410/liveblocks-avatar--400x400--monochrome.png\",\"details\":{\"size\":102812,\"image\":{\"width\":400,\"height\":400}},\"fileName\":\"liveblocks-avatar--400x400--monochrome.png\",\"contentType\":\"image/png\"}}},\"createdBy\":\"Liveblocks Inc.\",\"isTemplate\":true,\"tagIds\":[\"tag_dev_tools\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"createdAt\":1603492358646,\"createdBy\":\"Railway\",\"description\":\"Railway is an infrastructure platform where you can provision infrastructure, develop with that infrastructure locally, and then deploy to the cloud. This integration allows you to seamlessly connect your Postgres, Redis, MySQL, or Mongo databases hosted on Railway to your Vercel production and preview deployments.\",\"instructions\":\"## What the integration does\\n\\nThis integration will provide your Vercel production and preview deploys with access to your Railway project variables. You can configure which Railway environment will be connected to each Vercel environment individual.\\n\\nFor example, if you have a Railway project with the Postgres plugin, the `DATABASE_URL` variable will be available to your Vercel deployments.\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_eGEyJUf8jDjOQSCNJiyYRbfX/images/e82c01040a5161dec7a1c44e0ee6b6c0e99c4958.png\",\"https://vercel.com/api/v1/integrations/assets/oac_eGEyJUf8jDjOQSCNJiyYRbfX/images/0f9107865e221ac979e895d6814eb28be8a99055.png\",\"https://vercel.com/api/v1/integrations/assets/oac_eGEyJUf8jDjOQSCNJiyYRbfX/images/a409268f56364438eaf02852097619dcf6ab6179.png\",\"https://vercel.com/api/v1/integrations/assets/oac_eGEyJUf8jDjOQSCNJiyYRbfX/images/14da63d516121b58aa33c2c3a8c96a00f77a0aae.png\"],\"icon\":\"6bb1f65d36458a1ef133e4f28b11bcd0ee1b8a85\",\"id\":\"oac_eGEyJUf8jDjOQSCNJiyYRbfX\",\"name\":\"Railway\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://railway.app/auth/vercel\",\"configurationUri\":\"https://railway.app/vercel\",\"documentationUri\":\"https://docs.railway.app/deploy/integrations#vercel\",\"shortDescription\":\"Configless infrastructure\",\"slug\":\"railway\",\"teamId\":\"team_EMRgoQwMfWjQRqJLlTfxCE6n\",\"userId\":\"M7AVoOiQWospIuvf9svfbh3X\",\"website\":\"https://railway.app\",\"public\":true,\"approvedAt\":1642758123286,\"scopes\":[\"read:user\",\"read:project\",\"read:team\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_dev_tools\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"name\":\"Raycast\",\"slug\":\"raycast\",\"shortDescription\":\"View and modify your Vercel projects and deployments.\",\"category\":\"DevTools\",\"website\":\"https://www.raycast.com/vercel/vercast\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Overview\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-2\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"The Vercel extension for Raycast allows you to easily search and modify your Vercel projects and deployments.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Features\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-2\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"View and search projects (by team or user)\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"View and search deployments\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Edit, add, and delete environment variables\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Inspect deployment files\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"unordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Setup\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-2\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"To use the Vercel extension for Raycast, create a \",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://vercel.com/account/tokens\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"token\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\" for the extension.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"2PAkr8dwak4qlXpUrpwFnb\",\"type\":\"Asset\",\"createdAt\":\"2022-09-13T01:44:19.857Z\",\"updatedAt\":\"2022-09-13T01:44:19.857Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Raycast Png logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/2PAkr8dwak4qlXpUrpwFnb/319a80e11f07a9e7bb9190e7bab49caa/Raycast.png\",\"details\":{\"size\":10902,\"image\":{\"width\":518,\"height\":518}},\"fileName\":\"Raycast.png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"2cNUQW9gxaBvVboo67G8zB\",\"type\":\"Asset\",\"createdAt\":\"2022-09-13T01:44:44.264Z\",\"updatedAt\":\"2022-09-13T01:44:44.264Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":5,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Vercel Raycast Extension 1\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/2cNUQW9gxaBvVboo67G8zB/e306fba8ff0c87e72ede12d654078431/vercast-1.png\",\"details\":{\"size\":1338838,\"image\":{\"width\":2000,\"height\":1250}},\"fileName\":\"vercast-1.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"6Qjbri3UnvjfwZuI6abjmG\",\"type\":\"Asset\",\"createdAt\":\"2022-09-13T01:44:54.778Z\",\"updatedAt\":\"2022-09-13T01:44:54.778Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":3,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Vercel Raycast Extension 2\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/6Qjbri3UnvjfwZuI6abjmG/28c22cbe8f536172e1c0d8de69791e2d/vercast-2.png\",\"details\":{\"size\":1297825,\"image\":{\"width\":2000,\"height\":1250}},\"fileName\":\"vercast-2.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"69Fnr2oIVLHDm72wErV7Hm\",\"type\":\"Asset\",\"createdAt\":\"2022-09-13T01:45:04.519Z\",\"updatedAt\":\"2022-09-13T01:45:04.519Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":3,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Vercel Raycast Extension 3\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/69Fnr2oIVLHDm72wErV7Hm/52312954080eec0049fc350e27e596b1/vercast-3.png\",\"details\":{\"size\":1222658,\"image\":{\"width\":2000,\"height\":1250}},\"fileName\":\"vercast-3.png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Max Leiter\",\"ctaText\":\"Get Started\",\"ctaUrl\":\"https://www.raycast.com/vercel/vercast\",\"isTemplate\":false,\"tagIds\":[\"tag_dev_tools\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"createdAt\":1647462076953,\"createdBy\":\"Svix Inc.\",\"description\":\"Svix provides a secure, reliable, and scalable webhook service that you can integrate with your application in minutes.\\n\\nSvix is designed for developers. Our simple yet powerful webhook API provides you with everything you need to offer a world-class webhook experience.\\n\\nYour customers can register to consume your webhooks using Svix's Application Portal. Depending on your requirements, you can embed the Portal into your Vercel webapp, direct your users to its standalone page on svix.com, or even build your own using our API.\",\"instructions\":\"If this is your first time logging into Svix, you will need to verify your email address before you can create a Production environment to use with Vercel.\\n\\nAfter adding the Svix integration and verifying your email, press the Configure button above to manage your Svix environments and map them to Vercel projects. Svix will automatically set the `SVIX_API_KEY` and `SVIX_ENV_ID` environment variables on projects that you map to Svix.\\n\\nFollow the [Getting Started guide](https://docs.svix.com/quickstart#getting-started) to learn how to start sending webhooks to your users.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_1cjB7qlkcCxzQEDbHem2fIbz/images/115faade812f2b87fb68cafd8023e3b9575dd736.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1cjB7qlkcCxzQEDbHem2fIbz/images/953e1c345890590b93c56dd78cd9c842a2875629.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1cjB7qlkcCxzQEDbHem2fIbz/images/55e98fa7e91b5050bbf7cd9a5401cee2106d9212.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1cjB7qlkcCxzQEDbHem2fIbz/images/7c6f1fcb4f82602ae91d0451b0bb85a4b79b6ef6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1cjB7qlkcCxzQEDbHem2fIbz/images/0289cc2143a2b4e7303e1ab4c659e65906fad3ad.png\"],\"icon\":\"dfdc344e573af5503ba511cbbe285b93a9774ff9\",\"id\":\"oac_1cjB7qlkcCxzQEDbHem2fIbz\",\"name\":\"Svix\",\"installs\":\"\u003c500\",\"redirectUri\":\"http://dashboard.svix.com/integrations/vercel/install/\",\"configurationUri\":\"https://dashboard.svix.com/integrations/vercel/\",\"documentationUri\":\"https://docs.svix.com\",\"shortDescription\":\"The enterprise ready webhooks service.\",\"slug\":\"svix\",\"teamId\":\"team_AX4lGheuZRc7dY4o3PKBvVaT\",\"userId\":\"CCKPWJ3nx9ZwL1JgIZEM0Z6b\",\"website\":\"https://www.svix.com\",\"public\":true,\"approvedAt\":1663869759276,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_dev_tools\"]},{\"name\":\"Terraform\",\"slug\":\"terraform\",\"shortDescription\":\"Infrastructure as Code Software Tool\",\"category\":\"DevTools\",\"website\":\"https://www.terraform.io/\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Codify cloud infrastructure and frontend deployments with Vercel and Terraform\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Terraform is an infrastructure as code (IaC) driven software that allows you to programmatically configure your project infrastructure using configuration files and version control.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Integrating the \",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://registry.terraform.io/providers/vercel/vercel/latest\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Vercel Provider\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\" with your Terraform workflow aligns the configuration of your cloud infrastructure with frontend deployment, creating a faster way for teams to provision, preview, test, and ship multi-cloud applications from a singe CLI.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"italic\"}],\"value\":\"From Terraform, developers can:\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Create and configure Vercel projects\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Create Vercel deployments\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Configure domains to Vercel projects\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"unordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://vercel.com/guides/integrating-terraform-with-vercel\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Follow our guide\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\" to get started.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"6OAE8uI8g3Ac3zArDYV2PA\",\"type\":\"Asset\",\"createdAt\":\"2022-05-03T19:13:38.644Z\",\"updatedAt\":\"2022-05-03T19:13:38.644Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Terraform logo\",\"description\":\"terraform logo\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/6OAE8uI8g3Ac3zArDYV2PA/db018276c3e2afbc138cf72f53125ac9/Terraform_VerticalLogo_ColorWhite_RGB.svg\",\"details\":{\"size\":766,\"image\":{\"width\":244,\"height\":258}},\"fileName\":\"Terraform_VerticalLogo_ColorWhite_RGB.svg\",\"contentType\":\"image/svg+xml\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"6ieHYwhQGKT0noSWLmYvod\",\"type\":\"Asset\",\"createdAt\":\"2022-05-03T17:56:02.411Z\",\"updatedAt\":\"2022-05-03T17:56:02.411Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":17,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Terraform Integration OG\",\"description\":\"terraform integration OG\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/6ieHYwhQGKT0noSWLmYvod/21c63606fcaa1ec089325ea9e4fdec03/Axiom_Release__4_.png\",\"details\":{\"size\":545851,\"image\":{\"width\":1600,\"height\":900}},\"fileName\":\"Axiom Release (4).png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Vercel\",\"ctaText\":\"Get Started\",\"ctaUrl\":\"https://vercel.com/guides/integrating-terraform-with-vercel\",\"isTemplate\":false,\"tagIds\":[\"tag_dev_tools\"],\"public\":true}]},{\"category\":{\"title\":\"Experimentation\",\"slug\":\"experimentation\",\"description\":\"Experimentation integrations\",\"id\":\"tag_experimentation\",\"marketplaceIntegrationsCount\":1,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0},\"integrations\":[\"$3d:props:integrationsByCategory:1:integrations:2\"]},{\"category\":{\"title\":\"Logging\",\"slug\":\"logging\",\"description\":\"Logging integrations\",\"id\":\"tag_logging\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":7,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1634916909799,\"createdBy\":\"Axiom Inc.\",\"description\":\"Axiom's Vercel integration enables you to monitor the health and performance of your Vercel deployments by ingesting all your request, function, and web vitals data.\\n\\nUse the **pre-built dashboard** for an overview across all your Vercel logs and vitals. Drill right down to a specific project and deployment.\\n\\nAxiom's **Smart Filters** let you easily filter down to specific Vercel projects or deployments, and use our Quick Queries to get deep insights on how functions are performing with a single-click.\\n\\nSend structured logs **directly from your code** and query, stream, \u0026 analyze them together with Vercel logs. Create dashboards, setup alerts, share queries with your team, and easily integrate Axiom with other services you use.\",\"instructions\":\"Upon linking your project(s), logs will automatically start to flow from Vercel to Axiom.\\n\\n## Optional: Integrate with `next-axiom` for full-stack observability\\n\\n[next-axiom](https://github.com/axiomhq/next-axiom) allows you to send logs and events from any part of your Next.js project - client, edge, or server-side - without any special configuration.\\n```\\n// Install next-axiom\\nnpm i --save next-axiom\\n\\n// next.config.js - wrap your config withAxiom()\\nconst { withAxiom } = require('next-axiom');\\n\\nmodule.exports = withAxiom({\\n // ... your existing config\\n})\\n\\n// _app.js/_app.ts - single line for Web Vitals\\nexport { reportWebVitals } from 'next-axiom';\\n\\n// *.ts - structured logging from client, edge, or server-side files\\nimport { log } from 'next-axiom'\\n\\nlog.debug('new sign-in challenge', { customerId: 32423, auth: 'session' })\\n\\n```\\n\\n## Environment Variables\\n* `NEXT_PUBLIC_AXIOM_INGEST_ENDPOINT` - a unique endpoint to receive data from your project\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_TwptgOtoPDVoM2nai7TFGcdU/images/0dae0f4072b2e3c22d16c4529d95e15abef2826d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_TwptgOtoPDVoM2nai7TFGcdU/images/087484d966179af6376a897e2f0f3244a645b6bf.png\",\"https://vercel.com/api/v1/integrations/assets/oac_TwptgOtoPDVoM2nai7TFGcdU/images/157ff49cc36b161f992d04115a7005daa795a9a9.png\",\"https://vercel.com/api/v1/integrations/assets/oac_TwptgOtoPDVoM2nai7TFGcdU/images/3af14eba9699fb8b03e6a4ec63ab8002d5bf997f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_TwptgOtoPDVoM2nai7TFGcdU/images/e54039b59e8d0f3f939da5773cc7e6bad2c497b5.png\"],\"icon\":\"7c549fd3f21fbba1a711450524c57a8778da2d1b\",\"id\":\"oac_TwptgOtoPDVoM2nai7TFGcdU\",\"name\":\"Axiom\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://app.axiom.co/connect/vercel\",\"documentationUri\":\"https://axiom.co/docs/integrations/vercel\",\"shortDescription\":\"Logs, functions, and Web Vitals insights\",\"slug\":\"axiom\",\"teamId\":\"team_ztn3nKmhjkQ7rrzyMrcEpJVy\",\"userId\":\"shAeAec1EFviAInSaAU6Dzi2\",\"website\":\"https://axiom.co/vercel\",\"public\":true,\"approvedAt\":1650981476101,\"scopes\":[\"read:project\",\"read:user\",\"read:team\",\"read-write:log-drain\",\"read-write:project-env-vars\",\"read:deployment\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_logging\"],\"webhook\":{\"events\":[\"deployment\",\"deployment-ready\",\"deployment-error\",\"domain-created\",\"integration-configuration-permission-updated\",\"integration-configuration-removed\",\"project-created\",\"project-removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1693843747353,\"createdBy\":\"Baselime\",\"description\":\"## Baselime\\n\\nDebug and troubleshoot your Vercel apps faster with Baselime’s Vercel integration. This integration automatically captures logs from your Vercel apps and enables you to:\\n\\n- Search using **full-text** search and regular expressions across your logs\\n- Get **real-time notifications** for errors\\n- Create **alerts** based on derived metrics from your logs\\n- Create **dashboards** to visualise your data and traffic\\n- **Live tail** your logs, both in the [Baselime console](https://console.baselime.io) and the [Baselime CLI](https://baselime.io/docs/cli/install)\\n- Enable **distributed tracing** with the `@baselime/node-opentelemetry` library \\n\\nYou can start without a pre-existing Baselime account, simply add the Vercel integration and start for free.\",\"instructions\":\"This integration automatically creates a log drain that sends all your logs from Vercel to Baselime. Your logs will automatically be grouped per invocation and available to search, query or tail in the [Baselime console](https://console.baselime.io).\\n\\n### FAQ\\n\\n**Does Baselime work with any framework?**\\n\\nYes, all the logs you print to the standard output will be available in the Baselime console to search, query or tail.\\n\\n**Does Baselime have a standard Vercel dashboard?**\\n\\nYes, we built a standard vercel dashboard that compiles request latencies, and status codes grouped by routes, number of unique visits, etc.\\n\\n**Does Baselime recognise errors?**\\n\\nYes, Baselime automatically detects errors and sends you real-time alerts when errors are detected.\\n\\n**Does Baselime automatically recognise my Vercel apps?**\\n\\nYes, new Vercel apps are automatically recognised, and Baselime organises your logs per app, enabling you to find your logs faster.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_Giinlv0yMW9d97AysfaDTS6z/images/408283850e4ec2eecaef42a1866d817f7ce5fa93.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Giinlv0yMW9d97AysfaDTS6z/images/763e7ad228717ad5e88c8e3d980895aa6f3cca43.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Giinlv0yMW9d97AysfaDTS6z/images/bc30d70632558a1cc550f163aa66f27e0ec48a8d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Giinlv0yMW9d97AysfaDTS6z/images/a5c8d974209a7408c71e0337a05bd3a6f1c6dea3.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Giinlv0yMW9d97AysfaDTS6z/images/9ca8628b2e1c1dae8d0f2e3733d8747fd6aaa289.png\"],\"icon\":\"725ae947f62b72ca54c4174f328dfbe005d1a928\",\"id\":\"oac_Giinlv0yMW9d97AysfaDTS6z\",\"name\":\"Baselime\",\"installs\":\"\u003e500\",\"redirectUri\":\"https://api.baselime.io/integrations/vercel/connect\",\"privacyDocUri\":\"https://baselime.io/privacy\",\"eulaDocUri\":\"https://baselime.io/terms\",\"configurationUri\":\"https://console.baselime.io\",\"documentationUri\":\"https://baselime.io/docs\",\"shortDescription\":\"Search, query and alert on Vercel logs\",\"slug\":\"baselime\",\"teamId\":\"team_rahElRm6fyx8avT8Ch6zyoq3\",\"userId\":\"dk1xbeV6dL6NHR8cxK5z5ERp\",\"website\":\"https://baselime.io\",\"public\":true,\"approvedAt\":1697552577844,\"scopes\":[\"read-write:integration-configuration\",\"read:deployment\",\"read:project\",\"read-write:project-env-vars\",\"read:team\",\"read:user\",\"read-write:log-drain\",\"read:domain\",\"read:monitoring\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_logging\"],\"webhook\":{\"events\":[\"domain.created\",\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.succeeded\",\"deployment.ready\",\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\",\"deployment.check-rerequested\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1626597149533,\"createdBy\":\"Better Stack\",\"description\":\"**Collect logs across your stack with SQL-compatible structured logging at an unbeatable price. Start collecting logs from your Vercel projects in minutes**.\\n\\nStore your logs in a structured format and search them easily with SQL. Create **actionable dashboards** with hosted Grafana. Receive automatic **anomaly detection alerts**. Archive important log fragments, add comments, share links, and easily **collaborate with colleagues**.\\n\\nAll that for less than any Elastic stack alternative thanks to our custom-built data pipeline for storing and processing logs.\",\"instructions\":\"We will set up a log drain for each of your selected projects. Vercel will automatically start sending your logs to Better Stack and they'll appear in real-time on the Live Tail page. You can search your logs and archive interesting bits and pieces for later.\\n\\nFor a more in-depth analysis go to the Explore with SQL page and use the language you know to find the information you need.\\n\\n# Just enabled the integration?\\n\\n**See your logs in [Live tail ⇗](https://logs.betterstack/team/0/tail)**\\n\\n[Sources](https://logs.betterstack.com/team/0/sources) will get created automatically from your Vercel projects.\\n\\n## Have any questions?\\n\\nPlease feel free to message us at [hello@betterstack.com](mailto:hello@betterstack.com)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_pEXxdPxyg97Y84zOjEIkDewm/images/0a9cd52c844db1fee8d940c14456bcf17d5ce633.png\",\"https://vercel.com/api/v1/integrations/assets/oac_pEXxdPxyg97Y84zOjEIkDewm/images/e0736ea51f08f470bb78ab6a6985cb7ab7debae1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_pEXxdPxyg97Y84zOjEIkDewm/images/eb3f38b0c15e2d49cbfb02dc960795efe8c6f179.png\",\"https://vercel.com/api/v1/integrations/assets/oac_pEXxdPxyg97Y84zOjEIkDewm/images/a700f62e8c0499d206b6725c1c23527793fed600.png\"],\"icon\":\"89ea0c2dbb57f281b342cc5b5ad8158d681698eb\",\"id\":\"oac_pEXxdPxyg97Y84zOjEIkDewm\",\"name\":\"Better Stack - formerly Logtail\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://telemetry.betterstack.com/vercel/install\",\"privacyDocUri\":\"https://betterstack.com/privacy\",\"eulaDocUri\":\"https://betterstack.com/terms\",\"configurationUri\":\"https://telemetry.betterstack.com/dashboard\",\"documentationUri\":\"https://betterstack.com/docs/logs/vercel/\",\"shortDescription\":\"Query logs like you query your database\",\"slug\":\"betterstack\",\"teamId\":\"team_2IIUNwP7obhdeWKgmSDi1Uop\",\"userId\":\"KxBNAOKHAu9HvZRJpvPwxKMm\",\"website\":\"https://betterstack.com/logs\",\"public\":true,\"approvedAt\":1628236325700,\"scopes\":[\"read:project\",\"read:user\",\"read:team\",\"read:integration-configuration\",\"read-write:log-drain\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"hello@betterstack.com\",\"tagIds\":[\"tag_logging\"],\"webhook\":{\"events\":[\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1641491771721,\"createdBy\":\"GraphJSON\",\"description\":\"Send logs from your Vercel apps to GraphJSON for easy debugging, troubleshooting and alerting.\\n\\n## Works great with Vercel\\n\\n- Adds observability to your Vercel apps\\n- View logs from any and all projects\\n- Full blown SQL notebook to slice, dice and visualize your data\\n- Set alerts for anomalous behaviors\\n- Search for specific logs with easy to use filter groups\\n- Get Started Free with 50k free events forever\\n\",\"instructions\":\"## FAQ\\n\\n### Where are my logs?\\n\\nVercel wraps all your console logs in the context of the request. They're buried in the message in your log event metadata. This is the stdout dump from your lambda runs. AWS gives us some metadata about the request in the report section along with the stdout string.\\n\\nYou can thus extract the stdout using a JSON extract function, eg.\\n\\n```\\nSELECT\\n timestamp,\\n JSONExtractString(json, 'message') as stdout\\nFROM\\n logs\\nLIMIT\\n 10\\n```\\n\\n### How do I find my errors\\n\\nFor errors, each event has a message field with ERROR in it. Thus to find all logs with errors, we simply need to add a LIKE filter\\n\\n```\\nSELECT\\n timestamp,\\n JSONExtractString(json, 'message') as stdout\\nFROM\\n logs\\nWHERE\\n JSONExtractString(json, 'message') LIKE '%ERROR%'\\nLIMIT\\n 10\\n```\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_xgYu4QpxtLtlw2j0aShehpWe/images/cb272580e40ef059f9ec20d32eea5e8296174f9b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_xgYu4QpxtLtlw2j0aShehpWe/images/012f919a5686d16c6c0ce07a8d6e05506cefe7ac.png\",\"https://vercel.com/api/v1/integrations/assets/oac_xgYu4QpxtLtlw2j0aShehpWe/images/12908ac28a4197376f97322e864941497db0ba29.png\",\"https://vercel.com/api/v1/integrations/assets/oac_xgYu4QpxtLtlw2j0aShehpWe/images/a45585f31f3f9003f710f44282701f5df47a0f5f.png\"],\"icon\":\"adf6c4b2a229b09de68c8f622b8959c999a9fede\",\"id\":\"oac_xgYu4QpxtLtlw2j0aShehpWe\",\"name\":\"GraphJSON\",\"installs\":\"\u003e500\",\"redirectUri\":\"https://graphjson.com/dashboard/integrations/vercel/redirect\",\"configurationUri\":\"https://www.graphjson.com/dashboard/integrations/vercel\",\"documentationUri\":\"https://docs.graphjson.com/\",\"shortDescription\":\"Slice, Dice and Visualize your logs \",\"slug\":\"graphjson\",\"teamId\":\"team_jvmloSpPdWYsXA9ZCJh9vbty\",\"userId\":\"CVZCNY7OrgAIICxRiTySt3Pp\",\"website\":\"https://graphjson.com\",\"public\":true,\"approvedAt\":1644253133739,\"scopes\":[\"read-write:log-drain\",\"read:team\",\"read:user\",\"read:project\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_logging\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1625140659635,\"createdBy\":\"LogAlert\",\"description\":\"## Build in peace: Never worry about missing errors\\n\\nLogalert provides near real-time alerts for events that match keyword searches from your log stream. For example, you can get notified when any log message contains the substring \\\"error\\\" or \\\"timed out\\\".\\n\\nGet notified via email as soon as a user experiences an error so you can fix it faster. It also monitors build logs so you get alerts when new deployments fail.\\n\\n## Simply designed for Vercel\\n\\nLogalert is designed specifically for Vercel's log format. This means we fully understand your Vercel environment and can support you better. \\n\\nIt's easy to set up so you can move on and focus on building your app.\\n\\n\",\"instructions\":\"### 1. Install the integration and set up your first alert.\\n\\nInstall the integration using the \\\"Add Integration\\\" button at the top of this page. During installation, we will create a Logalert account for you, which is separate from your Vercel account. Logalert uses magic link login, so you don't have to remember a new password. You can create your first alert during the installation process.\\n\\n### 2. Create more alerts.\\n\\nAfter installing the integration, you can create more alerts in the [Logalert Dashboard](https://app.logalert.app). For more instructions on how to set up your first alert, check out our [Quickstart Guide](https://logalert.app/docs/how-to-set-up-your-first-alert).\\n\\n\\n\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_g5pHKn1UoArXBMvujtD7njSD/images/78d301e57f323568768987d66c092b2141bb59dd.png\",\"https://vercel.com/api/v1/integrations/assets/oac_g5pHKn1UoArXBMvujtD7njSD/images/c3598f3489ad714be8dbe5cfe02be303ee6b20f5.png\",\"https://vercel.com/api/v1/integrations/assets/oac_g5pHKn1UoArXBMvujtD7njSD/images/ae98e5243dceab953adad2509d8375a96dcd940f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_g5pHKn1UoArXBMvujtD7njSD/images/97dbd7bd1f12b4f0c541efd1f6f157503eb31ec7.png\",\"https://vercel.com/api/v1/integrations/assets/oac_g5pHKn1UoArXBMvujtD7njSD/images/ba7fdfabb7a728d2bb7eede8991c3e69cbf09a32.png\"],\"icon\":\"d33fd88b24df3ddd8d71e601007eb13e03d28942\",\"id\":\"oac_g5pHKn1UoArXBMvujtD7njSD\",\"name\":\"Logalert\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://app.logalert.app/vercel/setup\",\"configurationUri\":\"https://app.logalert.app/\",\"documentationUri\":\"https://logalert.app/docs\",\"shortDescription\":\"Easily set up alerts from your logs\",\"slug\":\"logalert\",\"teamId\":\"team_5y86laZBWHjJrlfH2zzcHcmd\",\"userId\":\"KFlxiVsJKvlTF6WBAexH5x7h\",\"website\":\"https://logalert.app\",\"public\":true,\"approvedAt\":1626272815269,\"scopes\":[\"read:project\",\"read:user\",\"read:team\",\"read-write:log-drain\",\"read:deployment\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_logging\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1580506829609,\"createdBy\":\"Logflare\",\"description\":\"🚨 After install click `Configure` ⤴️ to add a log drain. 🚨 \\n\\nAdd log and app performance management to your Vercel project with [Logflare](https://logflare.app). This integration works on top of Vercel’s log drains to make it easy for you to get your logs into your Logflare account. \\n \\nLogflare’s pricing structure includes 12.9M free log events per month and expands on what’s available in Vercel. Features include:\\n\\n* Static asset logs\\n* Structured log messages, parsed console log lines, and parsed lambda report data\\n* Auto-parse stringified JSON from lambda message to JSON object\\n* One-click to your 5XX’s and slow requests \\n\\nRead the [integration guide](https://logflare.app/guides/vercel-setup) or copy the [Data Studio report](https://chase.rs/34B3GAV).\",\"instructions\":\"## FAQ\\n\\n**Where are my console logs?**\\n\\nVercel wraps all your console logs in the context of the request. They're buried in the `message` in your log event metadata. This is the stdout dump from your lambda runs. AWS gives us some metadata about the request in the `report` section along with the stdout string. \\n\\nWe parse this string for standard console logs so you can search for `-m.parsedLambdaMessage.lines.level:NULL`. This gives us all console log levels which are not NULL.\\n\\n**How do I find slow lambda responses?**\\n\\nSimply search your logs for `m.parsedLambdaMessage.report.duration_ms:\u003e2500`. This will return all lambda runs which took longer than 2.5 seconds to return. \\n\\n**How do I find my errors?**\\n\\nSearch for `m.proxy.statusCode:\u003e=500`. There are two `statusCode` fields in the payload. `m.proxy.statusCode` is the HTTP status code returned to the end user. `m.statusCode` is the lambda status returned by AWS.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_yEwf1AmqJMbRs2rkmnePdNK3/images/2b5758823e4898afd30d24ed8b75d7ca2467f51c.png\",\"https://vercel.com/api/v1/integrations/assets/oac_yEwf1AmqJMbRs2rkmnePdNK3/images/8a38188e531cedfb6c441bcc978073b84fa70a6b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_yEwf1AmqJMbRs2rkmnePdNK3/images/9149a0396fa041b081c3b1247210fb92b42eb399.png\",\"https://vercel.com/api/v1/integrations/assets/oac_yEwf1AmqJMbRs2rkmnePdNK3/images/24c27b456bea4ae7e36f4a2e578544b1c099880a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_yEwf1AmqJMbRs2rkmnePdNK3/images/984d622e4e79fb596a8b57b97b5d03b71f401fcc.png\"],\"icon\":\"a11d1af073f026936c54ea1bda6aa178b3d05104\",\"id\":\"oac_yEwf1AmqJMbRs2rkmnePdNK3\",\"name\":\"Logflare\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://logflare.app/install/vercel-v2\",\"configurationUri\":\"https://logflare.app/integrations/vercel/edit\",\"documentationUri\":\"https://logflare.app/guides/vercel-setup\",\"shortDescription\":\"Search, charts and alerts for logs\",\"slug\":\"logflare\",\"teamId\":\"team_6MZyFcPLbeTvZQzLvJl6QjUl\",\"userId\":\"XoMlyItc667qHZYXdXHc5XFI\",\"website\":\"https://logflare.app\",\"public\":true,\"approvedAt\":1584468608863,\"scopes\":[\"read:user\",\"read:project\",\"read:team\",\"read-write:log-drain\",\"read-write:integration-configuration\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_logging\"],\"webhook\":{\"events\":[\"integration-configuration-removed\",\"deployment\",\"deployment-ready\",\"deployment-error\",\"integration-configuration-permission-updated\",\"project-created\",\"project-removed\",\"domain-created\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1622729275214,\"createdBy\":\"Sematext\",\"description\":\"Send logs from your Vercel apps to Sematext for easy debugging and troubleshooting.\\n\\n### Built for Vercel\\n\\n- Insight into your whole Vercel account\\n- View logs from all projects and apps\\n- Out-of-the-box reports show structured function, build, and static logs\\n- Set alerts for errors, timeouts, and cold starts\\n- Search for specific logs with full-text search\\n- Filter logs based on sources, status codes, errors, hosts...\\n- Get Started Free with 500MB/day\",\"instructions\":\"### Instructions\\n\\nTo configure the integration, click the configure button.\\nYou can view all log drains you have, delete existing ones, or create new log drains.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_rZbQ8S0bYP30RJh4ojc2fCEi/images/3379be9d3d7e50a77aa357b1530b93e2e77648ed.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rZbQ8S0bYP30RJh4ojc2fCEi/images/e01aef36bf05875da5e1da87821130d417314472.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rZbQ8S0bYP30RJh4ojc2fCEi/images/eb6925a7893f4096d84d28b012cc2d59855e031a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rZbQ8S0bYP30RJh4ojc2fCEi/images/4ecf2d4359f2a668f11b2ea0c70d1e71d3b8745f.png\"],\"icon\":\"3079758ba332b4aaea9780417e393f56bb76f9d8\",\"id\":\"oac_rZbQ8S0bYP30RJh4ojc2fCEi\",\"name\":\"Sematext Logs\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://apps.sematext.com/ui/external/vercel/logs/setup\",\"configurationUri\":\"https://apps.sematext.com/ui/account/integrations\",\"documentationUri\":\"https://sematext.com/docs/integration/vercel-logs-integration/\",\"shortDescription\":\"Send logs to Sematext for easy debugging\",\"slug\":\"sematext-logs\",\"teamId\":\"team_rjhX9tAvSjcERyISriSwEZ7p\",\"userId\":\"iCUS3xcpogN47JC3zICRzEVL\",\"website\":\"https://sematext.com\",\"public\":true,\"approvedAt\":1629969411129,\"scopes\":[\"read:project\",\"read:team\",\"read-write:log-drain\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_logging\"]}]},{\"category\":{\"title\":\"Messaging\",\"slug\":\"messaging\",\"description\":\"Messaging integrations\",\"id\":\"tag_messaging\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":4,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1666047977428,\"createdBy\":\"Knock Labs, Inc.\",\"description\":\"Knock is the most powerful notification system you’ll never build. With Knock you can add a secure, reliable, and scalable notification system to your application in minutes. \\n\\nKnock is built for developers. We provide a single API for all of your notifications code and observability tools so you can understand how your notifications are sent. \\n\\nWe built product notifications so you don’t have to.\",\"instructions\":\"If you don’t have a Knock account, you’ll be prompted to create one during the Vercel integration setup flow. \\n\\nWhen you connect a Vercel project to an account in Knock, Knock will automatically set the `KNOCK_API_KEY` and `KNOCK_PUBLIC_API_KEY` environment variables on your Vercel project. \\n\\nTo learn how to use Knock to send notifications to your users, read our [quick start guide](https://docs.knock.app/getting-started/quick-start).\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_6c3nWJE4RUz5xLVo9CchxGvQ/images/1cb06806b2ca11b0dc61cf5ba41f7460a38c6f8f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_6c3nWJE4RUz5xLVo9CchxGvQ/images/9ba0b267f86e536f1194139ba24c47e88affe691.png\",\"https://vercel.com/api/v1/integrations/assets/oac_6c3nWJE4RUz5xLVo9CchxGvQ/images/8423edcf269171bf6e5c5512644bb51b84360ea2.png\",\"https://vercel.com/api/v1/integrations/assets/oac_6c3nWJE4RUz5xLVo9CchxGvQ/images/9a0e84a31e56ed98a24290f24ee6dfd0a6ecb537.png\",\"https://vercel.com/api/v1/integrations/assets/oac_6c3nWJE4RUz5xLVo9CchxGvQ/images/ee4dc506c3ae921dda1c607e83d135ab1a583112.png\"],\"icon\":\"1df4f8ab3cd81df8e49241016aeb3e5fd13b5008\",\"id\":\"oac_6c3nWJE4RUz5xLVo9CchxGvQ\",\"name\":\"Knock\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://dashboard.knock.app/integrations/vercel/install\",\"configurationUri\":\"https://dashboard.knock.app/integrations/vercel/update\",\"documentationUri\":\"https://docs.knock.app/integrations/vercel\",\"shortDescription\":\"Notifications API for developers\",\"slug\":\"knock\",\"teamId\":\"team_PPSNd7WJNxAW4IIAQAIAxQ9E\",\"userId\":\"qEefrC4YB88WC4DfWhf4SVF5\",\"website\":\"https://knock.app\",\"public\":true,\"approvedAt\":1666216390494,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_messaging\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1664366062856,\"createdBy\":\"Noti-fire apps LTD.\",\"description\":\"## The open-source notification infrastructure for developers\\n\\nBuilding a notification system shouldn't be hard. With Novu, our goal is to simplify notifications and provide developers with the tools to create meaningful communication between the system and its users. Add a real-time notification center to your app deployed on Vercel, or send multi-channel notifications with a single API call.\",\"instructions\":\"## Features\\n- Single API for all messaging channels (Inbox, Email, SMS, Push, Chat)\\n- Code First Notification Platform\\n- No-Code controls to modify content and behaviour\\n- Integrated with React Email/MJML\\n- GitOps Flow, deployed from your CI\\n\\n## Getting Started\\nCreate your account\\n```bash\\nnpx novu dev\\n```\\nDefine a workflow in Next\\n```typescript\\n// /pages/api/novu.ts\\nimport { serve } from '@novu/framework/next';\\nimport { workflow } from '@novu/framework';\\n\\nconst testWorkflow = workflow('sample-workflow', async ({ step }) =\u003e {\\n await step.email('email-step', async () =\u003e {\\n return {\\n subject: 'Hello',\\n body: 'World'\\n }\\n })\\n});\\n\\nexport const { GET, POST, OPTIONS } = serve({ workflows: [testWorkflow] });\\n```\\n\\n### Environment variables\\nThis integration will add two variables:\\n- `NOVU_CLIENT_APP_ID` Used for showing the Inbox component\\n- `NOVU_SECRET_KEY` Used to trigger events\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_vIEcgfhtwtsajoGbWWRTD5zK/images/480788a60d130657c3f675f4d000b7978f8b6309.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_vIEcgfhtwtsajoGbWWRTD5zK/images/731e323fe82ea97be35c9aa65481765d684db0e9.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_vIEcgfhtwtsajoGbWWRTD5zK/images/73a1eb61a40b8ee36ea7c4402c720e185cdf1da1.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_vIEcgfhtwtsajoGbWWRTD5zK/images/d55a8f6f322b652fb808fb39ea9c36cfdd573d65.jpeg\"],\"icon\":\"61541302d4efb60cb5414c416ba485869f689ee3\",\"id\":\"oac_vIEcgfhtwtsajoGbWWRTD5zK\",\"name\":\"Novu\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://dashboard.novu.co/auth/login\",\"privacyDocUri\":\"https://novu.co/privacy\",\"eulaDocUri\":\"https://novu.co/terms\",\"configurationUri\":\"https://dashboard.novu.co/partner-integrations/vercel/link-projects/edit\",\"documentationUri\":\"https://docs.novu.co/\",\"shortDescription\":\"The OSS notification infrastructure\",\"slug\":\"novu\",\"teamId\":\"team_4SZllfOMfDLvnh2yu9apThwv\",\"userId\":\"61m2mzVBirbnrtpMYNt9Wyld\",\"website\":\"https://novu.co\",\"public\":true,\"approvedAt\":1666222069852,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@novu.co\",\"tagIds\":[\"tag_messaging\"],\"webhook\":{\"events\":[\"deployment.succeeded\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1716933997009,\"createdBy\":\"Resend\",\"description\":\"Resend is an email API for developers.\\n\\nA simple, elegant interface so you can start sending emails in minutes.\\n\\nIt fits your Next.js app, whether you're using App Router, Pages Router, or Server Actions.\\n\\nIt also integrates with [react.email](https://react.email), our collection of high-quality, unstyled components for creating beautiful emails using TypeScript.\",\"instructions\":\"This integration will perform the following actions:\\n\\n1. Load your Vercel projects\\n2. Create a new Resend API Key\\n3. Store the Resend API Key as an Environment Variable on Vercel\\n\\nOnce the integration is complete, you will see the following environment variable in your Vercel project: `RESEND_API_KEY`.\\n\\nSee the [Next.js docs](https://resend.com/docs/send-with-nextjs) for more info.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_KfIFnjXqCl4YJCHnt1bDTBI1/images/1037179f9ea426821ec880272cc93996998944e5.png\",\"https://vercel.com/api/v1/integrations/assets/oac_KfIFnjXqCl4YJCHnt1bDTBI1/images/3b12946284e15dde49cacbbc598fa3e14ca4d9cd.png\",\"https://vercel.com/api/v1/integrations/assets/oac_KfIFnjXqCl4YJCHnt1bDTBI1/images/71fe687a5ce86689cf202fd8d7abf6cb9c839c8e.png\"],\"icon\":\"5a3f2f32298b8077883f8e0b10f7d8e29b60f06b\",\"id\":\"oac_KfIFnjXqCl4YJCHnt1bDTBI1\",\"name\":\"Resend\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://resend.com/api/integrations/vercel/callback\",\"privacyDocUri\":\"https://resend.com/legal/privacy-policy\",\"eulaDocUri\":\"https://resend.com/legal/terms-of-service\",\"documentationUri\":\"https://resend.com/docs\",\"shortDescription\":\"Email for developers\",\"slug\":\"resend\",\"teamId\":\"team_3e17ZatpKJ1imLQdTyrLeBoX\",\"userId\":\"RCkjTYEtc19Vwc5altG5FVrF\",\"website\":\"https://resend.com\",\"public\":true,\"approvedAt\":1724095484546,\"scopes\":[\"read:integration-configuration\",\"read-write:project-env-vars\",\"read:project\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@resend.com\",\"tagIds\":[\"tag_messaging\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1626766228015,\"createdBy\":\"Vercel\",\"description\":\"Get Slack messages for comments, deployment status, and new projects on Vercel. This integration allows you to choose Vercel events you’d like to receive Slack messages about and configure these settings for your Slack DMs as well as for specific channels.\",\"instructions\":\"### **Getting Started**\\n\\nTo install the integration, you will be prompted to log into your Slack workspace and select the Vercel team and projects within that team (optional) that you would like to add the integration for.\\n\\nOnce the installation is complete, connect your Vercel account to Slack to receive personalized notifications.\\n\\nOnce done, type `/vercel subscribe` in a channel or your messages to yourself to configure your Vercel Slack events.\\n\\nFor more information type `/vercel help` anywhere in Slack or visit the documentation.\\n\\n### **Private Channels**\\n\\nIn order to be able to select private Slack channels, please add the @Vercel Slack App to the respective channel using `/invite @Vercel`.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_SyIvQ04ETEpVSYcWAIrGb2UW/images/ce4cdff7ec1bdfb0ee4cf9136d53c4764ba3b0be.jpeg\",\"https://img.youtube.com/vi/KaMZ23C96yw/0.jpg\"],\"icon\":\"9a8defe8f9b5170646bf386438c9ab67291938f0\",\"id\":\"oac_SyIvQ04ETEpVSYcWAIrGb2UW\",\"name\":\"Slack\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://slack-integration.vercel.sh/api/vercel/callback\",\"privacyDocUri\":\"https://vercel.com/legal/privacy-policy\",\"eulaDocUri\":\"https://vercel.com/legal/terms\",\"configurationUri\":\"https://slack-integration.vercel.sh/configure\",\"documentationUri\":\"https://vercel.com/docs/workflow-collaboration/comments/integrations#use-the-vercel-slack-app\",\"shortDescription\":\"Get Vercel updates in Slack\",\"slug\":\"slack\",\"teamId\":\"team_nLlpyC6REAqxydlFKbrMDlud\",\"userId\":\"plTtvTvfFU2fdHmE4H9jiVGz\",\"website\":\"https://vercel.com/integrations/slack\",\"public\":true,\"approvedAt\":1626963438978,\"scopes\":[\"read:user\",\"read:project\",\"read-write:integration-configuration\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_messaging\"],\"webhook\":{\"events\":[\"deployment.created\",\"deployment.error\",\"deployment.succeeded\",\"deployment.promoted\",\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\",\"firewall.attack\"]}}]},{\"category\":{\"title\":\"Monitoring\",\"slug\":\"monitoring\",\"description\":\"Monitoring integrations\",\"id\":\"tag_monitoring\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":2,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"products\":[],\"capabilities\":{\"checks\":false},\"createdAt\":1613659275894,\"createdBy\":\"Checkly Inc\",\"description\":\"Checkly is the monitoring and reliability platform built for developers who own the end-to-end health of their applications. \\n\\nThe Checkly Vercel integration enables you to trigger end-to-end Playwright tests and API monitoring whenever you deploy, ensuring your apps remain fast, reliable, and error-free.\\n\\nBy unifying testing, monitoring, and observability in a single workflow, engineering teams can shift left—catch regressions early, track performance in production, and have full visibility into errors before they impact users.\\n\\nEnjoy a developer-first experience with a powerful CLI, and Infrastructure as Code support. Whether you're deploying a new feature or troubleshooting an issue, Checkly ensures you have the clearest signal on application health.\",\"instructions\":\"[Installation instructions](https://www.checklyhq.com/docs/cicd/vercel/)\\n\\n## Features\\n\\n**Playwright-Powered End-to-End Testing:** Trigger end-to-end Playwright tests and API monitoring whenever you deploy to your Vercel app, ensuring your apps remain fast, reliable, and error-free.\\n\\n**Monitoring as Code:** Define \u0026 manage monitors using Terraform, JavaScript SDKs, or Checkly CLI. Monitoring is version-controlled and scalable alongside your application.\\n\\n**API \u0026 Synthetic Monitoring:** Monitor APIs for uptime, performance, and correctness. Ensure they respond correctly with automated checks for latency, status codes, and expected responses.\\n\\n**Observability with OpenTelemetry:** Gain insights into application performance by connecting Checkly with OpenTelemetry tracing, providing full visibility into failures.\\n\\n**Smart Alerts \u0026 Incident Management:** Get instant notifications via Slack, PagerDuty, or webhooks when a failure occurs. Full context, no noise—just the data needed to resolve issues faster.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_rcH0UPsCZCO6wfDruR2PbXe8/images/027a3752fd3d37d13178d9e128981f28a8d880cc.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rcH0UPsCZCO6wfDruR2PbXe8/images/91f139503b46c6424b9173823c6653283667b4a5.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rcH0UPsCZCO6wfDruR2PbXe8/images/b495afe8f95b31720574b0c943605fabcb799fda.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_rcH0UPsCZCO6wfDruR2PbXe8/images/19b7daa4def3106904b77c840d1f0a94a976ab30.png\",\"https://vercel.com/api/v1/integrations/assets/oac_rcH0UPsCZCO6wfDruR2PbXe8/images/eee2ff0cd556d77887e982166b98a36015018762.png\"],\"icon\":\"8b69edb62480bcd088f5548bdd4ca28b48cbb633\",\"id\":\"oac_rcH0UPsCZCO6wfDruR2PbXe8\",\"name\":\"Checkly\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://app.checklyhq.com/integrations/vercel\",\"privacyDocUri\":\"https://www.checklyhq.com/privacy/\",\"eulaDocUri\":\"https://www.checklyhq.com/terms/\",\"configurationUri\":\"https://app.checklyhq.com/account/integrations\",\"documentationUri\":\"https://www.checklyhq.com/docs/cicd/vercel/\",\"shortDescription\":\"Test \u0026 monitor your Vercel deployments\",\"slug\":\"checkly\",\"teamId\":\"team_AXvrWtvu32E0pksIZqnGmc78\",\"userId\":\"Ie2t2b7bvvgexHqOmlO5anp6\",\"website\":\"https://checklyhq.com/\",\"public\":true,\"approvedAt\":1614848830969,\"scopes\":[\"read:user\",\"read:project\",\"read:team\",\"read-write:deployment-check\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\"],\"supportContactEmail\":\"support@checklyhq.com\",\"tagIds\":[\"tag_monitoring\"],\"supportsInstallationBillingPlans\":true,\"webhook\":{\"events\":[\"integration-configuration-removed\",\"integration-configuration-permission-updated\",\"project-created\",\"deployment-prepared\",\"deployment\",\"project-removed\",\"deployment-check-rerequested\"]},\"layout\":\"single-product\"},{\"capabilities\":{\"checks\":false},\"createdAt\":1582736267306,\"createdBy\":\"Matt Zeunert\",\"description\":\"Test the performance of every Vercel deployment and monitor your production site over time.\\n\\n- Report test results [on GitHub pull requests](https://www.debugbear.com/docs/github-integration)\\n- Set [performance budgets](https://www.debugbear.com/docs/performance-budgets) and fail builds that introduce performance problems\\n- Keep track of Lighthouse scores, Web Vitals, and bundle sizes\\n\\nDebugBear is a [paid product](https://www.debugbear.com/pricing) with a 14-day free trial.\",\"instructions\":\"After the initial integration setup, click **Configure** on Vercel, then select **Pages** to view the URLs that have been set up, or **Builds** to view the build statuses for production and preview deployments.\\n\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_QKkyiGrlBmCAHqUkOeu5UNmN/images/0bb9a5888beb5612659c64cfe138b473b0093beb.png\",\"https://vercel.com/api/v1/integrations/assets/oac_QKkyiGrlBmCAHqUkOeu5UNmN/images/db2eb69a652fecf6a1e87182367093b53ec7280a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_QKkyiGrlBmCAHqUkOeu5UNmN/images/09af4a47df9cb0c48148dd9f0a120402ce3a9d7a.png\"],\"icon\":\"61821bb859208ea0ff423c6188a869908c71f220\",\"id\":\"oac_QKkyiGrlBmCAHqUkOeu5UNmN\",\"name\":\"DebugBear\",\"installs\":\"\u003e500\",\"redirectUri\":\"https://www.debugbear.com/zeit/auth\",\"configurationUri\":\"https://www.debugbear.com/zeit/configure\",\"documentationUri\":\"https://www.debugbear.com/docs/vercel\",\"shortDescription\":\"Monitor site speed and Lighthouse scores\",\"slug\":\"debugbear\",\"teamId\":\"team_Z76JL38XJ5u49kQbjzezOf3A\",\"userId\":\"PLGT2ROS9EteTgp4NfpyI0E6\",\"website\":\"https://www.debugbear.com/\",\"public\":true,\"approvedAt\":1584468608863,\"scopes\":[\"read:user\",\"read:project\",\"read:deployment\",\"read-write:deployment-check\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_monitoring\"],\"webhook\":{\"events\":[\"integration-configuration-removed\",\"deployment-ready\",\"project-removed\"]}},{\"name\":\"Zeitgeist\",\"slug\":\"zeitgeist-app\",\"shortDescription\":\"View and manage your Vercel deployments\",\"category\":\"Monitoring\",\"website\":\"https://zeitgeist.daneden.me\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Zeitgeist helps you stay on top of your Vercel deployments. See deployments wait, build, and finish (or fail), and quickly access their URLs, logs, or commits.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"With support for multiple accounts, highly-configurable home screen and lock screen widgets, dark mode, and real-time updates, Zeitgeist is the ultimate Vercel companion app for iOS and iPadOS.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://zeitgeist.link/download\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Buy it on the App Store\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\" to get started.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Additional Information\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-2\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Advanced Features\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Configure notifications per-project and only receive notifications for production deployments\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Delete deployments, or cancel them before they finish from right within the app\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"View deployment and request logs in real time in the logs view for a deployment\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"unordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Setup\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"To start using Zeitgeist, first download the app from the App Store by going to \",\"nodeType\":\"text\"},{\"data\":{\"uri\":\"https://zeitgeist.link/download\"},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"zeitgeist.link/download\",\"nodeType\":\"text\"}],\"nodeType\":\"hyperlink\"},{\"data\":{},\"marks\":[],\"value\":\", then open and tap the “Sign In with Vercel” button to begin the integration installation.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"7s2DUd65pWLaSeezs0g9Pu\",\"type\":\"Asset\",\"createdAt\":\"2023-02-02T18:45:28.953Z\",\"updatedAt\":\"2023-02-02T18:45:28.953Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Zeitgeist app logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/7s2DUd65pWLaSeezs0g9Pu/850fdc0507efe898ace67420a2ea2f09/3ef1d4bd156b28e0c6d8a1c457747119fd458a87.png\",\"details\":{\"size\":15350,\"image\":{\"width\":160,\"height\":160}},\"fileName\":\"3ef1d4bd156b28e0c6d8a1c457747119fd458a87.png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"BG7pKzpKP17jLpoKMrWON\",\"type\":\"Asset\",\"createdAt\":\"2023-02-02T18:45:57.186Z\",\"updatedAt\":\"2023-02-02T18:45:57.186Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":5,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Zeitgeist integration gallery image 1\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/BG7pKzpKP17jLpoKMrWON/e1748aa5ba22c70d42032b520a7732de/Vercel_Integration_Screenshot_01.png\",\"details\":{\"size\":270740,\"image\":{\"width\":1200,\"height\":800}},\"fileName\":\"Vercel Integration Screenshot 01.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"33Z1FAUqSnOuCF1FqGPTkN\",\"type\":\"Asset\",\"createdAt\":\"2023-02-02T18:46:21.683Z\",\"updatedAt\":\"2023-02-02T18:46:21.683Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Zeitgeist integration gallery image 1\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/33Z1FAUqSnOuCF1FqGPTkN/8682efd9d887f9d99d7c25f74bfeeff0/Vercel_Integration_Screenshot_2.png\",\"details\":{\"size\":371980,\"image\":{\"width\":1200,\"height\":800}},\"fileName\":\"Vercel Integration Screenshot 2.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"2AIQyBE0BFQ12u88j92RnW\",\"type\":\"Asset\",\"createdAt\":\"2023-02-02T18:47:45.934Z\",\"updatedAt\":\"2023-02-02T18:47:45.934Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":5,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Zeitgeist integration gallery image 3\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/2AIQyBE0BFQ12u88j92RnW/dca966ee5b444e4328c67149969722aa/Vercel_Integration_Screenshot_3.png\",\"details\":{\"size\":583594,\"image\":{\"width\":1200,\"height\":800}},\"fileName\":\"Vercel Integration Screenshot 3.png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Daniel Eden\",\"ctaText\":\"Get Started\",\"ctaUrl\":\"https://apps.apple.com/us/app/zeitgeist/id1526052028\",\"isTemplate\":false,\"tagIds\":[\"tag_monitoring\"],\"public\":true}]},{\"category\":{\"title\":\"Observability\",\"slug\":\"observability\",\"description\":\"Observability integrations\",\"id\":\"tag_observability\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":8,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"products\":[],\"capabilities\":{\"checks\":false},\"createdAt\":1734013986249,\"createdBy\":\"Dash0 Inc.\",\"description\":\"Dash0’s Vercel integration will automatically send telemetry from your Vercel workloads to Dash0 for analysis and visualization. Dash0 is the next-gen OpenTelemetry-powered observability solution that enables you to gain deep insights into your applications and infrastructure. Built for developers and loved by SREs - ready for your stack.\",\"instructions\":\"When the integration has been installed, logs from your Vercel projects will be sent automatically to Dash0. You can also enable tracing and metrics to gain further insights. Dash0 offers powerful customizable dashboards for your telemetry, alerting capabilities, as well as advanced filtering and analytics features. It also provides 30 days retention for logs and traces and all at a very competitive price. \\n\\nYou will be able to analyze your Vercel telemetry in context with signals from your non-Vercel infrastructure. Get detailed insights and find the root cause for performance issues faster and easier than ever before.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_LixlXyVvQzXqhp0CgNpuN4aJ/images/c67bdf1bcec8a91d744c5b4fd789f2755efdac76.png\",\"https://vercel.com/api/v1/integrations/assets/oac_LixlXyVvQzXqhp0CgNpuN4aJ/images/db4dbc1707f949aceff6be10fd1cb509224ad69e.png\",\"https://vercel.com/api/v1/integrations/assets/oac_LixlXyVvQzXqhp0CgNpuN4aJ/images/8e761b1b24d5e5548ba23fd0a2927e1cffe0caa8.png\",\"https://vercel.com/api/v1/integrations/assets/oac_LixlXyVvQzXqhp0CgNpuN4aJ/images/47c788fcc77c929ad3982daec90b8c81cdd1ac7a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_LixlXyVvQzXqhp0CgNpuN4aJ/images/30be6d5abd034a9617404d2535661bb9fecbe070.png\"],\"icon\":\"3f37e0ee473a6e2128c02691cb5eb30a2a1404a1\",\"id\":\"oac_LixlXyVvQzXqhp0CgNpuN4aJ\",\"name\":\"Dash0\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://app.dash0.com/integrations/vercel/callback\",\"privacyDocUri\":\"https://www.dash0.com/policies/privacy\",\"eulaDocUri\":\"https://www.dash0.com/policies/terms-product\",\"documentationUri\":\"https://www.dash0.com/documentation\",\"shortDescription\":\"Observability, Simplified.\",\"slug\":\"dash0\",\"teamId\":\"team_ZPNTf3oYw9P3EKQRS34hjOWo\",\"userId\":\"zPgywqmwTgPJOqA5v6FojuW1\",\"website\":\"https://www.dash0.com/\",\"public\":true,\"approvedAt\":1738868845839,\"scopes\":[\"read:integration-configuration\",\"read-write:project-env-vars\",\"read-write:global-project-env-vars\",\"read-write:log-drain\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\"],\"supportContactEmail\":\"support@dash0.com\",\"tagIds\":[\"tag_observability\"],\"webhook\":{\"events\":[\"deployment.created\"]},\"supportUri\":\"https://www.dash0.com/contact\"},{\"capabilities\":{\"checks\":false},\"createdAt\":1574342541084,\"createdBy\":\"Vercel\",\"description\":\"Datadog’s Vercel integration enables you to ingest your functions’ [logs](https://www.datadoghq.com/product/log-management/) for analysis and storage. Datadog also provides [Real User Monitoring](https://www.datadoghq.com/product/real-user-monitoring/) to monitor performance and understand user behavior, which can be integrated into and [Synthetic Monitoring](https://www.datadoghq.com/product/synthetic-monitoring/) which can be integrated directly with your applications.\",\"instructions\":\"Once you set up the integration, logs from your Vercel functions will begin to stream your logs into Datadog. Our Vercel dashboard provides summary metrics, and an access point to drill down into your logs.\\n\\nYou will be able to manage, analyze and archive your Vercel logs alongside logs from across your infrastructure. Datadog's logs overview visualizes key log data including total requests over time — a useful heuristic for traffic volume within your Vercel Functions–powered backend — along with 4xx and 5xx error log counts. This provides a high-level overview of the performance of your functions. You can also define additional custom metrics based on your logs for easier monitoring and alerting, and longer retention.\\n\\nDatadog APM enables you to visualize and understand the performance of your Vercel functions in depth. Get code-level insights and conduct targeted root cause analysis to understand how your functions are interacting with downstream services.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_xRhY4LAB7yLhUADD69EvV7ct/images/50093577e6afa35cfc27ae6d09b528d34548970f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_xRhY4LAB7yLhUADD69EvV7ct/images/a0116dff6d4c5e08398b5000bc6d0327d7cffeca.png\",\"https://vercel.com/api/v1/integrations/assets/oac_xRhY4LAB7yLhUADD69EvV7ct/images/318a0859efbd729912a1a393fb14f522eafc3903.png\",\"https://vercel.com/api/v1/integrations/assets/oac_xRhY4LAB7yLhUADD69EvV7ct/images/53be888b05fdc83c20eaf93e353ad5deeb766146.png\",\"https://vercel.com/api/v1/integrations/assets/oac_xRhY4LAB7yLhUADD69EvV7ct/images/0e29142609267c96fa80e2173d4934cf8815c447.png\"],\"icon\":\"d47f29817cad455317c379a0f72c54b7affce3ff\",\"id\":\"oac_xRhY4LAB7yLhUADD69EvV7ct\",\"name\":\"Datadog\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://datadog-logs-integration.vercel.app/api/callback\",\"privacyDocUri\":\"https://www.datadoghq.com/legal/privacy/\",\"eulaDocUri\":\"https://www.datadoghq.com/legal/eula/\",\"configurationUri\":\"https://datadog-logs-integration.vercel.app/configure\",\"documentationUri\":\"https://docs.datadoghq.com/integrations/vercel/\",\"shortDescription\":\"See it all in one place\",\"slug\":\"datadog\",\"teamId\":\"team_nLlpyC6REAqxydlFKbrMDlud\",\"userId\":\"XHkUrKRFpcqwIumD0iOlHxwk\",\"website\":\"https://www.datadoghq.com/product/\",\"public\":true,\"approvedAt\":1576160767375,\"scopes\":[\"read-write:log-drain\",\"read-write:otel-endpoint\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@vercel.com\",\"tagIds\":[\"tag_observability\"],\"webhook\":{\"events\":[\"integration-configuration-permission-updated\",\"integration-configuration-removed\",\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.succeeded\",\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"deployment.promoted\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1661989203549,\"createdBy\":\"Highlight, Inc.\",\"description\":\"highlight.io is monitoring software for the next generation of developers. And it's all open source :).\\n\\nhighlight.io gives you fullstack visibility into your application by pairing session replay, error monitoring, and logging, allowing you to tie frontend issues with backend logs and performance issues.\",\"instructions\":\"$45\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_AoH5XHA6a43pkrCH4Gw1Tpu7/images/e8e431a8db6258e7cdd33d6b3c0f9c973f06619a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_AoH5XHA6a43pkrCH4Gw1Tpu7/images/8d69fc10dc1eb9b5aa143677983f3ad87a9c1f58.png\",\"https://vercel.com/api/v1/integrations/assets/oac_AoH5XHA6a43pkrCH4Gw1Tpu7/images/9ff5b5f209c3f0b3c51886d03aa3d29e0b917e17.png\"],\"icon\":\"223d0e467dde2245766fde783894b3d5d020bf7c\",\"id\":\"oac_AoH5XHA6a43pkrCH4Gw1Tpu7\",\"name\":\"Highlight\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://app.highlight.io/callback/vercel\",\"privacyDocUri\":\"https://www.highlight.io/privacy\",\"eulaDocUri\":\"https://www.highlight.io/privacy\",\"configurationUri\":\"https://app.highlight.io/integrations/vercel\",\"documentationUri\":\"https://www.highlight.io/docs/getting-started/fullstack-frameworks/next-js/overview\",\"shortDescription\":\"Debug customer issues \u0026 frontend errors!\",\"slug\":\"highlight\",\"teamId\":\"team_FRV1rjc2RxkhqoTsz8t76fGs\",\"userId\":\"MTLxSHkgczhEA6gsNqV8eQ3f\",\"website\":\"https://www.highlight.io/\",\"public\":true,\"approvedAt\":1666132902213,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read-write:integration-configuration\",\"read-write:log-drain\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_observability\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1684799061244,\"createdBy\":\"DeploySentinel Inc.\",\"description\":\"## Affordably Debug Anything From Click to Database\\n\\nCorrelate everything you need to fix a bug in one place. Logs, Traces, Errors, and Session Replays.\\n\\nWith HyperDX, you can **search across all your application logs** with simple keyword search, no complex syntax needed. In one click, you can **create alerts** that send to Email, Slack or Pagerduty to get alerted when things go wrong (or when a new user signs up!).\\n\\nEasily chart your logs using **pre-built dashboards** or quickly build your own with just a few clicks.\\n\\nAfter all that, you can add **application performance instrumentation** and **session replay** to correlate all your logs and traces from frontend to backend in one place, powered by OpenTelemetry.\",\"instructions\":\"## Getting Started\\n\\n- Click “Add Integration” above to get started with attaching a Log Drain to your team.\\n- After [registering](https://hyperdx.io/register), you can view your [account’s logs here](https://hyperdx.io/search).\\n- To add session replay and frontend monitoring, [install the browser package](https://hyperdx.io/docs/install/browser).\\n- To add backend application performance monitoring to correlate logs and traces automatically, follow our [installation guides](https://www.hyperdx.io/docs/install) depending on backend language.\\n- If you already use OpenTelemetry, you can [point your exporter to our endpoint](https://www.hyperdx.io/docs/install/opentelemetry).\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_SwTGIaIQjJyofOoovMlSDZZW/images/688b5743af4810468b9abcc8ba4bef7411ff7b6b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_SwTGIaIQjJyofOoovMlSDZZW/images/ab262ea940d58280992474c8fe97a92c1d9902c5.png\",\"https://vercel.com/api/v1/integrations/assets/oac_SwTGIaIQjJyofOoovMlSDZZW/images/bf757248bb522224b676ef6c8e77cf33ac4be145.png\",\"https://vercel.com/api/v1/integrations/assets/oac_SwTGIaIQjJyofOoovMlSDZZW/images/3a162478888104edb2897bc16889ccca036c1e60.png\"],\"icon\":\"191069200f3fa84ec4ba86e8ddfaf6df1b034c11\",\"id\":\"oac_SwTGIaIQjJyofOoovMlSDZZW\",\"name\":\"HyperDX\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://api.hyperdx.io/connects/vercel/install\",\"privacyDocUri\":\"https://www.hyperdx.io/terms/privacy\",\"eulaDocUri\":\"https://www.hyperdx.io/terms/service\",\"documentationUri\":\"https://www.hyperdx.io/docs/install/vercel\",\"shortDescription\":\"Debug apps w/ Logs, APM \u0026 Session Replay\",\"slug\":\"hyperdx\",\"teamId\":\"team_JTJpY1pvWRTNCJxNR0Yp6IyE\",\"userId\":\"YGz600CtBC63uy1HcZP4IClN\",\"website\":\"https://www.hyperdx.io/\",\"public\":true,\"approvedAt\":1716300486030,\"scopes\":[\"read:integration-configuration\",\"read-write:log-drain\"],\"flags\":[\"marketplace-deployment-actions\"],\"proOnly\":true,\"tagIds\":[\"tag_observability\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1660307774118,\"createdBy\":\"Vercel\",\"description\":\"New Relic’s Vercel integration enables you to ingest [logs](https://newrelic.com/platform/log-management) from your projects and [traces](https://newrelic.com/platform/application-monitoring) from your Serverless Functions for analysis and storage. New Relic also provides [Real User Monitoring](https://newrelic.com/platform/browser-monitoring) to monitor performance and understand user behavior, and [Synthetics Monitoring](https://newrelic.com/platform/synthetics) to simulate global traffic, measure uptime of endpoints, and resolve availability issues.\",\"instructions\":\"Once you set up the integration, [logs](https://newrelic.com/platform/log-management) from your Vercel projects and [traces](https://newrelic.com/platform/application-monitoring) from your Serverless Functions will begin to stream to New Relic. Our Vercel dashboard provides summary metrics, and an access point to drill down into your logs and traces. \\n\\nYou will be able to manage, analyze and archive your Vercel logs alongside logs from across your infrastructure. New Relic's logs overview visualizes key log data including total requests over time — a useful heuristic for traffic volume within your Serverless Functions–powered backend — along with 4xx and 5xx error log counts. This provides a high-level overview of the performance of your Serverless Functions. You can also define additional custom metrics based on your logs for easier monitoring and alerting, and longer retention.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_mVqlCxaQSQG7o2rHWeUsC4ep/images/263b8a9f9bfd6b4040f9810022e26cc4e6bdb640.png\",\"https://vercel.com/api/v1/integrations/assets/oac_mVqlCxaQSQG7o2rHWeUsC4ep/images/b6f2046a069ea13129e100ec8aa65a29c2cd6d69.png\",\"https://vercel.com/api/v1/integrations/assets/oac_mVqlCxaQSQG7o2rHWeUsC4ep/images/4f6da8e80a49ea017a7506523cdcb55392740d2b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_mVqlCxaQSQG7o2rHWeUsC4ep/images/af42fe12b01ca837ec3bd54af6c60fb672ef61ed.png\",\"https://vercel.com/api/v1/integrations/assets/oac_mVqlCxaQSQG7o2rHWeUsC4ep/images/1d673556aa706cc897483d1bc0afc50f3a0e9455.png\"],\"icon\":\"913c453786631bfeab3ce451aa934b2bc7094a65\",\"id\":\"oac_mVqlCxaQSQG7o2rHWeUsC4ep\",\"name\":\"New Relic\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://newrelic-integration.vercel.app/api/callback\",\"configurationUri\":\"https://newrelic-integration.vercel.app/configure\",\"documentationUri\":\"https://docs.newrelic.com/docs/logs/forward-logs/vercel-integration/\",\"shortDescription\":\"Explore and analyze logs\",\"slug\":\"newrelic\",\"teamId\":\"team_Cnu3xN6xDTuXFmMVFIcipF0O\",\"userId\":\"KdvimrGgCB4yAu8rnuFMhilz\",\"website\":\"https://newrelic.com/instant-observability/vercel?utm_source=external_partners\u0026utm_medium=referral\u0026utm_campaign=global-fy23-q4-vercel\",\"public\":true,\"approvedAt\":1670442534005,\"scopes\":[\"read:integration-configuration\",\"read-write:log-drain\",\"read-write:otel-endpoint\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_observability\"],\"webhook\":{\"events\":[\"integration-configuration-removed\",\"integration-configuration-permission-updated\"]}},{\"products\":[],\"capabilities\":{\"checks\":false},\"createdAt\":1592842070525,\"createdBy\":\"Sentry\",\"description\":\"Sentry’s Application Monitoring integrates easily with your Vercel workflow, helping you address errors and performance bottlenecks before they impact your users.\\n\\n**Unified Error and Performance Monitoring:** Gain a centralized view of all errors and performance issues.\\n\\n**Distributed Tracing:** Trace requests across services to pinpoint the root cause of slow API calls and other performance bottlenecks.\\n\\n**Session Replay:** Understand the real-world impact of errors without reproducing them, talking to customers, or exposing sensitive data.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_5lUsiANun1DEzgLg0NZx5Es3/images/2d8cdca30c5a7e5837e0dcb260e7ef6a48918bf6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_5lUsiANun1DEzgLg0NZx5Es3/images/d90260bf5d703547b616e545d8a58412bc72c448.png\",\"https://vercel.com/api/v1/integrations/assets/oac_5lUsiANun1DEzgLg0NZx5Es3/images/d2ceff23d5bb7886a3a0201f50ede80604c6696a.png\"],\"icon\":\"ce309ac0ea260c3cf5c7c1146ffedcde8f292978\",\"id\":\"oac_5lUsiANun1DEzgLg0NZx5Es3\",\"name\":\"Sentry\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://sentry.io/extensions/vercel/configure/\",\"privacyDocUri\":\"https://sentry.io/privacy/\",\"eulaDocUri\":\"https://sentry.io/terms/\",\"configurationUri\":\"https://sentry.io/orgredirect/settings/:orgslug/integrations/vercel/\",\"documentationUri\":\"https://docs.sentry.io/product/integrations/vercel/\",\"shortDescription\":\"Unified error and performance monitoring\",\"slug\":\"sentry\",\"teamId\":\"team_X2wL9ydOZqI86I3fHzJ6dmXs\",\"userId\":\"Y0MNsdif8l8hiKcwp1yqddS5\",\"website\":\"https://sentry.io\",\"public\":true,\"approvedAt\":1595361888310,\"scopes\":[\"read:user\",\"read:project\",\"read:team\",\"read-write:project-env-vars\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\",\"marketplace-installation-only-plan\"],\"supportContactEmail\":\"support@sentry.io\",\"tagIds\":[\"tag_observability\"],\"supportsInstallationBillingPlans\":true,\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":5,\"ui:control\":\"input\",\"ui:placeholder\":\"Organization name\",\"ui:label\":\"Organization name\",\"description\":\"Name for your Sentry organization\",\"ui:read-only\":\"update\",\"pattern\":\"[a-z]\"},\"region\":{\"ui:control\":\"select\",\"ui:label\":\"Data Storage Location\",\"description\":\"Region where your Sentry organization’s data is stored. Please note, you won’t be able to change locations once your Sentry organization has been created.\",\"ui:placeholder\":\"Choose your region\",\"type\":\"string\",\"ui:options\":[{\"value\":\"us\",\"label\":\"US\"},{\"value\":\"de\",\"label\":\"EU\"}],\"ui:read-only\":\"update\"}},\"additionalProperties\":false,\"required\":[\"name\",\"region\"]},\"webhook\":{\"events\":[\"deployment.created\",\"integration-configuration.removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1693420530408,\"createdBy\":\"Strongly Typed Ltd\",\"description\":\"## Blazing-fast, beautiful Vercel deployment dashboards.\\n\\nThe shipshape.dev integration allows you to create beautiful, blazing-fast dashboards from nothing but your Vercel deployment data. Vercel is all about shipping, and so are we! 🚀\",\"instructions\":\"## Ship. Share. Succeed\\n\\nWhether you’re a hardened indie hacker shipping features for your SaaS, a budding hobbyist working on your portfolio or a large organisation with multiple teams shipping multiple projects, sharing your shipping wins is good for everybody. Customers value progress and maintenance. Prospective employers value being able to see your ideas through. Future employees want to make sure they’re joining a company that walks the walk, not just talks the talk. Transparency is king.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_zvGazpyc6sF5WIRsFzKyGKob/images/15289f0c217e45d064658a8f774360606d4cb465.png\",\"https://img.youtube.com/vi/6NeJq_32TQ4/0.jpg\",\"https://vercel.com/api/v1/integrations/assets/oac_zvGazpyc6sF5WIRsFzKyGKob/images/361204a4725a1bef27d4716a054e3eca78c25d9b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_zvGazpyc6sF5WIRsFzKyGKob/images/7916d94dab3ac01feeeca42248b766aea2cca27f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_zvGazpyc6sF5WIRsFzKyGKob/images/8f4125ddfac3f6915e9bbf5bf04f3842ff28d1ef.png\"],\"icon\":\"1b2f4ecda56d5534ac5c6b487a88137d8aa14648\",\"id\":\"oac_zvGazpyc6sF5WIRsFzKyGKob\",\"name\":\"shipshape\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://www.shipshape.dev/auth/vercel\",\"configurationUri\":\"https://www.shipshape.dev/settings?s=1\",\"documentationUri\":\"https://www.shipshape.dev/vercel\",\"shortDescription\":\"Blazing-fast deployment dashboards\",\"slug\":\"shipshape\",\"teamId\":\"team_dvfPUpgOYh3bax67AIVBmxJX\",\"userId\":\"PaKcNf6MKLOpHUMNevG2PW3z\",\"website\":\"https://www.shipshape.dev\",\"public\":true,\"approvedAt\":1694546459433,\"scopes\":[\"read:integration-configuration\",\"read:deployment\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_observability\"],\"webhook\":{\"events\":[\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.succeeded\",\"deployment.ready\",\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\"]}},{\"capabilities\":{\"checks\":false},\"assignedBetaLabelAt\":1685539179182,\"createdAt\":1682516046256,\"createdBy\":\"Middleware Lab Inc.\",\"description\":\"[Middleware](https://middleware.io) enables developers to easily monitor and analyze log and trace data generated on Vercel, gain insights into their applications, and proactively address potential issues. This [Integration](https://docs.middleware.io/apm-configuration/vercel-integration) offers a robust [APM](https://middleware.io/product/apm) solution through a unified dashboard, streamlining real-time and synthetic monitoring.\\n\\nIn addition, You can create custom dashboards to view trace data, set up alerts on different parameters, and monitor critical issues. The integration enables you to see detailed information about your logs and traces, such as service name, severity, latency, request counts, success ratio, method name, profiling, and attributes.\",\"instructions\":\"$46\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_gwLUg829XH0CZGiSpZg2CgSg/images/b4d1dcf0df3260e40a75e90d8bca79210aaff73e.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_gwLUg829XH0CZGiSpZg2CgSg/images/2967626ec2523db693e5149d9f8eceeb9d2b66f8.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_gwLUg829XH0CZGiSpZg2CgSg/images/c262bda583a29e3e8c91430ce339881c1e2d53b4.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_gwLUg829XH0CZGiSpZg2CgSg/images/896074781c8a7be269ae61c338466fb4689345a5.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_gwLUg829XH0CZGiSpZg2CgSg/images/552e69d8a509ec6a626b33833f443338d2c47350.jpeg\"],\"icon\":\"1a94113fb6bde9e0761c436e1e63265fc97fdd4a\",\"id\":\"oac_gwLUg829XH0CZGiSpZg2CgSg\",\"name\":\"Middleware\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://app.middleware.io/integration/vercel\",\"privacyDocUri\":\"https://middleware.io/privacy-policy/\",\"eulaDocUri\":\"https://middleware.io/terms-and-conditions/\",\"documentationUri\":\"https://docs.middleware.io/apm-configuration/vercel-integration\",\"shortDescription\":\"AI-powered cloud observability platform.\",\"slug\":\"middleware\",\"teamId\":\"team_KpFbIgOWA4b9xm4dL3UQBiOf\",\"userId\":\"G6V4SyfYYdHPC9bxULy1oyLQ\",\"website\":\"https://middleware.io/\",\"public\":true,\"approvedAt\":1685539179182,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:otel-endpoint\",\"read-write:log-drain\"],\"flags\":[\"marketplace-deployment-actions\"],\"proOnly\":true,\"tagIds\":[\"tag_observability\"]}]},{\"category\":{\"title\":\"Productivity\",\"slug\":\"productivity\",\"description\":\"Productivity integrations\",\"id\":\"tag_productivity\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":3,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1699396044009,\"createdBy\":\"Vercel\",\"description\":\"The Vercel GitHub Issues Integration allows Vercel users to convert feedback from comments on Preview Deployments to actionable GitHub issues. When leaving comments on Vercel Preview Deployments you’ll have the option to ‘Convert to Issue’ which will prompt you to create a ticket that will appear in the GitHub project that you select. Your comment screenshots and replies will also appear in your ticket.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_CO0dZ5WuE1cHZazH7G355AwL/images/97d16e4ddd64d326bdfbf664ef65510aad90b769.png\"],\"icon\":\"96610853892c18691b78918b94014e1202572f26\",\"id\":\"oac_CO0dZ5WuE1cHZazH7G355AwL\",\"name\":\"GitHub Issues\",\"installs\":\"\u003c1000\",\"redirectUri\":\"https://vercel.live/api/integrations/gh-issues/vercel-callback\",\"privacyDocUri\":\"https://vercel.com/legal/privacy-policy\",\"eulaDocUri\":\"https://vercel.com/legal/terms\",\"documentationUri\":\"https://vercel.com/docs/workflow-collaboration/comments/integrations#adding-comments-to-your-issue-tracker\",\"shortDescription\":\"Convert comments to GitHub issues\",\"slug\":\"gh-issues\",\"teamId\":\"team_nLlpyC6REAqxydlFKbrMDlud\",\"userId\":\"5RPaaDsubY63VOarUeLzfhuQ\",\"website\":\"https://vercel.com\",\"public\":true,\"approvedAt\":1701296198804,\"scopes\":[\"read-write:integration-configuration\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"ian.jones@vercel.com\",\"tagIds\":[\"tag_productivity\"],\"webhook\":{\"events\":[\"integration-configuration.removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1692379363443,\"createdBy\":\"Vercel\",\"description\":\"The Vercel Jira Integration allows Vercel users to convert feedback from comments on deployments to actionable Jira issues. When leaving comments on Vercel deployments you’ll have the option to ‘Convert to Issue’ which will prompt you to create a ticket that will appear in the Jira project that you select. Your comment screenshots and replies will also appear in your ticket.\",\"instructions\":\"When setting up the Integration, you will be asked to log into your desired Jira workspace.\\n\\n\u003e Consider using your team's dedicated admin Jira account, if one exists.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_wiCcOn1rmH5a6qo7ZNiHD8fC/images/29fa7b289f9d17cbdd96d84905f23c0cc061261f.png\"],\"icon\":\"7bf9b7246589bc8206d8cf9b4ecebedf5a7fe022\",\"id\":\"oac_wiCcOn1rmH5a6qo7ZNiHD8fC\",\"name\":\"Jira\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://vercel.live/api/integrations/jira/vercel-callback\",\"privacyDocUri\":\"https://vercel.com/legal/privacy-policy\",\"eulaDocUri\":\"https://vercel.com/legal/terms\",\"documentationUri\":\"https://vercel.com/docs/workflow-collaboration/comments/integrations#adding-comments-to-your-issue-tracker\",\"shortDescription\":\"Convert comments to Jira issues\",\"slug\":\"jira\",\"teamId\":\"team_nLlpyC6REAqxydlFKbrMDlud\",\"userId\":\"5RPaaDsubY63VOarUeLzfhuQ\",\"website\":\"https://vercel.com\",\"public\":true,\"approvedAt\":1698085363874,\"scopes\":[\"read:team\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_productivity\"],\"webhook\":{\"events\":[\"integration-configuration.removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1678943271865,\"createdBy\":\"Vercel\",\"description\":\"The Vercel Linear Integration allows Vercel users to convert feedback from comments on Preview Deployments to actionable Linear issues. When leaving comments on Vercel Preview Deployments you’ll have the option to ‘Convert to Issue’ which will prompt you to create a ticket that will appear in your Linear board under a selected project. Your comment screenshots and replies will also appear in your ticket.\",\"instructions\":\"When setting up the Integration, you will be asked to log into your desired Linear workspace. This integration will have access to all public Linear projects.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_WeIPpZmIiwINACKjIuAJHY19/images/a0a2bf29bdf99724a1e8b3e80e90fa62b72ea886.png\",\"https://vercel.com/api/v1/integrations/assets/oac_WeIPpZmIiwINACKjIuAJHY19/images/d3e644b56224462bd0ccbcf582f6ad3b96c1cb25.png\"],\"icon\":\"f8a742951e3d6be9313d7a72186226f605ff18fa\",\"id\":\"oac_WeIPpZmIiwINACKjIuAJHY19\",\"name\":\"Linear\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://vercel.live/api/integrations/linear/vercel-callback\",\"privacyDocUri\":\"https://vercel.com/legal/privacy-policy\",\"eulaDocUri\":\"https://vercel.com/legal/terms\",\"documentationUri\":\"https://vercel.com/docs/workflow-collaboration/comments/integrations#adding-comments-to-your-issue-tracker\",\"shortDescription\":\"Convert comments to Linear issues\",\"slug\":\"linear\",\"teamId\":\"team_nLlpyC6REAqxydlFKbrMDlud\",\"userId\":\"1zKHRAe9tCug00sQhkQ5ehES\",\"website\":\"https://vercel.com\",\"public\":true,\"approvedAt\":1681401615611,\"scopes\":[\"read:integration-configuration\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_productivity\"],\"webhook\":{\"events\":[\"integration-configuration.removed\"]}}]},{\"category\":{\"title\":\"Searching\",\"slug\":\"searching\",\"description\":\"Searching integrations\",\"id\":\"tag_searching\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1687307152431,\"createdBy\":\"Meilisearch\",\"description\":\"Meilisearch is a powerful, lightning-fast, and relevant search engine. Using Meilisearch Cloud with Vercel enables you to effortlessly integrate relevant search experience in your frontend applications. \\n\\nMeilisearch Cloud pairs seamlessly with modern frontend frameworks and serverless applications. Grow your app confidently with a platform built for resilience, scale, and the highest data privacy and security levels.\\n\\nReady to see it in action? Use our [starter demo](https://github.com/meilisearch/vercel-demo) built with Next.js and Meilisearch. \",\"instructions\":\"This integration allows you to connect a new or existing Meilisearch project to your Vercel project(s).\\n\\nAfter completing the integration setup and successfully linking a Meilisearch project to your Vercel project(s), head over to your Meilisearch project's settings to get the required environment variables:\\n\\n- `MEILISEARCH_URL`: The URL of your Meilisearch instance\\n- `MEILISEARCH_SEARCH_API_KEY`: A read-only API key that can be used safely by frontend apps to perform search requests\\n- `MEILISEARCH_ADMIN_API_KEY`: An API key with admin rights – you should only on it server-side to perform operations like adding/removing documents, tweaking settings, etc.\\n\\nTake a look at the [integration documentation](https://www.meilisearch.com/docs/learn/cookbooks/vercel) to get started.\",\"featuredImages\":[\"https://img.youtube.com/vi/z64zCEAIMXk/0.jpg\",\"https://vercel.com/api/v1/integrations/assets/oac_VnRV92Cy6BoP96QY6Rkc5898/images/4a89155eb9c2cf6bfee2db9f0f71a08ce58338a0.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VnRV92Cy6BoP96QY6Rkc5898/images/9a70ea898086027166e4aec6683b4a3ba25bfa6a.png\"],\"icon\":\"56010cc497035abb6af6546d25db655743cdcd40\",\"id\":\"oac_VnRV92Cy6BoP96QY6Rkc5898\",\"name\":\"Meilisearch Cloud\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://cloud.meilisearch.com/integrations/vercel/callback\",\"privacyDocUri\":\"https://www.meilisearch.com/privacy-policy\",\"eulaDocUri\":\"https://www.meilisearch.com/service-level-agreement\",\"configurationUri\":\"https://cloud.meilisearch.com/login\",\"documentationUri\":\"https://www.meilisearch.com/docs/learn/cookbooks/vercel\",\"shortDescription\":\"Fast and relevant search out of the box\",\"slug\":\"meilisearch-cloud\",\"teamId\":\"team_okdUhHpKkohHXyqJWQOuloqC\",\"userId\":\"vZe5nblVIhiGLEzWrhd4kVXw\",\"website\":\"https://www.meilisearch.com/cloud\",\"public\":true,\"approvedAt\":1692809981210,\"scopes\":[\"read-write:project-env-vars\",\"read:user\",\"read:project\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_searching\"],\"webhook\":{\"events\":[\"deployment.succeeded\"]}}]},{\"category\":{\"title\":\"Security\",\"slug\":\"security\",\"description\":\"Security integrations\",\"id\":\"tag_security\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":2,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1708433086720,\"createdBy\":\"Arcjet\",\"description\":\"Bot detection. Rate limiting. Email validation. Attack protection. Data redaction. A developer-first approach to security.\\n\\n## Key features\\n\\n- Native security for modern frameworks.\\n- Implement bot protection, rate limiting, email validation \u0026 more in just a few lines of code.\\n- Customizable protection for forms, login pages, API routes, for all your apps and sites.\\n- Don’t break prod. Test security rules locally.\\n- Protection that works in every environment. Security as code. No agent required.\",\"instructions\":\"Installing this integration will automatically set the `ARCJET_KEY` environment variable on your selected Vercel project(s).\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_1GEcKBuKBilVnjToj1QUwdb8/images/f0e43ef8034abef7d0cb608df99abb43b340b0a4.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1GEcKBuKBilVnjToj1QUwdb8/images/ec7e497cc3de98f8499b511bd171c200373b49e1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1GEcKBuKBilVnjToj1QUwdb8/images/16f8735283ce5e73b9f28baa19bd2b21bade904b.png\"],\"icon\":\"202f2c6e94ec9f6a94f81df64435a0985069075d\",\"id\":\"oac_1GEcKBuKBilVnjToj1QUwdb8\",\"name\":\"Arcjet\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://app.arcjet.com/integrations/vercel\",\"privacyDocUri\":\"https://arcjet.com/privacy\",\"eulaDocUri\":\"https://arcjet.com/terms\",\"configurationUri\":\"https://app.arcjet.com/integrations/vercel/config\",\"documentationUri\":\"https://docs.arcjet.com/\",\"shortDescription\":\"Security as code.\",\"slug\":\"arcjet\",\"teamId\":\"team_dycKF1YaNu0TqQBEOHkUjXX2\",\"userId\":\"FmM3cD9TEySJyobyaeCRBzoe\",\"website\":\"https://arcjet.com/\",\"public\":true,\"approvedAt\":1715725162548,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read:user\",\"read-write:integration-configuration\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@arcjet.com\",\"tagIds\":[\"tag_security\"]},\"$3d:props:integrationsByCategory:2:integrations:0\"]},{\"category\":{\"id\":\"tag_databases\",\"title\":\"Storage\",\"slug\":\"storage\",\"description\":\"Storage integrations\",\"marketplaceIntegrationsCount\":7,\"connectableIntegrationsCount\":18,\"newMarketplaceProductsCount\":1},\"integrations\":[{\"name\":\"AWS DynamoDB\",\"slug\":\"aws-dynamodb\",\"shortDescription\":\"Fully managed NoSQL database service\",\"category\":\"Databases\",\"website\":\"https://vercel.com/templates/next.js/aws-dynamodb-with-nextjs-api-routes\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\" \",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"65fhCS3H99ggiwsLzJdLX2\",\"type\":\"Asset\",\"createdAt\":\"2022-08-29T15:29:07.790Z\",\"updatedAt\":\"2022-08-29T15:29:07.790Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"DynamoDB icon image\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/65fhCS3H99ggiwsLzJdLX2/b691e1a0489ac83730eb2a432c7d7a99/Frame_4.png\",\"details\":{\"size\":19306,\"image\":{\"width\":312,\"height\":312}},\"fileName\":\"Frame 4.png\",\"contentType\":\"image/png\"}}},\"createdBy\":\"Vercel\",\"isTemplate\":true,\"tagIds\":[\"tag_databases\"],\"public\":true},{\"name\":\"AWS S3\",\"slug\":\"aws-s3\",\"shortDescription\":\"Simple object storage service\",\"category\":\"Databases\",\"website\":\"https://vercel.com/templates/next.js/aws-s3-image-upload-nextjs\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"5wWEsAWHdb97xwb2XGzOQ5\",\"type\":\"Asset\",\"createdAt\":\"2022-08-29T15:36:24.234Z\",\"updatedAt\":\"2022-08-29T15:36:24.234Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"AWS S3 logo\",\"description\":\"\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/5wWEsAWHdb97xwb2XGzOQ5/4f460187e941117c4818ef4234778432/Frame_3.png\",\"details\":{\"size\":6851,\"image\":{\"width\":312,\"height\":312}},\"fileName\":\"Frame 3.png\",\"contentType\":\"image/png\"}}},\"createdBy\":\"Vercel\",\"isTemplate\":true,\"tagIds\":[\"tag_databases\"],\"public\":true},{\"capabilities\":{\"checks\":false},\"createdAt\":1681453602242,\"createdBy\":\"Microsoft\",\"description\":\"Azure Cosmos DB is Microsoft's fully managed and serverless distributed database with support for NoSQL and relational workloads. It offers global distribution across all Azure regions wherever your users are. Get automatic scalability, enterprise-grade security, and cost-effective consumption-based pricing. Choose from free, provisioned or serverless deployment options to best suit your application needs. \\n\\n\\nReady to build your next application quickly with Azure Cosmos DB and Vercel? Read the [documentation](https://aka.ms/vercel-getting-started) to learn more. \\n\\nThis version of the integration only supports existing Cosmos DB accounts. Don't have an account? click [here](https://aka.ms/trycosmosdbvercel). Takes only 2 minutes.\\n\",\"instructions\":\"This version of the integration supports only the CosmosDB for NOSQL, Cosmos DB for MongoDB accounts.\\n\\nAfter you have completed the integration setup and successfully linked an Azure Cosmos DB database to your Vercel project(s), head over to your project’s settings page to look at the environment variable *`COSMOSDB_CONNECTION_STRING`* which is the connection string for your Azure Cosmos DB account. \\n\\nCheck out this [tutorial](https://aka.ms/vercel-getting-started) to get started.\\n\\nFor assistance or to suggest improvements, contact [cosmosdbintegrations@microsoft.com](mailto://cosmosdbintegrations@microsoft.com)\\n \",\"featuredImages\":[\"https://img.youtube.com/vi/S_gjr9ezeWk/0.jpg\",\"https://vercel.com/api/v1/integrations/assets/oac_C9lX7rbEavQCcZZQkF5mP8sn/images/d1842c5e55a5edd094cd157173dd6e28f1d895a0.png\",\"https://vercel.com/api/v1/integrations/assets/oac_C9lX7rbEavQCcZZQkF5mP8sn/images/a840534128c543ecd5da2f1897d5cf1f218521f0.png\",\"https://vercel.com/api/v1/integrations/assets/oac_C9lX7rbEavQCcZZQkF5mP8sn/images/1fc4fd76538defefb2d6130ae031a378725151d8.png\",\"https://vercel.com/api/v1/integrations/assets/oac_C9lX7rbEavQCcZZQkF5mP8sn/images/2303db160e5d95d2e7f0d48f2bb79b105ec9e545.png\"],\"icon\":\"5af87b895ac3223050972e6b3ba2742c9ab5fdd4\",\"id\":\"oac_C9lX7rbEavQCcZZQkF5mP8sn\",\"name\":\"Azure Cosmos DB\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://cosmos.azure.com/integrations/vercel/\",\"configurationUri\":\"https://cosmos.azure.com/integrations/vercel/config\",\"documentationUri\":\"https://aka.ms/vercel-getting-started\",\"shortDescription\":\"Integration with Vercel made easy\",\"slug\":\"azurecosmosdb\",\"teamId\":\"team_MOehi9eppS5kwtFq1QE1XHYJ\",\"userId\":\"qJZcCqLYYuHiD4uac9h0igu5\",\"website\":\"https://aka.ms/trycosmosdbvercel\",\"public\":true,\"approvedAt\":1686243186284,\"scopes\":[\"read-write:project-env-vars\",\"read-write:integration-configuration\",\"read:project\",\"read:user\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1687521544096,\"createdBy\":\"Couchbase Inc.\",\"description\":\"Couchbase Capella is an award-winning distributed NoSQL cloud database-as-a-service that delivers unmatched versatility, performance, and scalability. As a developer, you can leverage Capella's fast and flexible cloud database platform to build applications that offer premium user experiences while keeping costs in check. Capella simplifies the development process by providing built-in application services and a query language based on SQL, enabling effortless creation of highly reliable apps.\\n\\nPairing Couchbase Capella with Vercel unlocks a powerful combination that amplifies frontend development capabilities. Vercel's highly scalable cloud platform allows you to craft frontend applications using various frameworks without compromising on performance.\",\"instructions\":\"This integration enables connection between your Vercel projects and an existing Capella database or a new trial database. The integration automatically creates the necessary credentials and allows the proper IP addresses to ensure successful connection. \\n\\nThe integration will automatically set the following environment variables to connect Capella to your Vercel environment:\\n- `CB_CONNECT_STRING` - The connection string for your Couchbase database, starts with `couchbases://`\\n- `CB_BUCKET` - The Couchbase bucket you'd like to connect to\\n- `CB_USERNAME` - The username of an authorized user on your database\\n- `CB_PASSWORD` - The password that corresponds to the user specified above\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_5eS7l7O4wvTE47rCKEYSFLQT/images/16ff348dbd93ad32b06432838a0bf75b471cd809.png\",\"https://vercel.com/api/v1/integrations/assets/oac_5eS7l7O4wvTE47rCKEYSFLQT/images/395f471506f1c415f4bbd762147c09e6f10822d0.png\"],\"icon\":\"db8b2a3e1c65cf60d42e2dec8529c9be455540ce\",\"id\":\"oac_5eS7l7O4wvTE47rCKEYSFLQT\",\"name\":\"Couchbase Capella\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://cloud.couchbase.com/login\",\"documentationUri\":\"https://www.couchbase.com/blog/integrating-vercel-with-couchbase-capella\",\"shortDescription\":\"Award-winning NoSQL Cloud Database\",\"slug\":\"couchbase-capella\",\"teamId\":\"team_cRSgjjPTLtiDOhSqqcKWanXb\",\"userId\":\"Nquegtsx41zzorN5Djp4huRn\",\"website\":\"https://cloud.couchbase.com/\",\"public\":true,\"approvedAt\":1691096285053,\"scopes\":[\"read-write:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1708109225697,\"createdBy\":\"DataStax Inc\",\"description\":\"Get your GenAI app into the wild quickly with Astra DB and Vercel! \\n\\nDataStax Astra DB gives you a comprehensive data API for both vector data and other common data types, and the ecosystem integrations for you to build production GenAI applications.\\n\\nAstra DB with Vercel makes it easier to create compelling AI experiences using RAG (retrieval-augmented generation) that deliver higher relevance at ultra-low latency to end users. \\n\\nBuild on the proven leader in AI data that gives you the price/performance, enterprise security and compliance to grow your application to planetary scale.\\n\\nChoose the free plan for $300/year of free credit and no credit card required. Or go serverless, pay-as-you-go on any cloud. \\n\\nReady to get started? \",\"instructions\":\"This integration will allow you to connect a new or existing Astra DB database to your Vercel projects.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_HrgeXUSyqANAtm3MAOaTJ43a/images/1bde145bcfd477d844a44318408623accd3e2183.png\",\"https://vercel.com/api/v1/integrations/assets/oac_HrgeXUSyqANAtm3MAOaTJ43a/images/28630d1ae67fc208d65a2af770a4a696a3cf3812.png\",\"https://vercel.com/api/v1/integrations/assets/oac_HrgeXUSyqANAtm3MAOaTJ43a/images/130aaef577b911f8171c271443e464f5fea6458e.png\",\"https://vercel.com/api/v1/integrations/assets/oac_HrgeXUSyqANAtm3MAOaTJ43a/images/c94ad41b70d6388a1fc096c11d0273158e5b9abb.png\",\"https://vercel.com/api/v1/integrations/assets/oac_HrgeXUSyqANAtm3MAOaTJ43a/images/56e99fcd3e9b9c9af3bd3e3a11d628dc14cfb931.png\"],\"icon\":\"269ed8385a1a6dde384eaab404d40c045355720e\",\"id\":\"oac_HrgeXUSyqANAtm3MAOaTJ43a\",\"name\":\"DataStax Astra DB\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://astra.datastax.com/signup\",\"privacyDocUri\":\"https://www.datastax.com/legal/datastax-website-privacy-policy\",\"eulaDocUri\":\"https://www.datastax.com/legal/datastax-astra-terms\",\"configurationUri\":\"https://docs.datastax.com/en/astra/astra-db-vector/integrations/vercel.html#manage-vercel-access\",\"documentationUri\":\"https://docs.datastax.com/en/astra/astra-db-vector/integrations/vercel.html\",\"shortDescription\":\"NoSQL and Vector DB for Generative AI\",\"slug\":\"datastax-astra-db\",\"teamId\":\"team_5B1OM7ZJSDctfbfBRkVeAwKH\",\"userId\":\"9nvRPp2A7lrMbsWeBlEUC2x7\",\"website\":\"https://www.datastax.com\",\"public\":true,\"approvedAt\":1711828406226,\"scopes\":[\"read-write:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@datastax.com\",\"tagIds\":[\"tag_databases\"]},{\"products\":[{\"id\":\"iap_y1FVtyT3Mre8nYFm\",\"slug\":\"edgedb\",\"type\":\"storage\",\"name\":\"Gel\",\"iconBackgroundColor\":\"rgba(105, 59, 73, 0.1)\",\"iconUrl\":\"d7261c5c7ee7b2d6939bb22dc53a24d97ad4db52\",\"shortDescription\":\"Fast high-level database\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"version\":{\"ui:label\":\"Version\",\"ui:control\":\"select\",\"description\":\"Version of Gel to use\",\"type\":\"string\",\"default\":\"6.1\",\"ui:options\":[{\"value\":\"6.1\",\"label\":\"6.1 (latest)\"},{\"value\":\"5.6\",\"label\":\"5.6\"},{\"label\":\"5.4\",\"value\":\"5.4\"},{\"label\":\"5.2\",\"value\":\"5.2\"},{\"label\":\"4.5\",\"value\":\"4.5\"},{\"label\":\"4.2\",\"value\":\"4.2\"}]},\"region\":{\"ui:label\":\"Region\",\"ui:hidden\":\"update\",\"ui:control\":\"vercel-region\",\"type\":\"string\",\"default\":\"cle1\",\"ui:options\":[\"pdx1\",\"cle1\",\"dub1\"]},\"compute\":{\"ui:label\":\"Compute\",\"description\":\"\",\"ui:control\":\"select\",\"ui:hidden\":true,\"type\":\"string\",\"ui:options\":[{\"value\":\"1/4\",\"label\":\"1/4 compute unit\",\"hidden\":true},{\"label\":\"1 compute unit (0.25vCPU, 2GiB RAM)\",\"value\":\"1\"},{\"label\":\"2 compute units (0.5vCPU, 4GiB RAM)\",\"value\":\"2\"},{\"label\":\"3 compute units (0.75vCPU, 6GiB RAM)\",\"value\":\"3\"},{\"label\":\"4 compute units (1vCPU, 8GiB RAM)\",\"value\":\"4\"},{\"label\":\"8 compute units (2vCPU, 16GiB RAM)\",\"value\":\"8\"},{\"label\":\"12 compute units (3vCPU, 24GiB RAM)\",\"value\":\"12\"}]},\"storage\":{\"type\":\"number\",\"ui:control\":\"input\",\"ui:hidden\":true,\"ui:label\":\"Storage\",\"description\":\"Disk space in GiB\",\"minimum\":1,\"maximum\":256}},\"additionalProperties\":false,\"required\":[\"version\",\"region\"]},\"resourceLinks\":[{\"title\":\"Docs\",\"href\":\"https://docs.edgedb.com\"},{\"title\":\"Support\",\"href\":\"https://edgedb.com/p/cloud-support\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Gel + Next.js Starter Template\",\"steps\":[{\"title\":\"Create a new project\",\"content\":\"Create a new project based on the Gel + Next.js starter template by clicking the deploy button below. It includes a basic setup for authentication, Gel schema, and a UI to get you started.\\n\\n[](https://vercel.com/new/clone?repository-url=https://github.com/edgedb/nextjs-gel-auth-template\u0026project-name=nextjs-gel\u0026repository-name=nextjs-gel)\\n\\n(Note: Ignore any deployment errors for the first build, the project will need the database to be connected to build successfully)\",\"actions\":[]},{\"title\":\"Connect this database to your new project\",\"content\":\"Click the 'Connect Project' button to connect this database to your new project. You will need to re-deploy your project after this step.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Clone the repository to start building\",\"content\":\"Once your project setup is complete, clone the repository to your local machine to begin development. Use the command below to clone the repository, replacing 'your-repo-link' with the actual GitHub repository URL.\\n\\n```sh\\ngit clone https://github.com/yourusername/your-repo-link.git\\n```\",\"actions\":[]},{\"title\":\"Install dependencies\",\"content\":\"Install the necessary dependencies included in the project:\\n\\n```sh\\npnpm i\\n```\",\"actions\":[]},{\"title\":\"Connect to your Gel Cloud instance\",\"content\":\"Link your local project to your newly created Gel cloud instance to ensure your development environment is connected to the database.\\n\\n```sh\\ngel project init --link --server-instance your-instance-name/main\\n```\\n\\nReplace `your-instance-name` with the actual name.\\n\",\"actions\":[]},{\"title\":\"Generate types and TypeScript query builder\",\"content\":\"Run `pnpm generate:all` to generate types and Gel query builder based on your schema.\",\"actions\":[]},{\"title\":\"Start the development server\",\"content\":\" Start the development server to test the application and database interactions:\\n\\n```sh\\npnpm dev\\n```\",\"actions\":[]},{\"title\":\"Explore the Gel schema\",\"content\":\"Once the local setup is complete, you can start experimenting with the schema. Open the dbschema/default.gel file and add your own types and fields. You can start by adding a Post type with a title and content field or changing the Item type to include more fields. For example:\\n\\n```\\ntype Item {\\n # ...\\n\\n # Add your new fields here:\\n required title: str;\\n required content: str;\\n}\\n```\",\"actions\":[]},{\"title\":\"Apply your schema changes\",\"content\":\"Once you've made some changes to the schema you can apply them by running the following commands:\\n\\n```sh\\nnpx gel migration create\\nnpx gel migration apply\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Typescript\",\"language\":\"typescript\",\"content\":\"import * as edgedb from \\\"edgedb\\\";\\n\\nconst client = edgedb.createClient({\\n // Note: these options aren't needed for your project deployed on Vercel,\\n // they will be automatically found from environment variables\\n instanceName: \\\"{{EDGEDB_INSTANCE}}\\\",\\n secretKey: \\\"{{EDGEDB_SECRET_KEY}}\\\"\\n});\\n\\nconst result = await client.query(\\\"select 1 + 2\\\");\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"import edgedb\\n\\nclient = edgedb.create_client(\\n # Note: these options aren't needed for your project deployed on Vercel,\\n # they will be automatically found from environment variables\\n \\\"{{EDGEDB_INSTANCE}}\\\",\\n secret_key = \\\"{{EDGEDB_SECRET_KEY}}\\\"\\n)\\n\\nresult = client.query(\\\"select 1 + 2\\\")\"},{\"name\":\"Gel CLI\",\"language\":\"bash\",\"content\":\"# sign in first with the \\\"Open in Gel\\\" button in Vercel\\ngel cloud login # select the Vercel login option\\ngel -I {{EDGEDB_INSTANCE}}\"}],\"tags\":[\"tag_databases\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1711568801908,\"createdBy\":\"Gel Data Inc.\",\"description\":\"Gel is a powerful database designed for modern React and Next.js applications. With built-in support for vector search, authentication, and real-time data updates, Gel eliminates the need for multiple third-party tools—giving you a streamlined, all-in-one database experience.\\n\\nWhy use Gel?\\n✅ Fully type safe – Gel comes with a flexible, type-safe, and fast query builder.\\n✅ AI-ready – Schema-driven embeddings and built-in RAG.\u2028\\n✅ Built-in auth \u0026 branching – No need for separate auth solutions or database forks.\u2028\\n✅ Zero-config deployment – Works effortlessly on Vercel.\",\"instructions\":\"Enabling this integration will automatically configure your Vercel deployment to connect to Gel Cloud. After that, you can fine-tune the integration settings in the Gel Cloud console.\\n\\nUseful links:\\n\\n* [Quick start tutorial](https://docs.geldata.com/learn/quickstart/overview/nextjs).\\n* [TypeScript query API](https://docs.geldata.com/reference/clients/js).\\n* [Schema modeling docs](https://docs.geldata.com/reference/datamodel).\\n* [AI embeddings and RAG engine guide](https://docs.geldata.com/reference/ai).\\n* [Auth guide](https://docs.geldata.com/reference/auth).\\n* [GitHub repo](https://github.com/geldata/gel).\\n* Our [Discord community](https://discord.gg/gel).\\n\\nCheck out our [website](https://www.geldata.com/) for more details!\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/97d4885d3005ba2ae6dd3f659c168864453db53d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/974a9084e2c3a7fc0dc611d6bfe5bea9d1116270.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/41450fe1f24c3715d183d59b8418d097ca863162.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/0a6d107c2733b2a4fb4d5585c34a5dae86fdd305.png\",\"https://vercel.com/api/v1/integrations/assets/oac_tsboJot5UwUDyXzhEnG08Rrz/images/5ffa626cc3b0b5886d8e8c912774016e475136c7.png\"],\"icon\":\"d7261c5c7ee7b2d6939bb22dc53a24d97ad4db52\",\"id\":\"oac_tsboJot5UwUDyXzhEnG08Rrz\",\"name\":\"Gel\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://cloud.edgedb.com/integrations/vercel\",\"privacyDocUri\":\"https://www.geldata.com/privacy-policy\",\"eulaDocUri\":\"https://www.geldata.com/cloud-terms-and-conditions\",\"configurationUri\":\"https://cloud.edgedb.com/integrations/vercel/configure\",\"documentationUri\":\"https://docs.geldata.com\",\"shortDescription\":\"Type-safe, all-in-one Postgres platform\",\"slug\":\"gel\",\"teamId\":\"team_EvR7z0T7iC5f9UvbzsxhRvhq\",\"userId\":\"iD9j4AuLsbH8oRWhDJ29ZHRY\",\"website\":\"https://www.geldata.com\",\"public\":true,\"approvedAt\":1714088214170,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project-env-vars\",\"read:project\",\"read-write:deployment\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@geldata.com\",\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration.removed\",\"project.removed\",\"deployment.created\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1556098884097,\"createdBy\":\"Hasura Inc\",\"description\":\"Hasura gives you instant GraphQL and REST APIs for all your data. Build your apps using Next.js and deploy on Vercel with a Hasura Cloud backend for a powerful fullstack development.\\n\\n- Build modern apps \u0026 APIs 10x faster\\n- Built in Authorization \u0026 Caching\\n- Blazing fast GraphQL \u0026 REST APIs\\n- Open source\",\"instructions\":\"A GraphQL Endpoint will be created for each project. You can configure the database connection using the Hasura Console for the project.\\n\\nHere are some of the environment variables that get auto-populated on your connected Vercel projects.\\n\\n- `HASURA_PROJECT_ENDPOINT` - GraphQL API endpoint of the Hasura Cloud project.\\n- `NEXT_PUBLIC_HASURA_PROJECT_ENDPOINT` - GraphQL API endpoint to be exposed on the Next.js browser client.\\n- `HASURA_ADMIN_SECRET` - Admin secret key to access your GraphQL API.\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_qK1ULETaD9LVfCj8WRSmMVhc/images/0e554a0af89698aa7974439cc5a4fe5e869751d6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_qK1ULETaD9LVfCj8WRSmMVhc/images/3e72abcdfdca782378b1776f2c47777f9e91eab1.png\",\"https://img.youtube.com/vi/9zi1QSrQ6Aw/0.jpg\"],\"icon\":\"e9d15934fe98b2e5650092945c66eaab01926553\",\"id\":\"oac_qK1ULETaD9LVfCj8WRSmMVhc\",\"name\":\"Hasura\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://cloud.hasura.io/integrations/vercel/login\",\"configurationUri\":\"http://cloud.hasura.io/integrations/vercel/setup\",\"documentationUri\":\"https://hasura.io/docs/latest/graphql/cloud/projects/vercel-integration.html\",\"shortDescription\":\"Instant GraphQL API for all your data\",\"slug\":\"hasura\",\"teamId\":\"team_FnmqQ1tJ0xCvHEvXdMNvzDuA\",\"userId\":\"8xHfjYjgQovUnUH2yaUNRHxU\",\"website\":\"https://hasura.io\",\"public\":true,\"approvedAt\":1656339334242,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration-removed\",\"integration-configuration-permission-updated\",\"project-removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1651499176948,\"createdBy\":\"MongoDB\",\"description\":\"MongoDB Atlas is the only multi-cloud developer data platform that accelerates and simplifies how you build with data. Using MongoDB Atlas with Vercel enables you to build new frontend applications faster with an intuitive and flexible document data model and grow your app with confidence with a platform built for resilience, scale, and the highest levels of data privacy and security.\\n\\nChoose from free, pre-provisioned or serverless deployment options to best suit your application needs. \\n\\nReady to build your next app? See how you can take your idea to a\\nglobal fullstack app in seconds with MongoDB and Vercel. [Read the blog](https://vercel.com/blog/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds) to learn more.\\n\",\"instructions\":\"This integration will allow you to connect a new or existing Atlas database to your Vercel project(s). \\n\\nAfter you have completed the integration setup and successfully linked an Atlas database to your Vercel project(s), head over to your project’s settings page to take a look at the environment variable `MONGODB_URI` which is the connection string for your Atlas cluster.\\n\\nCheck out [this tutorial](https://www.mongodb.com/developer/products/atlas/how-to-connect-mongodb-atlas-to-vercel-using-the-new-integration/) to get started or for more information, take a look at the [integration documentation](https://www.mongodb.com/docs/atlas/reference/partner-integrations/vercel/).\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_jnzmjqM10gllKmSrG0SGrHOH/images/259ba1454fa8d3f6e487c395119bcdc2ba2f471c.png\",\"https://vercel.com/api/v1/integrations/assets/oac_jnzmjqM10gllKmSrG0SGrHOH/images/798bb12f4647c539fbee50ace30e02d66e7c283b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_jnzmjqM10gllKmSrG0SGrHOH/images/8f6c1f2e5d98ecca827c7c87946fb0d6b7f425f9.png\",\"https://vercel.com/api/v1/integrations/assets/oac_jnzmjqM10gllKmSrG0SGrHOH/images/9fa5922e075e552596fecc9142398899430a72e2.png\",\"https://img.youtube.com/vi/EuApCRenE6I/0.jpg\"],\"icon\":\"a3b0a4277294e32401cd18b73ebcdd42ce97a188\",\"id\":\"oac_jnzmjqM10gllKmSrG0SGrHOH\",\"name\":\"MongoDB Atlas\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://account.mongodb.com/account/register/vercel\",\"configurationUri\":\"https://cloud.mongodb.com/go?l=https%3A%2F%2Fcloud.mongodb.com%2Fv2%23%2Forg%2F%3Corganization%3E%2Fintegrations\",\"documentationUri\":\"https://www.mongodb.com/docs/atlas/reference/partner-integrations/vercel/\",\"shortDescription\":\"Intuitive document-oriented database\",\"slug\":\"mongodbatlas\",\"teamId\":\"team_QbNRZUCehhmmVwtmS8BBvSgl\",\"userId\":\"cKdeWxwxs3ws34cgvaFqCC4N\",\"website\":\"https://mongodb.com/atlas\",\"public\":true,\"approvedAt\":1654599982886,\"scopes\":[\"read:user\",\"read:project\",\"read-write:project-env-vars\",\"read-write:integration-configuration\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"products\":[{\"id\":\"iap_SYm1SIDap0OBqOvV\",\"slug\":\"neon\",\"type\":\"storage\",\"name\":\"Neon\",\"iconBackgroundColor\":\"rgba(144, 142, 142, 0.1)\",\"iconUrl\":\"f3f5c58cf14f239dd686ee96fee64e842c70bbfb\",\"shortDescription\":\"Serverless Postgres\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"region\":{\"ui:label\":\"Region\",\"ui:placeholder\":\"Choose your option\",\"description\":\"Choose your database region\",\"type\":\"string\",\"ui:options\":[\"cle1\",\"iad1\",\"pdx1\",\"fra1\",\"lhr1\",\"syd1\",\"sin1\",\"gru1\"],\"ui:control\":\"vercel-region\",\"ui:read-only\":\"update\"}},\"additionalProperties\":false,\"required\":[\"region\"]},\"resourceLinks\":[{\"title\":\"Integration Guide\",\"href\":\"https://neon.tech/docs/guides/vercel-native-integration\"},{\"title\":\"Preview Deployment Guide\",\"href\":\"https://neon.tech/docs/guides/vercel-native-integration-previews\"},{\"title\":\"Neon Docs\",\"href\":\"https://neon.tech/docs/introduction\"},{\"title\":\"Framework Quickstarts\",\"href\":\"https://neon.tech/docs/get-started-with-neon/frameworks\"},{\"title\":\"Serverless Driver\",\"href\":\"https://neon.tech/docs/serverless/serverless-driver\"},{\"title\":\"Neon CLI\",\"href\":\"https://neon.tech/docs/reference/neon-cli\"},{\"title\":\"Usage Metrics\",\"href\":\"https://neon.tech/docs/introduction/usage-metrics\"},{\"title\":\"Vercel Postgres Transition Guide\",\"href\":\"https://neon.tech/docs/guides/vercel-postgres-transition-guide\"}],\"private\":true,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to create a simple web application using Next.js Server Actions that captures user input via forms and inserts it into Postgres using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver. \\n\\nStart by connecting to a project. If you don't already have a project to connect to, you can create one. See [Automatic Installation](https://nextjs.org/docs/getting-started/installation#automatic-installation) in the Next.js documentation for instructions. Please note that the following example uses App Router, so be sure use that option if creating a new Next.js project.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Create the database table\",\"content\":\"Navigate to the [Neon SQL Editor](https://neon.tech/docs/get-started-with-neon/query-with-neon-sql-editor) in the Neon Console and create the application database by running this SQL command:\\n\\n```sql\\nCREATE TABLE IF NOT EXISTS comments (comment TEXT);\\n```\\n\\nYou can access the Neon Console from the **Storage** tab on your Vercel Dashboard. Select **Open in Neon Console**.\\n\\n\\n \",\"actions\":[]},{\"title\":\"Create a form with a Server Action\",\"content\":\"Create a form that allows users to input a comment with a Server Action action named `create` that inserts data into your Postgres database. \\n\\n```javascript\\n// File: app/page.tsx\\nimport { neon } from '@neondatabase/serverless';\\n\\nexport default function Page() {\\n async function create(formData: FormData) {\\n 'use server';\\n // Connect to the Neon database\\n const sql = neon(`${process.env.DATABASE_URL}`);\\n const comment = formData.get('comment');\\n // Insert the comment from the form into the Postgres database\\n await sql('INSERT INTO comments (comment) VALUES ($1)', [comment]);\\n }\\n\\n return (\\n \u003cform action={create}\u003e\\n \u003cinput type=\\\"text\\\" placeholder=\\\"write a comment\\\" name=\\\"comment\\\" /\u003e\\n \u003cbutton type=\\\"submit\\\"\u003eSubmit\u003c/button\u003e\\n \u003c/form\u003e\\n );\\n}\\n```\\n\\n\",\"actions\":[]},{\"title\":\"Run the app\",\"content\":\"Execute the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nNavigate to [http://localhost:3000](http://localhost:3000) to see the comment form. Try inserting a comment. You can query your database directly from the Neon SQL Editor to validate that your application works:\\n\\n```sql\\nSELECT * FROM comments;\\n```\",\"actions\":[]}]},{\"framework\":\"sveltekit-1\",\"title\":\"SvelteKit\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to connect SvelteKit with Neon over a secure server-side request using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver.\\n\\nStart by connecting to a SvelteKit project. If you don't already have a project to connect to, you can create one. For instructions, see [Creating a project](https://svelte.dev/docs/kit/creating-a-project) in the SvelteKit documentation.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Load Data on the Server\",\"content\":\"In your server routes (+server.js files), use the following code snippet to connect to your Neon database:\\n\\n```javascript\\nimport { neon } from '@neondatabase/serverless';\\n\\nconst connectionString: string = process.env.DATABASE_URL as string;\\nconst sql = neon(connectionString);\\n\\nexport async function load() {\\n const response = await sql`SELECT version()`;\\n const { version } = response[0];\\n return {\\n version,\\n };\\n}\\n```\",\"actions\":[]},{\"title\":\"Load Data on the Client\",\"content\":\"In your `+page.svelte` files, use the following code snippet to fetch data from your server:\\n\\n```javascript\\n\u003cscript\u003e\\n export let data;\\n\u003c/script\u003e\\n\\n\u003ch1\u003eDatabase Version\u003c/h1\u003e\\n\u003cp\u003e{data.version}\u003c/p\u003e\\n```\",\"actions\":[]},{\"title\":\"Run the app\",\"content\":\"Execute the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nYou can expect to see output similar to the following when you visit `localhost:5173`:\\n\\n```bash\\nDatabase Version\\nPostgreSQL 17.2 on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit\\n```\\n\\nYou can find the source code for the application described in this guide on GitHub. See [Get started with Svelte and Neon](https://github.com/neondatabase/examples/tree/main/with-sveltekit).\",\"actions\":[]}]},{\"framework\":\"astro\",\"title\":\"Astro\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to make server-side queries to Postgres from `.astro` files using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver. \\n\\nStart by connecting to a project. If you don't already have a project to connect to, you can create one. See [Installation and Setup](https://docs.astro.build/en/install-and-setup/) in the Astro documentation for instructions.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Make server-side queries from your .astro files\",\"content\":\"In your `.astro` files, use the following code snippet to connect to your Neon database:\\n\\n```astro\\n---\\nimport { neon } from '@neondatabase/serverless';\\n\\nconst sql = neon(import.meta.env.DATABASE_URL);\\n\\nconst response = await sql`SELECT version()`;\\nconst data = response[0].version;\\n---\\n\\n{data}\\n```\",\"actions\":[]},{\"title\":\"Run the app\",\"content\":\"Execute the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nYou can expect to see output similar to the following when you visit [localhost:4321](localhost:4321):\\n\\n```shell\\nPostgreSQL 16.0 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit\\n```\\n\\nYou can find the source code for the application described in this guide on GitHub. See [Get started with Astro and Neon](https://github.com/neondatabase/examples/tree/main/with-astro).\",\"actions\":[]}]},{\"framework\":\"solidstart-1\",\"title\":\"SolidStart\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"In this guide, you will learn how to connect SolidStart with Neon over a secure server-side request using the [@neondatabase/serverless](https://github.com/neondatabase/serverless) driver. \\n\\nStart by connecting to a project. If you don't already have a project to connect to, you can create one. See [Getting Started](https://docs.solidjs.com/solid-start/getting-started) in the SolidStart documentation for instructions.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Neon serverless driver\",\"content\":\"Run `npm install @neondatabase/serverless` to install the Neon serverless driver for connecting to your Neon database.\\n\\nFor more about our driver, see [Neon serverless driver](https://neon.tech/docs/serverless/serverless-driver).\",\"actions\":[]},{\"title\":\"Load data on the server\",\"content\":\"To [load data on the server](https://docs.solidjs.com/solid-start/building-your-application/data-loading#data-loading-always-on-the-server) in SolidStart, add the following code to your application to connect to your Neon database:\\n\\n```typescript\\nimport { neon } from \\\"@neondatabase/serverless\\\";\\nimport { createAsync } from \\\"@solidjs/router\\\";\\n\\nconst getVersion = async () =\u003e {\\n \\\"use server\\\";\\n const sql = neon(`${process.env.DATABASE_URL}`);\\n const response = await sql`SELECT version()`;\\n const { version } = response[0];\\n return version;\\n}\\n\\nexport const route = {\\n load: () =\u003e getVersion(),\\n};\\n\\nexport default function Page() {\\n const version = createAsync(() =\u003e getVersion());\\n return \u003c\u003e{version()}\u003c/\u003e;\\n}\\n```\",\"actions\":[]},{\"title\":\"Run the app:\",\"content\":\"Run the following command to run your application locally:\\n\\n```bash\\nnpm run dev\\n```\\n\\nYou can expect to see output similar to the following on [localhost:3000](localhost:3000):\\n\\n```shell shouldWrap\\nPostgreSQL 16.0 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit\\n```\\n\\nYou can find the source code for the application described in this guide on GitHub. See [Get started with SolidStart and Neon](https://github.com/neondatabase/examples/tree/main/with-solid-start).\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\".env.local\",\"language\":\"bash\",\"content\":\"# Recommended for most uses\\nDATABASE_URL={{DATABASE_URL}}\\n\\n# For uses requiring a connection without pgbouncer\\nDATABASE_URL_UNPOOLED={{DATABASE_URL_UNPOOLED}}\\n\\n# Parameters for constructing your own connection string\\nPGHOST={{PGHOST}}\\nPGHOST_UNPOOLED={{PGHOST_UNPOOLED}}\\nPGUSER={{PGUSER}}\\nPGDATABASE={{PGDATABASE}}\\nPGPASSWORD={{PGPASSWORD}}\\n\\n# Parameters for Vercel Postgres Templates\\nPOSTGRES_URL={{POSTGRES_URL}}\\nPOSTGRES_URL_NON_POOLING={{POSTGRES_URL_NON_POOLING}}\\nPOSTGRES_USER={{POSTGRES_USER}}\\nPOSTGRES_HOST={{POSTGRES_HOST}}\\nPOSTGRES_PASSWORD={{POSTGRES_PASSWORD}}\\nPOSTGRES_DATABASE={{POSTGRES_DATABASE}}\\nPOSTGRES_URL_NO_SSL={{POSTGRES_URL_NO_SSL}}\\nPOSTGRES_PRISMA_URL={{POSTGRES_PRISMA_URL}}\"},{\"name\":\"psql\",\"language\":\"shell\",\"content\":\"psql \\\"{{DATABASE_URL}}\\\"\"},{\"name\":\"Neon serverless driver\",\"language\":\"javascript\",\"content\":\"import { neon } from \\\"@neondatabase/serverless\\\";\\n\\nexport async function getData() {\\n const sql = neon(process.env.DATABASE_URL);\\n const data = await sql`SELECT * FROM posts;`;\\n return data;\\n}\"},{\"name\":\"node-postgres\",\"language\":\"javascript\",\"content\":\"import { Pool } from 'pg';\\n\\nconst pool = new Pool({\\n connectionString: process.env.DATABASE_URL,\\n ssl: {\\n rejectUnauthorized: false,\\n },\\n});\\n\\nasync function getData() {\\n const client = await pool.connect();\\n try {\\n const { rows } = await client.query('SELECT * FROM posts');\\n return rows;\\n } finally {\\n client.release();\\n }\\n}\\n\\nexport default async function Page() {\\n const data = await getData();\\n return (\\n \u003cdiv\u003e\\n {data.map((post, index) =\u003e (\\n \u003cdiv key={index}\u003e\\n \u003ch2\u003e{post.title}\u003c/h2\u003e\\n \u003cp\u003e{post.content}\u003c/p\u003e\\n \u003c/div\u003e\\n ))}\\n \u003c/div\u003e\\n );\\n}\"},{\"name\":\"postgres.js\",\"language\":\"javascript\",\"content\":\"import postgres from 'postgres';\\n\\nconst sql = postgres(process.env.DATABASE_URL, { ssl: 'verify-full' });\\n\"},{\"name\":\"Drizzle\",\"language\":\"typescript\",\"content\":\"// src/db.ts\\nimport { drizzle } from \\\"drizzle-orm/neon-http\\\";\\nimport { neon } from \\\"@neondatabase/serverless\\\";\\nimport { config } from \\\"dotenv\\\";\\n\\nconfig({ path: \\\".env\\\" }); // or .env.local\\n\\nconst sql = neon(process.env.DATABASE_URL!);\\nexport const db = drizzle({ client: sql });\"},{\"name\":\"Prisma\",\"language\":\"javascript\",\"content\":\"// prisma/schema.prisma\\ndatasource db {\\n provider = \\\"postgresql\\\"\\n url \\t = env(\\\"DATABASE_URL\\\")\\n}\"}],\"actions\":[{\"slug\":\"Neon\",\"name\":\"Create database branch for deployment\"}],\"tags\":[\"tag_databases\",\"postgres\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1662715269939,\"createdBy\":\"Neon Inc.\",\"description\":\"## Ship Faster with Serverless Postgres\\n\\nNeon takes everything developers love about Postgres — reliability, performance, extensibility — and delivers it as a serverless product that helps you ship reliable, scalable applications faster than ever.\\n\\nBy integrating Neon with Vercel, **you can deploy a fully managed Postgres database in seconds** with features like database branching, autoscaling, scale-to-zero, read replicas, authorization, a Drizzle Studio-powered table editor, an AI-enabled SQL client, instant point-in-time recovery, time travel queries, a low-latency serverless driver, and more. Neon offers a generous **Free Plan** and paid plans that grow with you from prototype to enterprise.\",\"instructions\":\"## Selecting the right integration mode\\n\\nThere are two integration modes to select from:\\n\\n- **Create New Neon Account**: Installs the Neon Postgres native integration and creates a Neon account for you if you do not have one already. You get access to Neon features and plans. Billing is managed through Vercel. See the [Install the Neon Native Integration](https://neon.tech/docs/guides/vercel-native-integration) for more information. \\n\\n- **Link Existing Neon Account**: Installs the Neon Postgres Previews Integration. Connects your Vercel project to your Neon database to create a database branch for each preview deployment. See the [Install the Neon Previews Integration](https://neon.tech/docs/guides/vercel-previews-integration) for more information.\\n\\nExplore Neon with these resources:\\n\\n- [Neon Pricing](https://neon.tech/pricing)\\n- [Neon Documentation](https://neon.tech/docs/introduction)\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/eb3251ef24052a721a3791e535ac60f555f1ecd0.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/eda5ad58412093b56f7f60ccd1c3221280cadb79.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/c1ba22b46820f6a339d569079633cbd788f26ff1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/b837b350d020386cab5ea8202538efb6d9c4c9d4.png\",\"https://vercel.com/api/v1/integrations/assets/oac_3sK3gnG06emjIEVL09jjntDD/images/cd573a7e0f5dae88cc354edf69bb5ef474f685b1.png\"],\"icon\":\"d84320427d57d47879edfeea213a6275cdc24224\",\"id\":\"oac_3sK3gnG06emjIEVL09jjntDD\",\"name\":\"Neon\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://console.neon.tech/integrations/vercel\",\"privacyDocUri\":\"https://neon.tech/privacy-policy\",\"eulaDocUri\":\"https://neon.tech/terms-of-service\",\"configurationUri\":\"https://vercel.com/integrations/neon/new\",\"documentationUri\":\"https://neon.tech/docs/introduction\",\"shortDescription\":\"Ship faster with Serverless Postgres\",\"slug\":\"neon\",\"teamId\":\"team_03YdtC9lN8SMUmphwCCrhCFK\",\"userId\":\"CFTMukAjRv2WrMEWUbsmBy6A\",\"website\":\"https://neon.tech/home\",\"public\":true,\"approvedAt\":1675865450930,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read-write:deployment\",\"read-write:deployment-check\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-user-emails\",\"marketplace-global-user-id\",\"marketplace-migration\"],\"supportContactEmail\":\"support@neon.tech\",\"tagIds\":[\"tag_databases\"],\"supportsInstallationBillingPlans\":true,\"webhook\":{\"events\":[\"deployment.created\",\"integration-configuration.removed\",\"project.removed\"]},\"supportUri\":\"https://neon.tech/docs/introduction/support\"},{\"capabilities\":{\"checks\":false},\"createdAt\":1703182472345,\"createdBy\":\"Pinecone\",\"description\":\"[Pinecone](http://pinecone.io/) created the [vector database](https://www.pinecone.io/learn/vector-database/) to help engineers build and scale remarkable AI applications. Vector databases have become a core component of GenAI applications, and Pinecone is the market-leading solution with over 5,000 customers of all types and sizes across all industries. Built for and by developers, getting started with Pinecone is a breeze with an intuitive REST API and support for various SDKs. Choose any AI model and perform ultra-fast vector search to retrieve relevant data for search, [RAG](https://www.pinecone.io/learn/retrieval-augmented-generation/), recommendation, detection, and other applications.\",\"instructions\":\"Pinecone provides the long-term memory for your Vercel AI projects. Using Pinecone with Vercel enables you to quickly set up and authenticate a connection to your Pinecone data/indexes, and then easily scale to support billions of data points. Get started for free with our Starter plan or choose a paid plan to support your production use cases.\\n\\nAfter setting up the integration:\\n\\n- Use the Pinecone console for in-depth management and monitoring of your indexes.\\n- Access our comprehensive guides and tutorials through the Vercel integration panel for quick starts and advanced usage.\\n\\nOur integration is designed to be self-serve with strong defaults for a smooth setup, with optional advanced settings. For any assistance visit the Pinecone [support center](https://support.pinecone.io) or [community forum](https://community.pinecone.io/).\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_WiS0bSAI67BzykIELjqXjXoQ/images/95b1064f1019ca38fbb1aeee91fe5ecdd2ed2117.png\",\"https://vercel.com/api/v1/integrations/assets/oac_WiS0bSAI67BzykIELjqXjXoQ/images/d318c8bc94e63e4f60a0b600b80ececcac16be82.png\",\"https://vercel.com/api/v1/integrations/assets/oac_WiS0bSAI67BzykIELjqXjXoQ/images/0e7f6ace3c4be6921046f92b043bafc0dbb427fd.png\",\"https://vercel.com/api/v1/integrations/assets/oac_WiS0bSAI67BzykIELjqXjXoQ/images/f03fb65c8139c4016c92c353043f006769c3643e.png\",\"https://img.youtube.com/vi/LhnCsygAvzY/0.jpg\"],\"icon\":\"801cd2bc74924498bde46fc7bc9ec03ae067a270\",\"id\":\"oac_WiS0bSAI67BzykIELjqXjXoQ\",\"name\":\"Pinecone\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://app.pinecone.io/oauth/vercel\",\"privacyDocUri\":\"https://www.pinecone.io/privacy/\",\"eulaDocUri\":\"https://www.pinecone.io/user-agreement/\",\"configurationUri\":\"https://app.pinecone.io\",\"documentationUri\":\"https://docs.pinecone.io/\",\"shortDescription\":\"Power your AI products with Pinecone\",\"slug\":\"pinecone\",\"teamId\":\"team_PLR0CGcf6OImNRSlAywNM3fc\",\"userId\":\"Jq7UYSdikMA8i0ByEFIGaSYN\",\"website\":\"https://www.pinecone.io/\",\"public\":true,\"approvedAt\":1705423948005,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project\",\"read-write:project-env-vars\",\"read-write:global-project-env-vars\",\"read:team\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"supportContactEmail\":\"support@pinecone.io\",\"tagIds\":[\"tag_databases\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1624309829340,\"createdBy\":\"PlanetScale, Inc.\",\"description\":\"PlanetScale is a MySQL compatible, serverless database platform powered by Vitess. It's a serverless database platform you can start in seconds and scale continuously to meet your needs.\\n\\nThis integration auto-generates connections strings and connects your Vercel projects to your PlanetScale database with zero config needed.\",\"instructions\":\"### What the integration does\\nThe integration connects to your existing PlanetScale database and sets the necessary environment variables in your Vercel project.\\nThese environment variables will differ depending on the language or framework you're using. We include a dropdown in the integration setup that lets you select the framework you're using, and then we'll automatically create the applicable environment variables for you. To get started, you just need a [PlanetScale database](https://planetscale.com) and a Vercel project.\\n\\n### Environment Variables\\n\\n#### General framework\\n```\\nPLANETSCALE_DB \\nPLANETSCALE_DB_USERNAME \\nPLANETSCALE_DB_PASSWORD \\nPLANETSCALE_DB_HOST \\nPLANETSCALE_SSL_CERT_PATH\\n```\\n\\n#### Prisma framework\\n```\\nDATABASE_URL\\n```\\n\\n#### Node.js framework \\n```\\nDATABASE_URL\\n```\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_ni8CGiTU3oM25q1k2L6unVMp/images/9e131c5384df1d8c3eb9e34461c72da0fb01ecc2.png\",\"https://vercel.com/api/v1/integrations/assets/oac_ni8CGiTU3oM25q1k2L6unVMp/images/ad6ed9ccd0eb5b5cfb69de25350bc97f37a394bd.png\",\"https://vercel.com/api/v1/integrations/assets/oac_ni8CGiTU3oM25q1k2L6unVMp/images/023242027046bc9af1e0b05b2ce3f119e1dccc29.png\"],\"icon\":\"8b3f97716e2d3d23d3d696cf59ec59d126cbac6f\",\"id\":\"oac_ni8CGiTU3oM25q1k2L6unVMp\",\"name\":\"PlanetScale\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://api.planetscale.com/internal/integrations/vercel/auth\",\"configurationUri\":\"http://app.planetscale.com/integrations/vercel/configure\",\"documentationUri\":\"https://docs.planetscale.com/tutorial/deploy-to-vercel\",\"shortDescription\":\"The database for developers\",\"slug\":\"planetscale\",\"teamId\":\"team_YAcLv4GgHiGBH7mKQgR28HOR\",\"userId\":\"twDGhTNcPwyhigDRjwvvJ76r\",\"website\":\"https://planetscale.com\",\"public\":true,\"approvedAt\":1624995987312,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read-write:integration-configuration\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration-removed\",\"integration-configuration-permission-updated\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1668349543349,\"createdBy\":\"SingleStore\",\"description\":\"SingleStoreDB is a scalable cloud database for data-intensive applications, and it can be hosted on AWS, Azure or GCP. Its engine can successfully handle operational and analytical workloads at the same time.\\n\\nThis integration allows Vercel developers to connect their projects to SingleStoreDB Workspaces. The integration will create a special-purpose user in the Workspace Group and then inject the necessary environment variables into the Vercel's project backend (credentials, hostname, etc.). This allows the Vercel project to connect to SingleStore much more easily.\\n\\n## Environment Variables List\\n* `SINGLESTORE_WORKSPACE_HOST`\\n* `SINGLESTORE_WORKSPACE_USERNAME`\\n* `SINGLESTORE_WORKSPACE_PASSWORD`\",\"instructions\":\"This extension has some known missing features which we're still working on:\\n* Deleting the special-purpose user created in SingleStore when the integration is deleted.\\n* Allow users to configure which SingleStore databases the special-purpose user will have access to.\\n* Implement the \\\"Configure\\\" flow which allows Vercel users to configure the integration over time after it's been initially setup.\\n* Add support for configuring the integration for more than 1 Vercel project at the same time.\\n* Add support for rotating the user/credentials on a specific schedule.\\n\\n## Reach Out\\nIf you have any issues with this extension, feel free to reach out in [our Forums](https://www.singlestore.com/forum/).\\n\\n## Code Example\\nA [code example](https://gist.github.com/davidgomes/d71d0535ba42410fc736314d43147b00) is available for a simple API that returns rows from a database table.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_mCkkzYv7r752lbftVXRuRErY/images/bfef3176e05a065d14695f32443729058570b764.png\",\"https://vercel.com/api/v1/integrations/assets/oac_mCkkzYv7r752lbftVXRuRErY/images/6a27d8a1a64d36ed38b256e44b610351df6a07cc.png\",\"https://vercel.com/api/v1/integrations/assets/oac_mCkkzYv7r752lbftVXRuRErY/images/d6a93cea48d438a148fcac38493a304beed6043a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_mCkkzYv7r752lbftVXRuRErY/images/1ab4df2c73bedf0e8c74c27290a1735a368b3767.png\"],\"icon\":\"14176cd59cae7bf90109e3b768662a60b8e39cf5\",\"id\":\"oac_mCkkzYv7r752lbftVXRuRErY\",\"name\":\"SingleStoreDB Cloud\",\"installs\":\"\u003c100\",\"redirectUri\":\"http://portal.singlestore.com/organizations/org-id/vercel-connect\",\"privacyDocUri\":\"https://www.singlestore.com/privacy-notice/\",\"eulaDocUri\":\"https://www.singlestore.com/assets/contracts/singlestore-main-services-agreeement.pdf\",\"documentationUri\":\"https://vercel.com/integrations/singlestoredb-cloud\",\"shortDescription\":\"Connect your app to SingleStoreDB\",\"slug\":\"singlestoredb-cloud\",\"teamId\":\"team_eKkcaDAbUCb8OTl4NWeMAjXe\",\"userId\":\"bfRJWyVymNNRfd02DaUbgnMw\",\"website\":\"https://singlestore.com\",\"public\":true,\"approvedAt\":1691167036507,\"scopes\":[\"read-write:project-env-vars\",\"read:project\",\"read:user\",\"read-write:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1667928351188,\"createdBy\":\"StepZen\",\"description\":\"## GraphQL Made Easy\\n\\nWith StepZen you can generate GraphQL APIs for all your data sources in a declarative way. This includes SQL/NoSQL databases, REST APIs, SOAP and other GraphQL APIs. \\n\\nBuild your fullstack applications using a powerful connection between Next.js, GraphQL and StepZen. Deployed serverless to Vercel!\\n\\nAs your project grows, you can also use StepZen to combine different data sources all in one GraphQL API. This way you can combine Databases, SaaS and Third-Party APIs without having to maintain your own servers.\",\"instructions\":\"You can create a new GraphQL API endpoint using StepZen and connect it to a Vercel project, or link your existing StepZen endpoints.\\n\\nThe newly created endpoint is based on our [Vercel template](https://github.com/stepzen-dev/stepzen-vercel-starter-template) that you can clone to your computer to continue development locally.\\n\\nWhen you install the StepZen integration, we will store the following variables to your linked Vercel projects:\\n\\n- `STEPZEN_ACCOUNT`: Your unique StepZen account username \\n- `STEPZEN_API_KEY`: The API Key for your StepZen account\\n- `STEPZEN_ENDPOINT`: The StepZen GraphQL API endpoint\\n\\nIf you have any questions related to this integration, reach out to us on [Discord](https://discord.com/invite/9k2VdPn2FR) or by email [support@stepzen.com](mailto:support@stepzen.com).\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_fS5U5f04cXnxV1N90Ws6SFXh/images/bb7e99ae1add3bd58b096df17485f67dc4f2e8f1.png\",\"https://vercel.com/api/v1/integrations/assets/oac_fS5U5f04cXnxV1N90Ws6SFXh/images/3bcd583c4ec8126cc96fa167a35a8da334b742d4.png\",\"https://vercel.com/api/v1/integrations/assets/oac_fS5U5f04cXnxV1N90Ws6SFXh/images/c7a606d4039757c8e13412be50f33ac6b8b9aed6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_fS5U5f04cXnxV1N90Ws6SFXh/images/e9fd0d5004ac01c0a0220b1d170131e6f6787806.png\",\"https://vercel.com/api/v1/integrations/assets/oac_fS5U5f04cXnxV1N90Ws6SFXh/images/3d8af91108e3d6b8f36a212fa6862a7501d40d26.png\"],\"icon\":\"294ff377b91687c2dd93fe5373ef3aef323e1589\",\"id\":\"oac_fS5U5f04cXnxV1N90Ws6SFXh\",\"name\":\"StepZen\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://dashboard.stepzen.com/integrations/vercel/callback\",\"configurationUri\":\"https://dashboard.stepzen.com/integrations/vercel/configure\",\"documentationUri\":\"https://stepzen.com/docs/integrations/vercel-integration\",\"shortDescription\":\"GraphQL Made Easy\",\"slug\":\"stepzen\",\"teamId\":\"team_AEp2R4VzdiS42Wdjf9rT2ltW\",\"userId\":\"iyDh5XveVvPW6HiKKsMPy5c1\",\"website\":\"https://stepzen.com\",\"public\":true,\"approvedAt\":1671212226712,\"scopes\":[\"read-write:integration-configuration\",\"read:project\",\"read-write:project-env-vars\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"]},{\"products\":[{\"id\":\"iap_zhE90cEUeefrTQf8\",\"slug\":\"supabase\",\"type\":\"storage\",\"name\":\"Supabase\",\"iconBackgroundColor\":\"#6EDBAA\",\"iconUrl\":\"2aacc0ae9760e16f368de26a20a0ee88ee4bfc47\",\"shortDescription\":\"Postgres backend\",\"shortBillingPlansDescription\":\"Plans starting at $0\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"region\":{\"ui:control\":\"vercel-region\",\"ui:label\":\"Primary Region\",\"default\":\"us-east-1\",\"description\":\"Primary region where your database will be hosted\",\"ui:placeholder\":\"Choose your region\",\"type\":\"string\",\"ui:hidden\":\"update\",\"ui:options\":[{\"value\":\"us-west-1\",\"label\":\"West US (North California)\"},{\"value\":\"us-east-1\",\"label\":\"East US (North Virginia)\"},{\"value\":\"ca-central-1\",\"label\":\"Canada (Central)\"},{\"value\":\"eu-west-1\",\"label\":\"West EU (Ireland)\"},{\"value\":\"eu-west-2\",\"label\":\"West EU (London)\"},{\"value\":\"eu-central-1\",\"label\":\"Central EU (Frankfurt)\"},{\"value\":\"ap-south-1\",\"label\":\"South Asia (Mumbai)\"},{\"value\":\"ap-southeast-1\",\"label\":\"Southeast Asia (Singapore)\"},{\"value\":\"ap-northeast-1\",\"label\":\"Northeast Asia (Tokyo)\"},{\"value\":\"ap-northeast-2\",\"label\":\"Northeast Asia (Seoul)\"},{\"value\":\"ap-southeast-2\",\"label\":\"Oceania (Sydney)\"},{\"value\":\"sa-east-1\",\"label\":\"South America (São Paulo)\"}]},\"publicEnvVarPrefix\":{\"ui:control\":\"input\",\"ui:label\":\"Public Environment Variables Prefix\",\"description\":\"Prefix appended to environment variables that are available on the client side. eg. `NEXT_PUBLIC_` or `VITE_PUBLIC_`. Defaults to `NEXT_PUBLIC_`.\",\"ui:placeholder\":\"NEXT_PUBLIC_\",\"type\":\"string\",\"ui:hidden\":\"create\",\"default\":\"NEXT_PUBLIC_\"}},\"required\":[\"region\"]},\"resourceLinks\":[{\"title\":\"Pricing\",\"href\":\"https://supabase.com/pricing\"},{\"title\":\"Docs\",\"href\":\"https://supabase.com/docs\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Next.js\",\"steps\":[{\"title\":\"Create a Supabase database table\",\"content\":\"When your project is up and running, click `Open in Supabase` button, go to the `Table Editor`, create a new table and insert some data.\\n\\nAlternatively, you can run the following snippet in your project's SQL Editor. This will create a `countries` table with some sample data.\\n\\n```sql\\n-- Create the table\\ncreate table notes (\\n id bigint primary key generated always as identity,\\n title text not null\\n);\\n\\n-- Insert some sample data into the table\\ninsert into notes (title)\\nvalues\\n ('Today I created a Supabase project.'),\\n ('I added some data and queried it from Next.js.'),\\n ('It was awesome!');\\n\\nalter table notes enable row level security;\\n```\\n\\nMake the data in your table publicly readable by adding an RLS policy:\\n\\n```sql\\ncreate policy \\\"public can read countries\\\"\\non public.notes\\nfor select to anon\\nusing (true);\\n```\\n\\n\",\"actions\":[]},{\"title\":\"Create a Next.js app\",\"content\":\"Use the `create-next-app` command and the `with-supabase` template, to create a Next.js app pre-configured with:\\n\\n- [Cookie-based Auth](https://supabase.com/docs/guides/auth/auth-helpers/nextjs)\\n- [TypeScript](https://www.typescriptlang.org/)\\n- [Tailwind CSS](https://tailwindcss.com/)\",\"actions\":[]},{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Query Supabase data from Next.js\",\"content\":\"Create a new file at `app/notes/page.tsx` and populate with the following.\\n\\n\\n```ts\\nimport { createClient } from '@/utils/supabase/server';\\n\\nexport default async function Notes() {\\n const supabase = await createClient();\\n const { data: notes } = await supabase.from(\\\"notes\\\").select();\\n\\n return \u003cpre\u003e{JSON.stringify(notes, null, 2)}\u003c/pre\u003e\\n}\\n```\\n\\nThis will select all the rows from the notes table in Supabase and render them on the page.\",\"actions\":[]},{\"title\":\"Start the app\",\"content\":\"Run the development server with `npm run dev`, go to [http://localhost:3000/notes](http://localhost:3000/notes) in a browser and you should see the list of notes.\",\"actions\":[]}]},{\"framework\":\"sveltekit-1\",\"title\":\"SvelteKit\",\"steps\":[{\"title\":\"Create a Supabase database table\",\"content\":\"When your project is up and running, click `Open in Supabase` button, go to the `Table Editor`, create a new table and insert some data.\\n\\nAlternatively, you can run the following snippet in your project's SQL Editor. This will create a `countries` table with some sample data.\\n\\n```sql\\n-- Create the table\\ncreate table countries (\\n id bigint primary key generated always as identity,\\n name text not null\\n);\\n-- Insert some sample data into the table\\ninsert into countries (name)\\nvalues\\n ('Canada'),\\n ('United States'),\\n ('Mexico');\\n\\nalter table countries enable row level security;\\n```\\n\\nMake the data in your table publicly readable by adding an RLS policy:\\n\\n```sql\\ncreate policy \\\"public can read countries\\\"\\non public.countries\\nfor select to anon\\nusing (true);\\n```\\n\\n\",\"actions\":[]},{\"title\":\"Create a SvelteKit app\",\"content\":\"Create a SvelteKit app using the `npm create` command.\\n\\n```sh\\nnpx sv create myapp\\n```\",\"actions\":[]},{\"title\":\"Install the Supabase client library\",\"content\":\"The fastest way to get started is to use the `supabase-js` client library which provides a convenient interface for working with Supabase from a SvelteKit app.\\n\\nNavigate to the SvelteKit app and install `supabase-js`.\\n\\n```sh\\ncd myapp \u0026\u0026 npm install @supabase/supabase-js\\n```\",\"actions\":[]},{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run `npx vercel link` in the CLI to link to the project locally.\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `npx vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Create the Supabase client\",\"content\":\"Create a `src/lib` directory in your SvelteKit app, create a file called `supabaseClient.js` and add the following code to initialize the Supabase client with your project URL and public API (anon) key:\\n\\n\\n```ts\\nimport { createClient } from '@supabase/supabase-js'\\nimport { SUPABASE_ANON_KEY, SUPABASE_URL } from '$env/static/private'\\n\\nexport const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY)\\n```\",\"actions\":[]},{\"title\":\"Query data from the app\",\"content\":\"Use `load` method to fetch the data server-side and display the query results as a simple list.\\n\\nCreate `+page.server.js` file in the `src/routes` directory with the following code.\\n\\n```ts\\nimport { supabase } from \\\"$lib/supabaseClient\\\";\\n\\nexport async function load() {\\n const { data } = await supabase.from(\\\"countries\\\").select();\\n return {\\n countries: data ?? [],\\n };\\n}\\n```\\n\\nReplace the existing content in your `+page.svelte` file in the `src/routes` directory with the following code.\\n\\n```ts\\n\u003cscript\u003e\\n let { data } = $props();\\n\u003c/script\u003e\\n\\n\u003cul\u003e\\n {#each data.countries as country}\\n \u003cli\u003e{country.name}\u003c/li\u003e\\n {/each}\\n\u003c/ul\u003e\\n```\",\"actions\":[]},{\"title\":\"Start the app\",\"content\":\"Run the development server with `npm run dev`, go to [http://localhost:5173](http://localhost:5173) in a browser and you should see the list of countries.\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Node.js\",\"language\":\"javascript\",\"content\":\"import { createClient } from '@supabase/supabase-js'\\n\\nconst supabase = createClient({{SUPABASE_URL}}, {{SUPABASE_ANON_KEY}})\\n\\nconst { data, error } = await supabase\\n .from('todos')\\n .select()\"},{\"name\":\"Deno\",\"language\":\"javascript\",\"content\":\"import { createClient } from 'jsr:@supabase/supabase-js@2'\\n\\nconst supabase = createClient({{SUPABASE_URL}}, {{SUPABASE_ANON_KEY}})\\n\\nconst { data, error } = await supabase\\n .from('todos')\\n .select()\"},{\"name\":\"CDN\",\"language\":\"html\",\"content\":\"\u003cscript type=\\\"module\\\"\u003e\\n import { createClient } from 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js/+esm'\\n\\n const supabase = createClient({{SUPABASE_URL}}, {{SUPABASE_ANON_KEY}})\\n\\n const { data, error } = await supabase\\n .from('todos')\\n .select()\\n\u003c/script\u003e\"},{\"name\":\"Fetch\",\"language\":\"javascript\",\"content\":\"const data = await fetch('{{SUPABASE_URL}}/rest/v1/countries', {\\n headers: {\\n 'apikey': '{{SUPABASE_ANON_KEY}}'\\n }\\n})\\n .then(res =\u003e res.json())\\n .catch(error =\u003e {\\n // Handle error\\n });\"},{\"name\":\"HTTP\",\"language\":\"text\",\"content\":\"{{SUPABASE_URL}}/rest/v1/todos?apikey={{SUPABASE_ANON_KEY}}\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl '{{SUPABASE_URL}}/rest/v1/todos' -H \\\"apikey: {{SUPABASE_ANON_KEY}}\\\"\"}],\"tags\":[\"tag_databases\",\"postgres\",\"vector\"]}],\"capabilities\":{\"checks\":false},\"createdAt\":1686755868125,\"createdBy\":\"Supabase Inc.\",\"description\":\"By integrating Supabase with Vercel, developers can leverage a Supabase Postgres Database, Auth, and Storage, Edge functions and Realtime while benefiting from Vercel's hassle-free deployment capabilities. \\n\\nSome of the benefits from using this integration are:\\n\\n#### Product Installation\\n\\n- Create a Supabase project as a Vercel Storage resource.\\n- Handle your invoices via Vercel instead of Supabase.\\n\\n#### External Integration Connection\\n\\n- Sync all your Project env vars to your Vercel projects automatically.\\n- Auto creation of redirect URLs in Supabase Preview branches\\n\\n#### Pricing\\n\\nFor more information on pricing, click [here](https://supabase.com/pricing).\\n\\n\",\"instructions\":\"#### Pricing\\n\\nFor more information on pricing, click [here](https://supabase.com/pricing).\\n\\n#### What Environment Variables are set?\\n\\nThese variables provide essential configuration details such as the database connection URL, authentication credentials, and keys for accessing Supabase services. \\n\\nBy setting these variables appropriately, applications can establish connections to the database and securely interact with Supabase APIs.\\n\\n**Please exercise extreme caution** with any environment variables from Supabase, especially any environment variables containing secret values.\\n\\nFull list of variables installed:\\n\\n```\\nPOSTGRES_URL\\nPOSTGRES_PRISMA_URL\\nPOSTGRES_URL_NON_POOLING\\nPOSTGRES_USER\\nPOSTGRES_HOST\\nPOSTGRES_PASSWORD\\nPOSTGRES_DATABASE\\nSUPABASE_SERVICE_ROLE_KEY\\nSUPABASE_ANON_KEY\\nSUPABASE_URL\\nSUPABASE_JWT_SECRET\\nNEXT_PUBLIC_SUPABASE_ANON_KEY\\nNEXT_PUBLIC_SUPABASE_URL\\n```\\n\\nFramework specific prefixes such as `NEXT_PUBLIC_*` can be modified via the Supabase dashboard.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_VqOgBHqhEoFTPzGkPd7L0iH6/images/5961a3fa957cd85706af4c1c3666cd129b3f500b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VqOgBHqhEoFTPzGkPd7L0iH6/images/dd30f6fdf90f17031bb4a41101670762ad9e28ed.png\",\"https://vercel.com/api/v1/integrations/assets/oac_VqOgBHqhEoFTPzGkPd7L0iH6/images/7d8c62b295f589f5071975f28717f8d77de51812.png\"],\"icon\":\"2aacc0ae9760e16f368de26a20a0ee88ee4bfc47\",\"id\":\"oac_VqOgBHqhEoFTPzGkPd7L0iH6\",\"name\":\"Supabase\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://supabase.com/dashboard/integrations/vercel/install\",\"privacyDocUri\":\"https://supabase.com/privacy\",\"eulaDocUri\":\"https://supabase.com/terms\",\"configurationUri\":\"https://supabase.com/dashboard/org/_/integrations\",\"documentationUri\":\"https://supabase.com/docs\",\"shortDescription\":\"Open source Firebase alternative\",\"slug\":\"supabase\",\"teamId\":\"team_E6KJ1W561hMTjon1QSwOh0WO\",\"userId\":\"eeFiwqKeRbnS8rOvpbUwZjMc\",\"website\":\"https://supabase.com\",\"public\":true,\"approvedAt\":1704247830621,\"scopes\":[\"read-write:project-env-vars\",\"read-write:deployment\",\"read-write:integration-configuration\",\"read-write:deployment-check\",\"read:team\",\"read:project\",\"read:user\"],\"flags\":[\"marketplace-strict-admin\",\"marketplace-deployment-actions\",\"marketplace-user-emails\",\"marketplace-global-user-id\"],\"supportContactEmail\":\"support@supabase.com\",\"tagIds\":[\"tag_databases\"],\"supportsInstallationBillingPlans\":true,\"webhook\":{\"events\":[\"domain.created\",\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.succeeded\",\"deployment.ready\",\"deployment.check-rerequested\",\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\",\"marketplace.invoice.paid\"]},\"supportUri\":\"https://supabase.com/dashboard/support/new\"},{\"capabilities\":{\"checks\":false},\"createdAt\":1651831123330,\"createdBy\":\"digitally induced, Inc.\",\"description\":\"## Instant Backend for your Single Page Apps\\n\\nThin Backend is a blazing fast, realtime backend for SPAs.\\n\\nInstead of manually writing REST API endpoints or GraphQL resolvers, you can use a Thin Backend server to automatically get a fully feature web application backend. Thin gives you high level functions to create, read, update and delete database records.\\n\\n- 🚀 Build 10x faster, no boilerplate\\n- 🛡️ End-to-end type safe\\n- ⏭ Great autocompletion\\n- ✅ Optimistic updates\\n\\n\u003e Overall using Thin Backend has been one of the most delightful experiences I've had making an SPA with a simple backend. The developer experience with the generated TypeScript types is particularly awesome! - Ian Obermiller, Software Engineer, Netflix\",\"instructions\":\"Each of your Vercel projects will get its own Thin Backend project. You can either create a new project or use an existing project from your Thin account.\\n\\nThe integration sets the `BACKEND_URL` environment variable on your project. This environment variable is commonly used by Thin project templates to connect to the backend server.\\n\\nIf a project is based on Next.js, the environment variable will be called `NEXT_PUBLIC_BACKEND_URL`.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_1Uwswlv4y8SGwzbOJx5gqpmv/images/aa2401dbde30abbd277c7a2da7ba0cbc04cc6bf6.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_1Uwswlv4y8SGwzbOJx5gqpmv/images/ee8547d145d55b497f56ec02520ae22f78d1f981.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1Uwswlv4y8SGwzbOJx5gqpmv/images/c74dd072e8c46fc642045f7497963f15acf11aab.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1Uwswlv4y8SGwzbOJx5gqpmv/images/51c596c20618393f8a3a05298ed969cf80808601.png\",\"https://vercel.com/api/v1/integrations/assets/oac_1Uwswlv4y8SGwzbOJx5gqpmv/images/b7dc263764daa41e4adc73351190b879a6b1ea0d.png\"],\"icon\":\"613fc3bf11841a4448ffdadcdbe12ce1b1a04615\",\"id\":\"oac_1Uwswlv4y8SGwzbOJx5gqpmv\",\"name\":\"Thin Backend\",\"installs\":\"\u003c1000\",\"redirectUri\":\"https://thin.dev/vercel/callback\",\"configurationUri\":\"https://thin.dev/vercel/configuration\",\"documentationUri\":\"https://thin.dev/docs/nextjs\",\"shortDescription\":\"Build postgres-based realtime backends\",\"slug\":\"thin\",\"teamId\":\"team_K3lgGlYnchYqCpNEkJHfIsnf\",\"userId\":\"cbMOrzpHMyR30JesfWKAsUeP\",\"website\":\"https://thin.dev/\",\"public\":true,\"approvedAt\":1656338641222,\"scopes\":[\"read-write:project-env-vars\",\"read:integration-configuration\",\"read:project\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"]},{\"capabilities\":{\"checks\":false},\"createdAt\":1663138829508,\"createdBy\":\"PingCAP\",\"description\":\"TiDB Cloud offers TiDB Serverless built for modern application development. TiDB Serverless is a fully-managed, autonomous DBaaS with split-second cluster provisioning and consumption-based pricing.\\n\\nTiDB Serverless frees you from database frustration and manual tasks, such as sharding. Give your apps a powerful, distributed platform, such as:\\n\\n- Storage, transactional, and analytical workloads elastically scale up or down in seconds to meet your application demands.\\n- Delivers and maintains an optimized deployment of TiDB without worrying about server provisioning.\\n- Familiar SQL Interface, MySQL Compatible, with Vector.\\n- Powerful AI-Enhanced Analytics.\\n- Database Branching, same way as branching code.\\n\\nDevelopers can get up to 5 non-stop free clusters.\",\"instructions\":\"This integration will allow you to connect an existing TiDB Serverless cluster to your Vercel project(s).\\n\\nAfter you have completed the integration setup and successfully connected a TiDB Serverless cluster to your Vercel project(s), the information necessary to connect the TiDB Serverless cluster is set in the projects' environment variables.\\n## Environment Variables\\n\\n**General**\\n\\n```shell\\nTIDB_HOST\\nTIDB_PORT\\nTIDB_USER\\nTIDB_PASSWORD\\nTIDB_DATABASE\\n```\\n\\n**Prisma**\\n\\n```\\nDATABASE_URL\\n```\\n\\n**TiDB Cloud Serverless Driver**\\n\\n```\\nDATABASE_URL\\n```\\n\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_coKBVWCXNjJnCEth1zzKoF1j/images/7c180ed96046847c163b3c5ddb086beff581cb84.png\",\"https://vercel.com/api/v1/integrations/assets/oac_coKBVWCXNjJnCEth1zzKoF1j/images/e6ca1bc7efc85ac6a61bc9c68adba64b88fa8cce.png\",\"https://vercel.com/api/v1/integrations/assets/oac_coKBVWCXNjJnCEth1zzKoF1j/images/48781c8b7a23799cec469feaf9e4c981f7c181a6.png\",\"https://vercel.com/api/v1/integrations/assets/oac_coKBVWCXNjJnCEth1zzKoF1j/images/1f94e464334b32899c9fe3abe273987e4341210f.png\",\"https://vercel.com/api/v1/integrations/assets/oac_coKBVWCXNjJnCEth1zzKoF1j/images/9267ba45cbbcfb2427be188ff8008e9eae211433.png\"],\"icon\":\"e8f2236baf2c152ea9b895e17ad8fc225c3a6a22\",\"id\":\"oac_coKBVWCXNjJnCEth1zzKoF1j\",\"name\":\"TiDB Cloud\",\"installs\":\"\u003c1000\",\"redirectUri\":\"https://tidbcloud.com/console/ecosystem/vercel/redirect\",\"privacyDocUri\":\"https://www.pingcap.com/privacy-policy/\",\"eulaDocUri\":\"https://www.pingcap.com/legal/tidb-cloud-integration-end-user-license-agreement/\",\"configurationUri\":\"https://tidbcloud.com/console/ecosystem/vercel/configuration\",\"documentationUri\":\"https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-vercel\",\"shortDescription\":\"Built-In Vector Serverless MySQL\",\"slug\":\"tidb-cloud\",\"teamId\":\"team_UxSEanHnrktvOjymndwOFeiI\",\"userId\":\"7BFTfs85TpFcMiFM0XVdP1Zd\",\"website\":\"https://tidb.cloud\",\"public\":true,\"approvedAt\":1666020297531,\"scopes\":[\"read-write:integration-configuration\",\"read:project\",\"read-write:project-env-vars\",\"read-write:deployment\",\"read-write:deployment-check\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.ready\",\"integration-configuration.removed\",\"project.removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1677318468956,\"createdBy\":\"Tinybird Inc\",\"description\":\"Tinybird is a serverless real-time analytics platform for developers. \\n\\n- Ingest data from anywhere at any scale\\n- Transform, enrich, join, and query using SQL\\n- Publish low-latency, high-concurrency HTTP APIs\\n\\nBuild a real-time backend for your Vercel projects in minutes, and start with our free-forever Build plan.\\n\\nTinybird is connectionless \u0026 framework-agnostic, making it a perfect fit for your serverless applications, whether you’re building in-product analytics, operational intelligence, real-time personalization, anomaly detection, or anything else!\",\"instructions\":\"This integration will allow you to link your Tinybird Workspaces with your Vercel projects to sync Tinybird API Auth Tokens into Vercel Environment Variables.\\n\\nTinybird Auth Tokens control read/append/drop access to your data \u0026 APIs with flexible granularity based on your project needs. \\n\\nWhen you set up the integration, you can select which Auth Tokens you want to sync (or create new ones). Head over to your Vercel project’s settings page or your Tinybird Integrations page to see them available as `TINYBIRD_WORKSPACE_TOKEN`.\\n\\n### Try a Starter Kit\\n\\nIf you just want to take Tinybird for a spin, you can use one of our Starter Kits when creating your Workspace to populate it with a complete data project:\\n\\n- [Web Analytics](https://www.tinybird.co/starter-kits/web-analytics): build a privacy-first, low-latency alternative to Google Analytics.\\n- [Log Analytics](https://www.tinybird.co/starter-kits/log-analytics): analyze software logs, warnings, and errors in minutes with this language-agnostic kit.\\n\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_uoH2YyxhaS1H6UYvtuRbRbDY/images/04f1168a9df2d3d222ed27e2382ec399d757375b.png\",\"https://vercel.com/api/v1/integrations/assets/oac_uoH2YyxhaS1H6UYvtuRbRbDY/images/3b15b63908a18a88d0b3e8ef21b5b45fdf12a5e5.png\",\"https://vercel.com/api/v1/integrations/assets/oac_uoH2YyxhaS1H6UYvtuRbRbDY/images/1961219ffe69e9065bfb42fb6d267130672438f3.png\",\"https://vercel.com/api/v1/integrations/assets/oac_uoH2YyxhaS1H6UYvtuRbRbDY/images/e52393264131e92ef5fb39278eb3c03fbb0d656f.png\",\"https://img.youtube.com/vi/cvay_LW685w/0.jpg\"],\"icon\":\"175ebd72b7a97007be1e017d0e98146348625baf\",\"id\":\"oac_uoH2YyxhaS1H6UYvtuRbRbDY\",\"name\":\"Tinybird\",\"installs\":\"\u003c500\",\"redirectUri\":\"https://app.tinybird.co/gcp/europe-west3/integrations/vercel/region\",\"privacyDocUri\":\"https://www.tinybird.co/privacy\",\"eulaDocUri\":\"https://www.tinybird.co/terms-and-conditions\",\"configurationUri\":\"https://app.tinybird.co/gcp/europe-west3/integrations/vercel\",\"documentationUri\":\"https://www.tinybird.co/docs\",\"shortDescription\":\"Real-time analytics backend\",\"slug\":\"tinybird\",\"teamId\":\"team_LJN15XwCi37sNMl3In7N3T2T\",\"userId\":\"YyqGEys8Gy1sX7pLLUV2U3D1\",\"website\":\"https://www.tinybird.co\",\"public\":true,\"approvedAt\":1677854323125,\"scopes\":[\"read:integration-configuration\",\"read:project\",\"read-write:project-env-vars\",\"read:user\",\"read:team\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\"]}},{\"products\":[{\"id\":\"iap_rplTrkpbaJYAp4oP\",\"slug\":\"upstash-vector\",\"type\":\"storage\",\"name\":\"Upstash Vector\",\"iconBackgroundColor\":\"#2D806D\",\"iconUrl\":\"3ae762734dc2d0cc5e6206e454d6c8b1ad51b829\",\"shortDescription\":\"Serverless Vector Database\",\"shortBillingPlansDescription\":\"Free, Pay as You Go, Fixed\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"primaryRegion\":{\"ui:control\":\"select\",\"ui:label\":\"Region\",\"description\":\"Choose the region where your index will reside in.\",\"ui:placeholder\":\"Select a region\",\"type\":\"string\",\"ui:options\":[{\"value\":\"us-east-1\",\"label\":\"N. Virginia, USA (us-east-1)\"},{\"value\":\"eu-west-1\",\"label\":\"Ireland (eu-west-1)\"},{\"value\":\"us-central1\",\"label\":\"Iowa, USA (us-central1)\"}],\"ui:read-only\":\"update\"},\"embeddingModel\":{\"ui:control\":\"select\",\"ui:label\":\"Embedding Model\",\"description\":\"Embedding Model\",\"ui:placeholder\":\"Select an embedding model\",\"type\":\"string\",\"ui:options\":[{\"value\":\"NA\",\"label\":\"None\"},{\"value\":\"BGE_SMALL_EN_V1_5\",\"label\":\"BGE_SMALL_EN_V1_5\"},{\"value\":\"BGE_BASE_EN_V1_5\",\"label\":\"BGE_BASE_EN_V1_5\"},{\"value\":\"BGE_LARGE_EN_V1_5\",\"label\":\"BGE_LARGE_EN_V1_5\"},{\"value\":\"UAE_LARGE_V1\",\"label\":\"UAE_LARGE_V1\"},{\"value\":\"ALL_MINILM_L6_V2\",\"label\":\"ALL_MINILM_L6_V2\"},{\"value\":\"MXBAI_EMBED_LARGE_V1\",\"label\":\"MXBAI_EMBED_LARGE_V1\"},{\"value\":\"BERT_BASE_UNCASED\",\"label\":\"BERT_BASE_UNCASED\"},{\"value\":\"BGE_M3\",\"label\":\"BGE_M3\"}],\"ui:read-only\":\"update\"},\"dimensionCount\":{\"type\":\"number\",\"minLength\":1,\"exclusiveMinimum\":1,\"ui:control\":\"input\",\"ui:placeholder\":\"1536\",\"ui:label\":\"Dimension Count\",\"description\":\"\",\"ui:read-only\":\"update\",\"ui:hidden\":{\"expr\":\"embeddingModel != 'NA'\"}},\"similarityFunction\":{\"ui:control\":\"select\",\"ui:label\":\"Similarity Function\",\"description\":\"\",\"ui:placeholder\":\"Select a similarity function\",\"type\":\"string\",\"ui:options\":[{\"value\":\"EUCLIDEAN\",\"label\":\"EUCLIDEAN\"},{\"value\":\"DOT_PRODUCT\",\"label\":\"DOT_PRODUCT\"},{\"value\":\"COSINE\",\"label\":\"COSINE\"}],\"ui:read-only\":\"update\"}},\"additionalProperties\":false,\"required\":[\"primaryRegion\",\"similarityFunction\",\"embeddingModel\"]},\"resourceLinks\":[{\"title\":\"Upstash Vector Docs\",\"href\":\"https://upstash.com/docs/vector/overall/getstarted\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Nextjs\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting a new project, you can use [our template](https://github.com/upstash/vector-js/tree/master/examples/nextjs).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Vector SDK\",\"content\":\"Run the following command to install the Upstash Vector SDK:\\n\\n```bash\\nnpm install @upstash/vector\\n```\\n\\nYou can find more details and documentation on the [Upstash Vector SDK for TypeScript](https://upstash.com/docs/vector/sdks/ts/getting-started).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { Index } from \\\"@upstash/vector\\\";\\nimport { NextResponse } from \\\"next/server\\\";\\n\\nconst index = new Index({\\n url: process.env.UPSTASH_VECTOR_REST_URL,\\n token: process.env.UPSTASH_VECTOR_REST_TOKEN,\\n})\\n\\nexport const GET = async () =\u003e {\\n const result = await index.fetch([”vector-id”], { includeData: true })\\n \\n return new NextResponse(\\n JSON.stringify({ result: result[0] }),\\n { status: 200 }\\n )\\n}\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"TypeScript\",\"language\":\"typescript\",\"content\":\"import { Index } from \\\"@upstash/vector\\\"\\n\\nconst index = new Index({\\n url: \\\"{{UPSTASH_VECTOR_REST_URL}}\\\",\\n token: \\\"{{UPSTASH_VECTOR_REST_TOKEN}}\\\",\\n})\\n\\nawait index.upsert({\\n id: \\\"id1\\\",\\n data: \\\"Enter data as string\\\",\\n metadata: { metadata_field: \\\"metadata_value\\\" },\\n});\\n\\nawait index.query({\\n data: \\\"Enter data as string\\\",\\n topK: 1,\\n includeVectors: true,\\n includeMetadata: true,\\n});\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from upstash_vector import Index\\n\\nindex = Index(url=\\\"{{UPSTASH_VECTOR_REST_URL}}\\\", token=\\\"{{UPSTASH_VECTOR_REST_TOKEN}}\\\")\\n\\nindex.upsert(\\n vectors=[\\n (\\\"id1\\\", \\\"Enter data as string\\\", {\\\"metadata_field\\\": \\\"metadata_value\\\"}),\\n ]\\n)\\n\\nindex.query(\\n data=\\\"Enter data as string\\\",\\n top_k=1,\\n include_vectors=True,\\n include_metadata=True\\n)\"},{\"name\":\"Go\",\"language\":\"go\",\"content\":\"import (\\n \\\"net/http\\\"\\n \\\"github.com/upstash/vector-go\\\"\\n)\\n\\nfunc main() {\\n opts := vector.Options{\\n Url: \\\"{{UPSTASH_VECTOR_REST_URL}}\\\",\\n Token: \\\"{{UPSTASH_VECTOR_REST_TOKEN}}\\\",\\n Client: \u0026http.Client{},\\n }\\n\\n index := vector.NewIndexWith(opts)\\n\\n err := index.Upsert(vector.Upsert{\\n Id: \\\"2\\\",\\n Vector: []float32{...},\\n })\\n\\n scores, err := index.Query(vector.Query{\\n Vector: []float32{...},\\n TopK: 2,\\n IncludeVectors: false,\\n IncludeMetadata: true,\\n })\\n}\"},{\"name\":\"cURL\",\"language\":\"curl\",\"content\":\"curl '{{UPSTASH_VECTOR_REST_URL}}/random' \\\\\\n -H \\\"Authorization: Bearer {{UPSTASH_VECTOR_REST_TOKEN}}\\\"\"}],\"tags\":[\"tag_databases\",\"vector\"]},{\"id\":\"iap_QDKO1J2smzQai5tX\",\"slug\":\"upstash-qstash\",\"type\":\"storage\",\"name\":\"Upstash QStash\",\"iconBackgroundColor\":\"#2D806D\",\"iconUrl\":\"ee85e1d800834187973e75089fc22da30414e6d0\",\"shortDescription\":\"Messaging for the Serverless\",\"shortBillingPlansDescription\":\"Free, Pay as You Go, Pro Plans\",\"metadataSchema\":{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]},\"resourceLinks\":[{\"title\":\"QStash Docs\",\"href\":\"https://upstash.com/docs/qstash/overall/getstarted\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"Nextjs\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our Next.js template](https://github.com/upstash/qstash-js/tree/main/examples/nextjs).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash QStash SDK\",\"content\":\"Run the following command to install the Upstash QStash SDK:\\n\\n```bash\\nnpm install @upstash/qstash\\n```\\n\\nYou can find more details and documentation on the [Upstash QStash SDK for TypeScript](https://upstash.com/docs/qstash/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { Client } from '@upstash/qstash'\\nimport { NextRequest, NextResponse } from 'next/server'\\n\\nconst client = new Client({\\n baseUrl: process.env.QSTASH_URL!,\\n token: process.env.QSTASH_TOKEN!,\\n})\\n\\nexport const POST = async (request: NextRequest) =\u003e {\\n\\n const { messageId } = await client.publishJSON({\\n url: `${baseUrl}/${route}`,\\n body: payload,\\n })\\n\\n return new NextResponse(JSON.stringify({ messageId }), { status: 200 })\\n}\\n```\",\"actions\":[]},{\"title\":\"Protect Your Endpoints\",\"content\":\"If there are endpoints which should only be called by QStash, you can secure them using the verification utility:\\n\\n```ts\\nimport { verifySignatureAppRouter } from \\\"@upstash/qstash/nextjs\\\";\\nimport { NextRequest, NextResponse } from \\\"next/server\\\";\\n\\nasync function handler(_req: NextRequest) {\\n return new NextResponse.json(JSON.stringify({ result: \\\"finished\\\" }), { status: 200 });\\n}\\n\\n// wrap the handler with the verifier\\nexport const POST = verifySignatureAppRouter(handler);\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"Typescript\",\"language\":\"typescript\",\"content\":\"import { Client } from \\\"@upstash/qstash\\\";\\n\\nconst client = new Client({\\n token: \\\"{{QSTASH_TOKEN}}\\\",\\n});\\n\\nclient.publish({\\n url: \\\"https://test.requestcatcher.com\\\",\\n});\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from qstash.client import QStash\\n\\nclient = QStash(\\\"{{QSTASH_TOKEN}}\\\")\\n\\nclient.publish(\\n url=\\\"https://test.requestcatcher.com\\\",\\n)\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl -X POST 'https://qstash.upstash.io/v2/publish/https://test.requestcatcher.com' \\\\\\n -H 'Content-Type: application/json' \\\\\\n -H 'Authorization: Bearer {{QSTASH_TOKEN}}'\"}],\"tags\":[\"tag_databases\"]},{\"id\":\"iap_gpfB8wWHssmOi6P1\",\"slug\":\"upstash-kv\",\"type\":\"storage\",\"name\":\"Upstash for Redis\",\"iconBackgroundColor\":\"#2D806D\",\"iconUrl\":\"833bbaec19336169dedd190170cd5c0850139fe3\",\"shortDescription\":\"Redis Compatible Database \",\"shortBillingPlansDescription\":\"Free, Pay as You Go, Pro 2K\",\"metadataSchema\":{\"type\":\"object\",\"properties\":{\"primaryRegion\":{\"ui:control\":\"select\",\"ui:label\":\"Primary Region\",\"description\":\"Choose the region where most of your writes will take place.\",\"ui:placeholder\":\"Select a primary region\",\"type\":\"string\",\"ui:options\":[{\"value\":\"us-west-1\",\"label\":\"N. California, USA (us-west-1)\"},{\"value\":\"us-east-1\",\"label\":\"N. Virginia, USA (us-east-1)\"},{\"value\":\"us-west-2\",\"label\":\"Oregon, USA (us-west-2)\"},{\"value\":\"us-east-2\",\"label\":\"Ohio, USA (us-east-2)\"},{\"value\":\"eu-central-1\",\"label\":\"Frankfurt, Germany (eu-central-1)\"},{\"value\":\"eu-west-1\",\"label\":\"Ireland (eu-west-1)\"},{\"value\":\"eu-west-2\",\"label\":\"London (eu-west-2)\"},{\"value\":\"ap-south-1\",\"label\":\"Mumbai, India (ap-south-1)\"},{\"value\":\"ap-northeast-1\",\"label\":\"Japan (ap-northeast-1)\"},{\"value\":\"ap-southeast-1\",\"label\":\"Singapore (ap-southeast-1)\"},{\"value\":\"ap-southeast-2\",\"label\":\"Sydney, Australia (ap-southeast-2)\"},{\"value\":\"sa-east-1\",\"label\":\"Sao Paulo, Brazil (sa-east-1)\"}],\"ui:read-only\":\"update\"},\"readRegions\":{\"ui:control\":\"multi-select\",\"type\":\"array\",\"ui:label\":\"Read Regions\",\"ui:placeholder\":\"Read Regions (optional)\",\"items\":{\"type\":\"string\"},\"ui:options\":[{\"value\":\"us-west-1\",\"label\":\"N. California, USA (us-west-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-west-1'\"}},{\"value\":\"us-east-1\",\"label\":\"N. Virginia, USA (us-east-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-east-1'\"}},{\"value\":\"us-west-2\",\"label\":\"Oregon, USA (us-west-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-west-2'\"}},{\"value\":\"us-east-2\",\"label\":\"Ohio, USA (us-east-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'us-east-2'\"}},{\"value\":\"eu-central-1\",\"label\":\"Frankfurt, Germany (eu-central-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'eu-central-1'\"}},{\"value\":\"eu-west-1\",\"label\":\"Ireland (eu-west-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'eu-west-1'\"}},{\"value\":\"eu-west-2\",\"label\":\"London (eu-west-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'eu-west-2'\"}},{\"value\":\"ap-south-1\",\"label\":\"Mumbai, India (ap-south-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-south-1'\"}},{\"value\":\"ap-northeast-1\",\"label\":\"Japan (ap-northeast-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-northeast-1'\"}},{\"value\":\"ap-southeast-1\",\"label\":\"Singapore (ap-southeast-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-southeast-1'\"}},{\"value\":\"ap-southeast-2\",\"label\":\"Sydney, Australia (ap-southeast-2)\",\"hidden\":{\"expr\":\"primaryRegion == 'ap-southeast-2'\"}},{\"value\":\"sa-east-1\",\"label\":\"Sao Paulo, Brazil (sa-east-1)\",\"hidden\":{\"expr\":\"primaryRegion == 'sa-east-1'\"}}],\"description\":\"Choose the region where most of your reads will take place\",\"ui:read-only\":\"update\"},\"eviction\":{\"ui:control\":\"toggle\",\"ui:label\":\"Eviction\",\"description\":\"Enable to evict entries when max data size is reached.\",\"type\":\"boolean\",\"ui:read-only\":\"update\"}},\"additionalProperties\":false,\"required\":[\"primaryRegion\"]},\"resourceLinks\":[{\"title\":\"Upstash Redis Docs\",\"href\":\"https://upstash.com/docs/redis/overall/getstarted\"}],\"private\":false,\"reviewStatus\":\"published\",\"guides\":[{\"framework\":\"nextjs\",\"title\":\"NextJS\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our Next.js template](https://github.com/upstash/examples/tree/main/examples/nextjs-with-redis).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Redis SDK\",\"content\":\"Run the following command to install the Upstash Redis SDK:\\n\\n```bash\\nnpm install @upstash/redis\\n```\\n\\nYou can find more details and documentation on the [Upstash Redis SDK for TypeScript](https://upstash.com/docs/redis/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { Redis } from '@upstash/redis';\\nimport { NextResponse } from 'next/server';\\n\\n// Initialize Redis\\nconst redis = Redis.fromEnv();\\n\\nexport const POST = async () =\u003e {\\n // Fetch data from Redis\\n const result = await redis.get(\\\"item\\\");\\n \\n // Return the result in the response\\n return new NextResponse(JSON.stringify({ result }), { status: 200 });\\n};\\n```\\n\",\"actions\":[]}]},{\"framework\":\"nuxtjs\",\"title\":\"Nuxt\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our Nuxt template](https://github.com/upstash/examples/tree/main/examples/nuxt-with-redis).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Redis SDK\",\"content\":\"Run the following command to install the Upstash Redis SDK:\\n\\n```bash\\nnpm install @upstash/redis\\n```\\n\\nYou can find more details and documentation on the [Upstash Redis SDK for TypeScript](https://upstash.com/docs/redis/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { defineEventHandler } from \\\"h3\\\";\\nimport { Redis } from \\\"@upstash/redis\\\";\\n\\n// Initialize Redis\\nconst redis = Redis.fromEnv();\\n\\nexport default defineEventHandler(async () =\u003e {\\n // Fetch data from Redis\\n const result = await redis.get(\\\"item\\\");\\n \\n // Return the result in the response\\n return { result };\\n});\\n```\",\"actions\":[]}]},{\"framework\":\"sveltekit-1\",\"title\":\"SvelteKit\",\"steps\":[{\"title\":\"Connect to a project\",\"content\":\"Start by connecting to your existing project and then run vercel link in the CLI to link to the project locally. If you are starting fresh, you can use [our SvelteKit template](https://github.com/upstash/examples/tree/main/examples//sveltekit-with-redis).\",\"actions\":[{\"type\":\"connect_to_project\"}]},{\"title\":\"Pull your latest environment variables\",\"content\":\"Run `vercel env pull .env.development.local` to make the latest environment variables available to your project locally.\"},{\"title\":\"Install the Upstash Redis SDK\",\"content\":\"Run the following command to install the Upstash Redis SDK:\\n\\n```bash\\nnpm install @upstash/redis\\n```\\n\\nYou can find more details and documentation on the [Upstash Redis SDK for TypeScript](https://upstash.com/docs/redis/sdks/ts/overview).\",\"actions\":[]},{\"title\":\"Import and Initialize the SDK\",\"content\":\"To start using the SDK in your project, import the client and use it in your API endpoint:\\n\\n```ts\\nimport { KV_REST_API_URL, KV_REST_API_TOKEN } from \\\"$env/static/private\\\";\\nimport { json } from '@sveltejs/kit';\\nimport { Redis } from '@upstash/redis';\\n\\n// Initialize Redis\\nconst redis = new Redis({\\n url: KV_REST_API_URL || \\\"\\\",\\n token: KV_REST_API_TOKEN || \\\"\\\"\\n});\\n\\nexport async function POST() {\\n // Fetch data from Redis\\n const result = await redis.get(\\\"item\\\");\\n \\n // Return the result in the response\\n return json({ result });\\n};\\n```\",\"actions\":[]}]}],\"protocols\":{\"storage\":{\"repl\":{\"enabled\":true,\"supportsReadOnlyMode\":true,\"welcomeMessage\":\"Welcome to REPL\"},\"status\":\"enabled\"}},\"snippets\":[{\"name\":\"TypeScript\",\"language\":\"typescript\",\"content\":\"import { Redis } from '@upstash/redis'\\n\\nconst redis = new Redis({\\n url: '{{KV_REST_API_URL}}',\\n token: '{{KV_REST_API_TOKEN}}',\\n})\\n\\nawait redis.set('foo', 'bar');\\nconst data = await redis.get('foo');\"},{\"name\":\"Python\",\"language\":\"python\",\"content\":\"from upstash_redis import Redis\\n\\nredis = Redis(url=\\\"{{KV_REST_API_URL}}\\\", token=\\\"{{KV_REST_API_TOKEN}}\\\")\\n\\nredis.set(\\\"foo\\\", \\\"bar\\\")\\nvalue = redis.get(\\\"foo\\\")\"},{\"name\":\"redis-cli\",\"language\":\"bash\",\"content\":\"redis-cli --tls -u {{KV_URL}}\"},{\"name\":\"cURL\",\"language\":\"bash\",\"content\":\"curl \\\"{{KV_REST_API_URL}}/set/foo/bar\\\" \\\\\\n -H \\\"Authorization: Bearer {{KV_REST_API_TOKEN}}\\\"\"}],\"tags\":[\"tag_databases\",\"redis\"],\"repl\":{\"enabled\":true,\"supportsReadOnlyMode\":true,\"welcomeMessage\":\"Welcome to REPL\"}}],\"capabilities\":{\"checks\":false},\"createdAt\":1613226060469,\"createdBy\":\"Upstash\",\"description\":\"Upstash is a serverless database platform that offers different products, including Redis, QStash and Vector database.\\n\\nUpstash Redis: Upstash provides a serverless database service that is compatible with the Redis API.\\n\\nUpstash QStash: QStash is a serverless messaging and scheduling solution provided by Upstash. It is designed to easily integrate into existing workflows and help developers build reliable systems without managing infrastructure.\\n\\nUpstash Vector: Upstash Vector is a serverless vector database designed for working with vector embeddings. It's essential for managing numeric representations of objects (like images, sounds, text) in a multi-dimensional space.\",\"instructions\":\"## Get started with a few clicks\\n- Select the integration and add it to your Vercel project\\n- Sign in or sign up Upstash\\n- Select your Vercel project to link.\\n- Select an existing database (or cluster). If you do not have any database/cluster, you can create one and link it.\\n\\nIt will set the required environment variables which will be used by your project.\\n\\n\\n*** Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Upstash is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Upstash.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/e688240c184f67590d8731e86c10111274fd4830.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/8ba78ef915d1d8ec49ccb33c6ff248daed5315de.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/7ef1301dc2564ce73dd05083ab21701cf65bf00f.jpeg\",\"https://vercel.com/api/v1/integrations/assets/oac_V3R1GIpkoJorr6fqyiwdhl17/images/826b46ba9ac99a6bc3f64aeaf4257b9899ecfae1.jpeg\"],\"icon\":\"cfffdb788d0e6372f30572554f6e82fb45d4792a\",\"id\":\"oac_V3R1GIpkoJorr6fqyiwdhl17\",\"name\":\"Upstash\",\"installs\":\"\u003e1000\",\"redirectUri\":\"https://console.upstash.com/integration/vercel/register\",\"privacyDocUri\":\"https://upstash.com/trust/privacy.pdf\",\"eulaDocUri\":\"https://upstash.com/trust/terms.pdf\",\"configurationUri\":\"https://console.upstash.com/integration/vercel\",\"documentationUri\":\"https://upstash.com/docs/redis/howto/vercelintegration\",\"shortDescription\":\"Serverless DB (Redis, Vector, Queue)\",\"slug\":\"upstash\",\"teamId\":\"team_sXwin2UutrVPexvIUa3FObRG\",\"userId\":\"kFIi9QiF1jAPc7DAvfYLzGPr\",\"website\":\"https://upstash.com\",\"public\":true,\"approvedAt\":1613497992017,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\",\"marketplace-migration\"],\"supportContactEmail\":\"support@upstash.com\",\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"integration-configuration-removed\"]}},{\"capabilities\":{\"checks\":false},\"createdAt\":1653001064203,\"createdBy\":\"Xata\",\"description\":\"[Xata](https://xata.io/) is the serverless database built for modern development.\\n\\nXata provides an intuitive and scalable relational database with a powerful real-time search engine, vector database and ChatGPT integration built right in.\\n\\nUsing Xata with Vercel abstracts away the complexity of databases, exposes your data through a type-safe developer experience and enables you to focus on what matters most, building great products. \",\"instructions\":\"## What the integration does\\n\\nThis integration connects to your Xata database and sets the environment variables in your Vercel project.\\n\\nIn combination with [Xata for GitHub](https://github.com/apps/xata-app), each pull request creates a data-filled preview branch of your database that automatically integrates with your Vercel deployment previews.\\n\\n## Environment variables\\n\\nThe integration sets these environment variables to connect Xata to your Vercel environment:\\n\\n```\\nXATA_DATABASE_URL\\nXATA_API_KEY\\nXATA_PREVIEW\\n```\\n\\nThese variables are used for each branch created in Xata. When a preview branch is created, it will use the preview branch associated with your GitHub pull request instead of the default branch for your production database.\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_IDpMECDuYqBvAtu3wXXMQe0J/images/f370965f2153a481d94e99d3e8dc90ddd24e50b4.png\",\"https://vercel.com/api/v1/integrations/assets/oac_IDpMECDuYqBvAtu3wXXMQe0J/images/2c61fc6dd5ccb8f9bf25681ec757447c522b9a51.png\",\"https://vercel.com/api/v1/integrations/assets/oac_IDpMECDuYqBvAtu3wXXMQe0J/images/6e6c3fe9f6c79604a819942a4e0e03575d687d98.png\",\"https://vercel.com/api/v1/integrations/assets/oac_IDpMECDuYqBvAtu3wXXMQe0J/images/854b7146fde370835210cd49bab9ca217fad842d.png\",\"https://vercel.com/api/v1/integrations/assets/oac_IDpMECDuYqBvAtu3wXXMQe0J/images/2a93437ee0659b06c00f48ec4d2d3937b7ef602f.png\"],\"icon\":\"6cc119151bcaa333943492772999383b48fd83e4\",\"id\":\"oac_IDpMECDuYqBvAtu3wXXMQe0J\",\"name\":\"Xata\",\"installs\":\"\u003e500\",\"redirectUri\":\"https://app.xata.io/integrations/vercel/callback\",\"documentationUri\":\"https://xata.io/docs\",\"shortDescription\":\"Deploy preview branches of your database\",\"slug\":\"xata\",\"teamId\":\"team_lMj2cFnO13wwm6LWz3X5kulx\",\"userId\":\"slGNPs5eWQLOQlw9CJGDvjFG\",\"website\":\"https://xata.io\",\"public\":true,\"approvedAt\":1682526120437,\"scopes\":[\"read:project\",\"read-write:project-env-vars\",\"read-write:deployment-check\",\"read:team\",\"read:user\",\"read:integration-configuration\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"deployment.created\",\"deployment.error\",\"deployment.canceled\",\"deployment.succeeded\",\"deployment.ready\",\"deployment.check-rerequested\",\"integration-configuration.permission-upgraded\",\"integration-configuration.removed\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"project.removed\"]}},{\"capabilities\":{\"checks\":true},\"assignedBetaLabelAt\":1666651962926,\"createdAt\":1665532887836,\"createdBy\":\"Tigris Data Inc\",\"description\":\"Tigris is a fully-managed developer data platform with an integrated suite of database and data services that instantly provisions, manages, and optimizes the data infrastructure required by your application so that you can stay focused on your application code.\\n\\nAt the moment, Tigris provides the following data services:\\n- Document Database with native support for ACID transactions, high availability, fault tolerance, and database branching\\n- Search platform that combines database, full-text search, and sync mechanism\\n\\nReady to build your next app? See how you can take your idea to production in seconds with Tigris and Vercel. [Read the docs](https://www.tigrisdata.com/docs/guides/deploy-tigris-app/deploy-existing-app-to-vercel/) to learn more.\",\"instructions\":\"This integration will allow you to connect a Tigris project to your Vercel project(s).\\n\\nAfter you have completed the integration setup and successfully linked Tigris to your Vercel project(s), head over to your project’s settings page to take a look at the environment variables that connect your Vercel project to your Tigris project:\\n\\n- TIGRIS_URI\\n- TIGRIS_PROJECT\\n- TIGRIS_CLIENT_ID\\n- TIGRIS_CLIENT_SECRET\\n- TIGRIS_DB_BRANCH\",\"featuredImages\":[\"https://vercel.com/api/v1/integrations/assets/oac_Orjx197uMuJobdSaEpVv2Zn8/images/acf3b7de3851935dbab249c233fce5ee558cd5af.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Orjx197uMuJobdSaEpVv2Zn8/images/c9c66f4259797a2d285edb473e98a66bc7f8723a.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Orjx197uMuJobdSaEpVv2Zn8/images/dcb752cc2ff18dc5abff6cb836a592297abeb390.png\",\"https://vercel.com/api/v1/integrations/assets/oac_Orjx197uMuJobdSaEpVv2Zn8/images/f2f5d3f2f7de8614b0abfb72e809a40596b833ff.png\",\"https://img.youtube.com/vi/P919N0ItsQo/0.jpg\"],\"icon\":\"415a5486349fae3a1a5e9092fc5c6cda0c42b90f\",\"id\":\"oac_Orjx197uMuJobdSaEpVv2Zn8\",\"name\":\"Tigris\",\"installs\":\"\u003c100\",\"redirectUri\":\"https://console.preview.tigrisdata.cloud/integrations/vercel\",\"configurationUri\":\"https://console.preview.tigrisdata.cloud/integrations/vercel-configure\",\"documentationUri\":\"https://www.tigrisdata.com/docs/\",\"shortDescription\":\"Data Platform for serverless apps\",\"slug\":\"tigris\",\"teamId\":\"team_3y9xRnAZ8mCSr8cdHhKJlKf8\",\"userId\":\"hSN1a9iE0gq3LBhsfc4CbnSM\",\"website\":\"https://www.tigrisdata.com/\",\"public\":true,\"approvedAt\":1666651962926,\"scopes\":[\"read-write:integration-configuration\",\"read-write:project-env-vars\",\"read-write:project\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_databases\"],\"webhook\":{\"events\":[\"deployment\",\"integration-configuration-removed\",\"project-created\",\"project-removed\",\"integration-configuration-permission-updated\",\"integration-configuration-scope-change-confirmed\",\"deployment-checks-completed\",\"deployment-check-rerequested\",\"domain-created\",\"deployment-canceled\",\"deployment-error\",\"deployment-prepared\",\"deployment-ready\"]}},{\"name\":\"Prisma\",\"slug\":\"prisma\",\"shortDescription\":\"Next-generation Node.js and TypeScript ORM\",\"category\":\"Databases\",\"website\":\"https://vercel.com/templates/next.js/nextjs-mysql-auth-starter\",\"overview\":{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Prisma helps app developers build faster and make fewer errors with an open-source Node.js and TypeScript ORM for PostgreSQL, MySQL, SQLite, SQL Server, and MongoDB.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Building on top of the ORM, the Prisma Data Platform makes developing and scaling database-backed applications on Vercel easy and frictionless.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Vercel is working with Prisma to develop this integration. Want to be notified when it’s ready? Please “Request Integration”.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"},\"status\":\"In Development\",\"icon\":{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"6zc81W7Wl6gZ5p8QJNOyQ0\",\"type\":\"Asset\",\"createdAt\":\"2021-07-06T13:26:53.107Z\",\"updatedAt\":\"2021-07-07T18:45:44.388Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":7,\"revision\":2,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Prisma Logo\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/6zc81W7Wl6gZ5p8QJNOyQ0/c1bdf9478dc5289dbf6d0986ebe43dc0/Prisma-avatar.png\",\"details\":{\"size\":18295,\"image\":{\"width\":160,\"height\":160}},\"fileName\":\"Prisma-avatar.png\",\"contentType\":\"image/png\"}}},\"featuredImages\":[{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"6VlZi5cV3TvcuNmGTM8EbY\",\"type\":\"Asset\",\"createdAt\":\"2021-07-06T13:27:09.426Z\",\"updatedAt\":\"2021-07-07T18:45:57.936Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":7,\"revision\":2,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Prisma Gallery Image\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/6VlZi5cV3TvcuNmGTM8EbY/1edb0e8e0fd219567807afbcb40704c2/Prisma-img1-logo.png\",\"details\":{\"size\":560011,\"image\":{\"width\":2880,\"height\":1920}},\"fileName\":\"Prisma-img1-logo.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"6kCoo5GCzGvKyc5L5AhCFu\",\"type\":\"Asset\",\"createdAt\":\"2021-07-07T18:46:13.984Z\",\"updatedAt\":\"2021-07-07T18:46:13.984Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Prisma Gallery Image 2\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/6kCoo5GCzGvKyc5L5AhCFu/86e15f00fc3ab0a81e58eafd5d9cea5f/Prisma-img2.png\",\"details\":{\"size\":971270,\"image\":{\"width\":2880,\"height\":1920}},\"fileName\":\"Prisma-img2.png\",\"contentType\":\"image/png\"}}},{\"metadata\":{\"tags\":[],\"concepts\":[]},\"sys\":{\"space\":{\"sys\":{\"type\":\"Link\",\"linkType\":\"Space\",\"id\":\"e5382hct74si\"}},\"id\":\"1usj9qScVxZrZljOhHMabw\",\"type\":\"Asset\",\"createdAt\":\"2021-07-07T18:46:25.047Z\",\"updatedAt\":\"2021-07-07T18:46:25.047Z\",\"environment\":{\"sys\":{\"id\":\"master\",\"type\":\"Link\",\"linkType\":\"Environment\"}},\"publishedVersion\":4,\"revision\":1,\"locale\":\"en-US\"},\"fields\":{\"title\":\"Prisma Gallery Image 3\",\"file\":{\"url\":\"//images.ctfassets.net/e5382hct74si/1usj9qScVxZrZljOhHMabw/e4ee1dbbfd18ef44b5b4d0ac0db03f0b/Prisma-img3.png\",\"details\":{\"size\":971156,\"image\":{\"width\":2880,\"height\":1920}},\"fileName\":\"Prisma-img3.png\",\"contentType\":\"image/png\"}}}],\"createdBy\":\"Prisma\",\"isTemplate\":true,\"tagIds\":[\"tag_databases\"],\"public\":true}]},{\"category\":{\"title\":\"Testing\",\"slug\":\"testing\",\"description\":\"Testing integrations\",\"id\":\"tag_testing\",\"marketplaceIntegrationsCount\":0,\"connectableIntegrationsCount\":1,\"newMarketplaceProductsCount\":0},\"integrations\":[{\"capabilities\":{\"checks\":false},\"createdAt\":1659943493396,\"createdBy\":\"Meticulous AI Ltd\",\"description\":\"[Meticulous.ai](https://www.meticulous.ai/) captures your natural testing sessions — on localhost, preview URLs and staging stacks — and uses these to generate a test suite that covers every corner of your app, testing all logical, behavioral and visual changes.\\n\\nCover your app's 1000s of edge cases, with no need to write or maintain tests. As your app evolves so does the test suite.\\n\\nSet it up now in a few clicks to see the tests generated for your app.\",\"featuredImages\":[\"https://img.youtube.com/vi/7s3OYE8DJMA/0.jpg\",\"https://vercel.com/api/v1/integrations/assets/oac_d9SV4JiIvQoooCFn7K5rDB8h/images/24f856f7c203a34c4e75c373faee2273c6a2b305.png\",\"https://vercel.com/api/v1/integrations/assets/oac_d9SV4JiIvQoooCFn7K5rDB8h/images/1e8698dd280a996a0143469598e1c193e18faa3d.jpeg\"],\"icon\":\"370f2d0b545557a949496a632ee9ccd6181add77\",\"id\":\"oac_d9SV4JiIvQoooCFn7K5rDB8h\",\"name\":\"Meticulous AI\",\"installs\":\"\u003e500\",\"redirectUri\":\"https://app.meticulous.ai/integrations/vercel/callback\",\"privacyDocUri\":\"https://www.meticulous.ai/privacy-policy\",\"eulaDocUri\":\"https://www.meticulous.ai/terms-conditions\",\"documentationUri\":\"https://app.meticulous.ai/docs\",\"shortDescription\":\"AI generated end-to-end tests\",\"slug\":\"meticulous\",\"teamId\":\"team_tJyTDBozxRg4n5soktqYXNXb\",\"userId\":\"M8VsNtBWqONfXaZeIsKVu7Hn\",\"website\":\"https://meticulous.ai\",\"public\":true,\"approvedAt\":1684882262860,\"scopes\":[\"read-write:deployment\",\"read-write:deployment-check\",\"read:project\",\"read:team\",\"read-write:integration-configuration\",\"read:user\"],\"flags\":[\"marketplace-deployment-actions\"],\"tagIds\":[\"tag_testing\"],\"webhook\":{\"events\":[\"deployment.created\",\"deployment.succeeded\",\"deployment.error\",\"deployment.canceled\",\"integration-configuration.removed\",\"integration-configuration.permission-upgraded\",\"integration-configuration.scope-change-confirmed\",\"project.created\",\"domain.created\",\"deployment.ready\",\"deployment.check-rerequested\",\"project.removed\"]}}]}]}]\n"])</script><script>self.__next_f.push([1,"10:\"off\"\n30:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0a0a0a\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark light\"}]]\n2b:null\n"])</script><script>self.__next_f.push([1,"33:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Vercel Marketplace\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Discover, integrate, and manage third-party solutions directly within Vercel projects with seamless authentication, unified billing, and one-click deployments.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"trace-attributes\",\"content\":\"{\\\"next.appdir\\\":true}\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://vercel.com/marketplace\"}],[\"$\",\"meta\",\"5\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"6\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Vercel\"}],[\"$\",\"meta\",\"7\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Vercel Marketplace – Vercel\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Discover, integrate, and manage third-party solutions directly within Vercel projects with seamless authentication, unified billing, and one-click deployments.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://vercel.com/marketplace\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"628\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://vercel.com/marketplace/opengraph-image-gtrt0v.png?8b4f28db434ae111\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Vercel Marketplace\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Discover, integrate, and manage third-party solutions directly within Vercel projects with seamless authentication, unified billing, and one-click deployments.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:height\",\"content\":\"628\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://vercel.com/marketplace/twitter-image-gtrt0v.png?8b4f28db434ae111\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon shortcut\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/favicon.ico\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"23\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-57x57.png\",\"sizes\":\"57x57\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-60x60.png\",\"sizes\":\"60x60\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-72x72.png\",\"sizes\":\"72x72\"}],[\"$\",\"link\",\"26\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-76x76.png\",\"sizes\":\"76x76\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-114x114.png\",\"sizes\":\"114x114\"}],[\"$\",\"link\",\"28\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-120x120.png\",\"sizes\":\"120x120\"}],[\"$\",\"link\",\"29\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-144x144.png\",\"sizes\":\"144x144\"}],[\"$\",\"link\",\"30\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-152x152.png\",\"sizes\":\"152x152\"}],[\"$\",\"link\",\"31\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-180x180.png\",\"sizes\":\"180x180\"}],[\"$\",\"link\",\"32\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/front/favicon/vercel/apple-touch-icon-256x256.png\",\"sizes\":\"256x256\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"2e:{\"metadata\":\"$33:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"e:{\"request\":\"/api/v1/integrations/categories\",\"value\":\"$@47\"}\n"])</script><script>self.__next_f.push([1,"47:{\"error\":\"iso_swr_timeout\"}\n"])</script><script>self.__next_f.push([1,"e:C\n"])</script></body></html>