PageSourceSearch

https://tanstack.com/assets/partners.render-DM7hfBxf.js

js tanstack.com collected 2026-09-24 15:17:36 UTC 17,143 bytes, 1 lines download raw bytes

1import{H as E,Y as C,m as a,p as e}from"./tanstack-query-Cs_IuARx.js";import{g as d}from"./tanstack-router-B-OQbHRF.js";import{n as T,r as P,t as A}from"./GitPullRequest.es-CeBDZheC.js";import{t as o}from"./ArrowUpRight.es-Dcxw1zTf.js";import{t as B}from"./Check.es-C3LTp-mG.js";import{t as D}from"./FileCode.es-CKoUMp8a.js";import{t as I}from"./Network.es-QXBtdaT8.js";import{t as $}from"./Rocket.es-zdvuLc7j.js";import{Bc as R,Fr as S,Mr as L,No as H,Rc as n,_r as M,ar as r,ca as q,ds as F,ir as O,la as G,or as u,ps as K,qi as U,ra as f,rr as j,sr as z,ua as V,vi as g}from"./index-AFL34nB4.js";import{t as W}from"./CodeBlock-CQLrZLQ3.js";var c="https://render.com/tanstack?utm_source=tanstack&utm_medium=referral&utm_campaign=gold-launch&utm_content=partner_page",y=j.href,N=r.canonicalHref??r.href,v=new URL(N);v.search=new URL(r.href).search;var Y=v.toString(),_=new URL("/pricing",N);_.search=v.search;var Z=_.toString(),k=r.tier?S[r.tier]:void 0,J=r.status==="active"?"Current TanStack partner":"Previous TanStack partner",Q=r.status==="active"?`${S[r.tier]} Partner`:k?`Previous ${k} Partner`:"Previous Partner",X=[{Icon:$,title:"Node web service deploys",desc:"TanStack Start builds a Node server through Nitro. Render runs it as a standard web service with the render-com preset."},{Icon:A,title:"Pull request previews",desc:"Single-service previews are included on every plan. Pro and above add full-stack previews of your whole architecture."},{Icon:H,title:"Managed Postgres and Key Value",desc:"Run fully managed Postgres with point-in-time recovery, plus Redis-compatible Key Value, in the same workspace as your app."},{Icon:I,title:"Automatic private networking",desc:"Services reach each other over a private network with no VPC to configure. WebSockets and managed TLS are handled for you."},{Icon:P,title:"Zero-downtime deploys and rollbacks",desc:"Merges ship without dropping traffic, and you can roll back instantly to a retained build when a deploy goes wrong."},{Icon:F,title:"Load-based autoscaling",desc:"Horizontal autoscaling on Pro and above keeps services responsive through launch days and traffic spikes."},{Icon:D,title:"Blueprints as infrastructure as code",desc:"Describe your whole architecture in one render.yaml and version it with your app. The TanStack CLI writes the first one."},{Icon:K,title:"Protection built in",desc:"Every service gets a firewall and automatic DDoS mitigation. SOC 2 Type II, ISO 27001, and a GDPR DPA cover all plans."}],ee=[{num:"01",title:"Enter your app",code:"cd my-tanstack-app"},{num:"02",title:"Commit the Blueprint",code:'git add render.yaml && git commit -m "Add Render Blueprint"'},{num:"03",title:"Push to your Git provider",code:"git push origin main"},{num:"04",title:"Create the Blueprint on Render",code:"Dashboard > New > Blueprint"}],ae=[{plan:"Hobby",price:"$0",note:"month, plus compute",features:["Up to 25 services","5 GB bandwidth included","Single-service previews","Global regions and CDN","Chat support"]},{plan:"Pro",price:"$25",note:"month, plus compute",features:["Unlimited seats and services","25 GB bandwidth included","Full-stack previews","Horizontal autoscaling","Workspace audit logs"],highlight:!0},{plan:"Scale",price:"$499",note:"month, plus compute",features:["Multiple workspaces","1 TB bandwidth included","HIPAA-compliant workspaces","SAML SSO and SCIM","Advanced RBAC roles"]},{plan:"Enterprise",price:"Custom",note:"for teams at scale",features:["Contractual uptime SLAs","Technical account manager","Support Slack channel","Support response SLAs"]}],re=[["Smallest paid instance","$7 / month"],["Bandwidth","$0.15 / GB"],["Persistent disks","$0.25 / GB-month"]],te=[{quote:"It's been refreshing. We're saving money, shipping faster, and actually enjoying the way we work.",author:"Brayden Sterrett",role:"Head of Technology at Hodinkee"},{quote:"There are fewer knobs to turn, and fewer things you're expected to be aware of.",author:"Ryan Park",role:"Infrastructure Engineer at ReadMe"},{quote:"Render has enabled us to deliver AI features much faster with a very lean engineering team.",author:"Maor Shlomo",role:"Founder of Base44"}];function se(){return e("span",{className:"mt-0.5 inline-flex h-4 w-4 shrink-0 items-center justify-center rounded-full bg-emerald-500 text-white",children:e(B,{className:"h-2.5 w-2.5",weight:"bold"})})}function l(){f("partner_clicked",{partner_id:r.id,placement:"detail",destination:"external",destination_host:new URL(N).host,partner_tier:r.tier})}function b(){f("partner_clicked",{partner_id:r.id,placement:"detail",destination:"internal_resource",partner_tier:r.tier})}function ne({code:p,lang:x,title:t}){return e(W,{dataCodeTitle:t,children:e("code",{className:`language-${x}`,children:p})})}function ue(){const[p,x]=C(null);return E(()=>{f("partner_viewed",{partner_id:r.id,placement:"detail",partner_tier:r.tier})},[]),e("div",{className:"flex min-h-screen flex-col bg-white text-gray-900 dark:bg-gray-950 dark:text-gray-100",children:a("div",{className:"mx-auto w-full max-w-4xl flex-1 px-4 pb-16 pt-6 md:px-8",children:[a("nav",{className:"flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400",children:[e(d,{to:"/partners",className:"transition-colors hover:text-blue-500",children:"Partners"}),e("span",{children:"/"}),e("span",{className:"text-gray-900 dark:text-white",children:r.name})]}),a("section",{className:"border-b border-gray-200 pb-10 pt-10 dark:border-gray-800",children:[a("div",{className:"mb-5 flex items-center gap-4",children:[e("div",{className:"flex h-12 w-44 items-center justify-start",children:e(M,{config:r.image,alt:r.name,className:"max-h-10 w-auto"})}),a("div",{children:[a("span",{className:"text-[11px] font-medium uppercase tracking-[0.08em] text-gray-500 dark:text-gray-400",children:[Q," ·"," ",L[r.category]]}),a("div",{className:"mt-1 flex items-center gap-2",children:[e("span",{className:`inline-block h-2 w-2 rounded-full ${r.status==="active"?"bg-emerald-500":"bg-gray-400"}`}),e("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:J})]})]})]}),a("h1",{className:"text-4xl font-black leading-[1.1] tracking-tight text-gray-950 dark:text-white md:text-5xl",children:["Ship TanStack apps",e
1("br",{}),"with zero ops on Render"]}),e("p",{className:"mt-5 max-w-xl text-base leading-relaxed text-gray-600 dark:text-gray-300 md:text-lg",children:"Render runs your TanStack Start server, Postgres, Key Value store, cron jobs, and background workers on one intuitive cloud. Push to Git and Render builds, deploys, and scales the Node service for you."}),e("p",{className:"mt-3 max-w-xl text-sm italic leading-relaxed text-gray-500 dark:text-gray-400",children:'"Render has enabled us to deliver AI features much faster with a very lean engineering team." - Maor Shlomo, Founder of Base44'}),a("div",{className:"mt-7 flex flex-wrap gap-3",children:[a(n,{as:"a",href:c,target:"_blank",rel:"noreferrer",onClick:l,size:"lg",className:"bg-gray-950 text-white border-gray-950 hover:bg-gray-800 dark:bg-white dark:text-gray-950 dark:border-white dark:hover:bg-gray-200",children:["Start free on Render",e(o,{className:"h-4 w-4"})]}),e(n,{as:"a",href:"#how-it-works",variant:"ghost",size:"lg",children:"See how it works"})]}),e("p",{className:"mt-3 text-xs text-gray-500 dark:text-gray-400",children:"No credit card required. Free compute plans cover web services, Postgres, and Key Value."})]}),e("section",{className:"grid grid-cols-2 gap-x-8 gap-y-5 border-b border-gray-200 py-7 sm:flex sm:flex-wrap sm:gap-10 dark:border-gray-800",children:[["7M+","Builders on Render"],["Per-second","Compute proration"],["5 GB","Bandwidth included monthly"],["$0","To get started"]].map(([t,s])=>a("div",{children:[e("div",{className:"text-2xl font-bold tracking-tight",children:t}),e("div",{className:"mt-0.5 text-xs text-gray-500 dark:text-gray-400",children:s})]},s))}),a("section",{className:"py-10",children:[e("h2",{className:"text-2xl font-black tracking-tight md:text-3xl",children:"Why TanStack teams choose Render"}),e("p",{className:"mt-2 max-w-xl text-sm leading-relaxed text-gray-600 dark:text-gray-300 md:text-base",children:"Render keeps the whole application, not just the frontend, on one platform. Here's what makes it the right fit for TanStack developers."}),e("div",{className:"mt-6 grid gap-3 sm:grid-cols-2",children:X.map(({Icon:t,title:s,desc:i})=>a(g,{className:"p-5 shadow-none",children:[e(t,{className:"mb-3 h-5 w-5 text-gray-500 dark:text-gray-400"}),e("div",{className:"text-sm font-semibold",children:s}),e("p",{className:"mt-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400",children:i})]},s))})]}),a("section",{id:"how-it-works",className:"border-t border-gray-200 py-10 dark:border-gray-800",children:[e("h2",{className:"text-2xl font-black tracking-tight md:text-3xl",children:"Create a Render-ready app"}),e("p",{className:"mt-2 max-w-xl text-sm leading-relaxed text-gray-600 dark:text-gray-300 md:text-base",children:"The TanStack CLI adds the Nitro setup, the Node start script, and a render.yaml Blueprint while it creates your app."}),e("div",{className:"mt-6",children:e(ne,{code:O.create.command,lang:"bash",title:"terminal"})}),e("h3",{className:"mt-8 text-lg font-bold",children:"Deploy the app"}),e("div",{className:"mt-6 flex flex-col gap-3",children:ee.map(({num:t,title:s,code:i})=>a(g,{className:"flex items-start gap-5 p-4 shadow-none md:p-5",children:[e("div",{className:"min-w-[28px] pt-0.5 font-mono text-xs font-bold text-gray-400 dark:text-gray-500",children:t}),a("div",{children:[e("div",{className:"text-sm font-semibold",children:s}),e("code",{className:"mt-2 inline-block rounded-md bg-gray-100 px-2.5 py-1 font-mono text-xs dark:bg-gray-800",children:i})]})]},t))}),a("div",{className:"mt-6 flex flex-wrap items-center gap-3",children:[a(n,{as:"a",href:c,target:"_blank",rel:"noreferrer",onClick:l,className:"bg-gray-950 text-white border-gray-950 hover:bg-gray-800 dark:bg-white dark:text-gray-950 dark:border-white dark:hover:bg-gray-200",children:["Deploy on Render",e(o,{className:"h-4 w-4"})]}),e(n,{as:d,to:y,hash:u,onClick:b,variant:"ghost",children:"Read the deployment guide"}),e(n,{as:d,to:"/blog/render-partnership",variant:"ghost",children:"TanStack + Render partnership"})]})]}
1),a("section",{className:"border-t border-gray-200 py-10 dark:border-gray-800",children:[e("h2",{className:"text-2xl font-black tracking-tight md:text-3xl",children:"Add Render to an existing app"}),e("p",{className:"mt-2 max-w-xl text-sm leading-relaxed text-gray-600 dark:text-gray-300 md:text-base",children:"Follow the TanStack Start hosting guide to install Nitro, configure Vite, add the Node start script, and commit the render.yaml Blueprint Render reads."}),e("div",{className:"mt-5",children:e(n,{as:d,to:y,hash:u,onClick:b,variant:"ghost",children:"Open the Render hosting guide"})})]}),a("section",{className:"border-t border-gray-200 py-10 dark:border-gray-800",children:[e("h2",{className:"text-2xl font-black tracking-tight md:text-3xl",children:"Pricing that scales with you"}),e("p",{className:"mt-2 max-w-xl text-sm leading-relaxed text-gray-600 dark:text-gray-300 md:text-base",children:"Render charges a flat workspace plan plus compute for each service, prorated to the second. Free compute plans cover web services, Postgres, and Key Value while you are still building."}),e("div",{className:"mt-7 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",children:ae.map(({plan:t,price:s,note:i,features:m,highlight:h})=>a(g,{className:R("relative p-5 shadow-none",h&&"border-2 border-blue-500 dark:border-blue-400"),children:[h?e("span",{className:"absolute -top-3 left-1/2 -translate-x-1/2 whitespace-nowrap rounded-full bg-blue-50 px-2.5 py-1 text-[11px] font-semibold text-blue-700 dark:bg-blue-950/60 dark:text-blue-300",children:"Most popular"}):null,e("div",{className:"text-sm font-bold",children:t}),e("div",{className:"mt-1 text-2xl font-bold tracking-tight",children:s}),e("div",{className:"mt-1 text-[11px] text-gray-500 dark:text-gray-400",children:i}),e("ul",{className:"mt-4 flex flex-col gap-2",children:m.map(w=>a("li",{className:"flex items-start gap-2 text-xs text-gray-600 dark:text-gray-400",children:[e(se,{}),e("span",{children:w})]},w))})]},t))}),e("div",{className:"mt-4 grid grid-cols-1 gap-3 sm:grid-cols-3",children:re.map(([t,s])=>a("div",{className:"rounded-lg bg-gray-50 px-4 py-3 dark:bg-gray-900",children:[e("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:t}),e("div",{className:"mt-1 font-mono text-sm font-semibold",children:s})]},t))}),a("div",{className:"mt-6 flex flex-wrap items-center gap-3",children:[a(n,{as:"a",href:c,target:"_blank",rel:"noreferrer",onClick:l,className:"bg-gray-950 text-white border-gray-950 hover:bg-gray-800 dark:bg-white dark:text-gray-950 dark:border-white dark:hover:bg-gray-200",children:["Start on the free plan",e(o,{className:"h-4 w-4"})]}),e(n,{as:"a",href:Z,target:"_blank",rel:"noreferrer",onClick:l,variant:"ghost",children:"See compute pricing"})]})]}),a("section",{className:"border-t border-gray-200 py-10 dark:border-gray-800",children:[e("h2",{className:"text-2xl font-black tracking-tight md:text-3xl",children:"What teams say after switching"}),e("p",{className:"mt-2 max-w-xl text-sm leading-relaxed text-gray-600 dark:text-gray-300 md:text-base",children:"Real teams, real migrations. These are quotes from engineers who moved their production workloads onto Render."}),e("div",{className:"mt-6 grid gap-3 sm:grid-cols-3",children:te.map(({quote:t,author:s,role:i})=>a(g,{as:"figure",className:"p-5 shadow-none",children:[a("blockquote",{className:"text-sm leading-relaxed",children:['"',t,'"']}),a("figcaption",{className:"mt-3",children:[e("div",{className:"text-xs font-semibold",children:s}),e("div",{className:"text-[11px] text-gray-500 dark:text-gray-400",children:i})]})]},s))}),a("div",{className:"mt-6 flex flex-wrap items-center gap-3",children:[a(n,{as:"a",href:c,target:"_blank",rel:"noreferrer",onClick:l,className:"bg-gray-950 text-white border-gray-950 hover:bg-gray-800 dark:bg-white dark:text-gray-950 dark:border-white dark:hover:bg-gray-200",children:["Move your app to Render",e(o,{className:"h-4 w-4"})]}),a("span",{className:"inline-flex items-center gap-1.5 text-xs text-gray-500 dark:text-gray-400",children:[e(T,{className:"h-3.5 w-3.5"}),"Compute prorated by the second, no credit card required"]})]})]}
1),a("section",{className:"border-t border-gray-200 py-10 dark:border-gray-800",children:[e("h2",{className:"text-2xl font-black tracking-tight md:text-3xl",children:"Frequently asked questions"}),e("p",{className:"mt-2 max-w-xl text-sm leading-relaxed text-gray-600 dark:text-gray-300 md:text-base",children:"Common questions from TanStack developers evaluating Render."}),e("div",{className:"mt-5 flex flex-col",children:z.map(({q:t,a:s},i)=>{const m=p===i;return a(q,{open:m,onOpenChange:h=>x(h?i:null),className:"border-b border-gray-200 dark:border-gray-800",children:[a(V,{className:"flex w-full items-center justify-between gap-4 py-4 text-left",children:[e("span",{className:"text-sm font-medium md:text-[15px]",children:t}),e(U,{className:R("h-4 w-4 shrink-0 text-gray-500 transition-transform duration-200 dark:text-gray-400",m&&"rotate-45")})]}),e(G,{children:e("p",{className:"max-w-2xl pb-4 text-sm leading-relaxed text-gray-600 dark:text-gray-400",children:s})})]},t)})})]}),a("section",{className:"mt-6 rounded-2xl bg-gray-950 px-6 py-10 text-center md:px-10 md:py-12 dark:bg-gray-900",children:[e("div",{className:"inline-block rounded-full bg-white/5 px-3 py-1 text-[11px] text-gray-400",children:"Up to $10K in migration credits"}),e("h2",{className:"mt-4 text-2xl font-black tracking-tight text-white md:text-3xl",children:"Ready to ship TanStack with zero ops?"}),e("p",{className:"mx-auto mt-3 max-w-md text-sm leading-relaxed text-gray-400",children:"No credit card required to start. Free compute plans cover web services, Postgres, and Key Value while you build."}),e("p",{className:"mt-1 text-xs text-gray-500",children:"Moving production infrastructure? Render offers migration credits of up to $10K."}),a("div",{className:"mt-6 flex flex-wrap justify-center gap-3",children:[a(n,{as:"a",href:c,target:"_blank",rel:"noreferrer",onClick:l,size:"lg",className:"bg-white text-gray-950 border-white hover:bg-gray-100",children:["Deploy your TanStack app",e(o,{className:"h-4 w-4"})]}),e(n,{as:d,to:y,hash:u,onClick:b,size:"lg",className:"bg-transparent text-white border-gray-700 hover:bg-white/5",children:"Open the docs"})]})]}),a("p",{className:"mt-6 text-center text-xs text-gray-500 dark:text-gray-400",children:[r.status==="active"?`${r.name} is a ${k} TanStack partner. `:`${r.name} is a previous TanStack partner. `,e(d,{to:"/partners",className:"underline decoration-dotted underline-offset-2 hover:text-gray-700 dark:hover:text-gray-300",children:"Browse all TanStack partners"}),"."," ",e("a",{href:Y,target:"_blank",rel:"noreferrer",onClick:l,className:"underline decoration-dotted underline-offset-2 hover:text-gray-700 dark:hover:text-gray-300",children:"render.com"})]})]})})}export{ue as component};

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