PageSourceSearch

https://www.superfa.st/_next/static/chunks/2882-c70b145fe3a63db2.js?dpl=dpl_ABbFoqjtbkQRN8BMogtYuFGBJknV

js superfa.st collected 2026-10-08 09:32:35 UTC 18,647 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2882],{767:(e,t,a)=>{a.d(t,{default:()=>y});var r=a(5155),s=a(2115),o=a(2619),i=a.n(o),n=a(9150),l=a(4652),d=a(1479),c=a(4269),p=a(7101),u=a(8539);let h=[{sku:"web_boilerplate",name:"Web",price:"$79",compare:"ShipFast starts at $199",ribbon:"Start here",who:"You are shipping a SaaS site this month.",pitch:"TanStack Start, Better Auth, Dodo Payments, Drizzle, and the seo() helper are already in the repo. This replaces a $199 Next.js kit and the weekend you would spend on sitemaps.",buttonText:"Get Web for $79",highlight:!0,features:["Private GitHub access after checkout",...l.W8.web_boilerplate.features,"Yours forever. Unlimited of your own projects."]},{sku:"app_boilerplate",name:"App",price:"$79",compare:"Skip if you only need the site",ribbon:null,who:"A store listing is on the calendar this quarter.",pitch:"Expo Router for iOS and Android, Better Auth, RevenueCat, PostHog, and EAS submit. If you only need the website, do not buy this.",buttonText:"Get App for $79",highlight:!1,features:["Private GitHub access after checkout",...l.W8.app_boilerplate.features,"Yours forever. Unlimited of your own projects."]},{sku:"bundle",name:"Bundle",price:"$139",compare:"Save $19 vs buying both",ribbon:"Both funnels",who:"You will ship the site and a store build.",pitch:"Web plus App in one checkout. Dodo and SEO on the site. RevenueCat and EAS on the app. Buy this when both funnels are real.",buttonText:"Get Bu
1ndle for $139",highlight:!1,features:[...l.W8.bundle.features,"Yours forever. Unlimited of your own projects."]}];function y(e){let{asPage:t=!1}=e,[a,o]=(0,s.useState)(null),l=async e=>{try{o(e),await (0,d.S)(e)}catch(e){console.error("Error during checkout:",e),o(null),alert(e instanceof Error?e.message:"Checkout failed. Try again.")}};return(0,r.jsxs)("section",{id:"pricing","aria-labelledby":t?"pricing-title":"home-pricing-title",className:t?"w-full max-w-6xl scroll-mt-32":"mx-auto mt-28 w-full max-w-6xl scroll-mt-32 px-3 sm:mt-36",children:[t?(0,r.jsx)("h1",{id:"pricing-title",className:"inline-block bg-gradient-to-br from-gray-900 to-gray-800 bg-clip-text py-2 text-4xl font-bold tracking-tighter text-transparent sm:text-6xl dark:from-gray-50 dark:to-gray-300",children:"Web $79. App $79. Bundle $139."}):(0,r.jsx)("h2",{id:"home-pricing-title",className:"inline-block bg-gradient-to-br from-gray-900 to-gray-800 bg-clip-text py-2 text-4xl font-bold tracking-tighter text-transparent sm:text-6xl dark:from-gray-50 dark:to-gray-300",children:"$79 once. Keep the code forever."}),(0,r.jsx)("p",{className:"mt-6 max-w-2xl text-lg leading-8 text-gray-700 dark:text-gray-400",children:t?"One payment. Private GitHub. Unlimited of your own projects. Web is TanStack Start, Better Auth, Dodo, and Drizzle. App is Expo, RevenueCat, and EAS.":"One payment. Private GitHub. Unlimited of your own projects. Web is TanStack Start, Dodo, and Drizzle. App is Expo, RevenueCat, and EAS. ShipFast starts at $199 and still leaves ranking as homework."}),(0,r.jsx)("div",{className:"mt-14 grid grid-cols-1 items-stretch gap-6 lg:grid-cols-3",children:h.map(e=>(0,r.jsxs)("article",{className:(0,c.cx)("flex flex-col rounded-2xl border p-6 sm:p-7",e.highlight?"border-sky-500 bg-sky-50/40 shadow-lg shadow-sky-500/10 dark:border-sky-500 dark:bg-sky-950/20":"border-gray-200 bg-white dark:border-gray-800 dark:bg-gray-950"),children:[(0,r.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,r.jsx)("h3",{className:"text-sm font-semibold text-gray-900 dark:text-gray-50",children:e.name}),e.ribbon?(0,r.jsx)("span",{className:"rounded-full bg-sky-600 px-2.5 py-0.5 text-[11px] font-semibold text-white dark:bg-sky-500",children:e.ribbon}):null]}),(0,r.jsxs)("div",{className:"mt-4 flex items-end gap-2",children:[(0,r.jsx)("span",{className:"text-5xl font-semibold tabular-nums tracking-tight text-gray-900 dark:text-gray-50",children:e.price}),(0,r.jsx)("span",{className:"pb-1 text-sm text-gray-500 dark:text-gray-400",children:"one-time"})]}),(0,r.jsx)("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:e.compare}),(0,r.jsx)("p",{className:"mt-5 text-sm font-medium text-gray-900 dark:text-gray-50",children:e.who}),(0,r.jsx)("p",{className:"mt-2 text-sm leading-6 text-gray-600 dark:text-gray-400",children:e.pitch}),(0,r.jsx)("div",{className:"mt-6",children:(0,r.jsxs)(p.$,{variant:"primary",className:"group h-11 w-full font-semibold",onClick:()=>void l(e.sku),disabled:a===e.sku,children:[a===e.sku?"Processing...":e.buttonText,(0,r.jsx)(u.F,{})]})}),(0,r.jsx)("ul",{className:"mt-6 flex-1 space-y-2.5 text-sm text-gray-700 dark:text-gray-300",children:e.features.map(e=>(0,r.jsxs)("li",{className:"flex items-start gap-2.5",children:[(0,r.jsx)(n.s0,{className:"mt-0.5 size-4 shrink-0 text-sky-600 dark:text-sky-400","aria-hidden":"true"}),(0,r.jsx)("span",{className:e.startsWith("Everything in")?"underline decoration-sky-600 dark:decoration-sky-400":"",children:e})]},e))})]},e.sku))}),(0,r.jsxs)("p",{className:"mt-10 text-center text-sm leading-6 text-gray-500 dark:text-gray-400",children:["Sales are final. Read the stack before you pay."," ",(0,r.jsx)(i(),{href:t?"#pricing-details":"/pricing",className:"font-semibold text-sky-600 hover:text-sky-500 dark:text-sky-400",children:"Compare every feature"})," \xb7 ",(0,r.jsx)(i(),{href:"/terms",className:"font-semibold text-sky-600 hover:text-sky-500 dark:text-sky-400",children:"License"})]})]})}},1479:(e,t,a)=>{a.d(t,{S:()=>r});async function r(e){let t=await fetch("/api/payments/checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sku:e})}),a=await t.json().catch(()=>({}));if(!t.ok)throw Error((null==a?void 0:a.error)||"Checkout failed (".concat(t.status,")"));if(!a.checkoutUrl)throw Error("No checkout URL returned.");try{sessionStorage.setItem("sf_dodo_checkout",JSON.stringify({sessionId:a.sessionId}))}catch(e){}window.location.href=a.checkoutUrl}},4269:(e,t,a)=>{a.d(t,{Rg:()=>i,cx:()=>o});var r=a(2821),s=a(5889);function o(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,s.QP)((0,r.A)(...t))}let i=["outline outline-offset-2 outline-0 focus-visible:outline-2","outline-sky-500 dark:outline-sky-500"]},4652:(e,t,a)=>{a.d(t,{Jt:()=>s,W8:()=>r});let r={web_boilerplate:{sku:"web_boilerplate",name:"Web Boilerplate",priceUsd:79,priceLabel:"$79",description:"TanStack Start SaaS monorepo: Better Auth, Dodo Payments, Drizzle, and SEO helpers in the repo.",capacity:["Private GitHub repo access","One-time payment"],features:["Bun monorepo: TanStack Start (React 19 SSR), TanStack Router, TanStack Query + Hono/tRPC","Better Auth email/password + protected dashboard","Dodo Payments checkout, customer portal, and subscriptions","Drizzle ORM + PostgreSQL (Neon-ready)","seo() helper: OG, Twitter Cards, canonical, JSON-LD, robots, sitemap","Landing and pricing page skills for AEO","13 AI skills + MCP (Context7, Better Auth, Dodo, Neon, Cloudflare, shadcn, Railway)","Alchemy one-command deploy to Cloudflare Workers (Vite+ toolchain)","Tailwind v4 + shadcn/Radix UI package"],isRecommended:!1,buttonText:"Buy Web Boilerplate"},app_boilerplate:{sku:"app_boilerplate",name:"App Boilerplate",priceUsd:79,priceLabel:"$79",description:"Expo iOS/Android kit with Better Auth, RevenueCat, PostHog, and EAS store submit.",capacity:["Private GitHub repo access","One-time payment"],features:["Independent Bun monorepo: Expo Router (iOS, Android, web) + Hono/tRPC API","Better Auth Expo + SecureStore, email/password, protected screens","Drizzle ORM + PostgreSQL","RevenueCat subscriptions for iOS and Android","PostHog analytics, feature flags, and experiments","EAS profiles: development, preview, production","eas-app-stores skill: App Store, Play Store, TestFlight, ASO metadata","app-icon skill for store-ready icons","MCP: Expo, RevenueCat, Neon, Better Auth, Context7"],isRecommended:!1,buttonText:"Buy App Boilerplate"},bundle:{sku:"bundle",name:"Bundle",priceUsd:139,priceLabel:"$139",description:"Web plus App. Dodo and SEO on the site, RevenueCat and EAS on the app. One 
1checkout.",capacity:["Web + App GitHub access","One-time payment"],features:["Everything in Web Boilerplate (TanStack Start, Dodo, SEO, AEO)","Everything in App Boilerplate (Expo, RevenueCat, EAS)","Best value vs $158 separate","One receipt, both repos","Docs for both kits"],isRecommended:!0,buttonText:"Buy Bundle"}},s=Object.keys(r)},7101:(e,t,a)=>{a.d(t,{$:()=>c});var r=a(5155),s=a(2467),o=a(9150),i=a(2115),n=a(9672),l=a(4269);let d=(0,n.tv)({base:["relative inline-flex items-center justify-center whitespace-nowrap rounded-lg border px-3 py-2 text-center text-sm font-medium shadow-sm transition-all duration-100 ease-in-out","disabled:pointer-events-none disabled:shadow-none",l.Rg],variants:{variant:{primary:["border-transparent","text-white dark:text-white","bg-sky-600 dark:bg-sky-500","hover:bg-sky-700 dark:hover:bg-sky-400","disabled:bg-sky-100 disabled:text-sky-400","disabled:dark:bg-sky-800 disabled:dark:text-sky-600"],secondary:["border-gray-300 dark:border-gray-800","text-gray-900 dark:text-gray-50","bg-white dark:bg-gray-950","hover:bg-gray-50 dark:hover:bg-gray-900/60","disabled:text-gray-400","disabled:dark:text-gray-600"],light:["shadow-none","border-transparent","text-gray-900 dark:text-gray-50","bg-gray-200 dark:bg-gray-900","hover:bg-gray-300/70 dark:hover:bg-gray-800/80","disabled:bg-gray-100 disabled:text-gray-400","disabled:dark:bg-gray-800 disabled:dark:text-gray-600"],ghost:["shadow-none","border-transparent","text-gray-900 dark:text-gray-50","bg-transparent hover:bg-gray-100 dark:hover:bg-gray-800/80","disabled:text-gray-400","disabled:dark:text-gray-600"],destructive:["text-white","border-transparent","bg-sky-600 dark:bg-sky-700","hover:bg-sky-700 dark:hover:bg-sky-600","disabled:bg-sky-300 disabled:text-white","disabled:dark:bg-sky-950 disabled:dark:text-sky-400"]}},defaultVariants:{variant:"primary"}}),c=i.forwardRef((e,t)=>{let{asChild:a,isLoading:i=!1,loadingText:n,className:c,disabled:p,variant:u,children:h,...y}=e,g=a?s.DX:"button";return(0,r.jsx)(g,{ref:t,className:(0,l.cx)(d({variant:u}),c),disabled:p||i,"tremor-id":"tremor-raw",...y,children:i?(0,r.jsxs)("span",{className:"pointer-events-none flex shrink-0 items-center justify-center gap-1.5",children:[(0,r.jsx)(o.A4z,{className:"size-4 shrink-0 animate-spin","aria-hidden":"true"}),(0,r.jsx)("span",{className:"sr-only",children:n||"Loading"}),n||h]}):h})});c.displayName="Button"},8186:(e,t,a)=>{a.d(t,{Faqs:()=>h});var r=a(5155),s=a(6083),o=a(9150),i=a(2115),n=a(4269);let l=s.bL;l.displayName="AccordionItem";let d=i.forwardRef((e,t)=>{let{className:a,children:i,...l}=e;return(0,r.jsx)(s.Y9,{className:"flex",children:(0,r.jsxs)(s.l9,{className:(0,n.cx)("group flex flex-1 cursor-pointer items-center justify-between py-3 text-left text-sm font-medium leading-none","text-gray-900 dark:text-gray-50","data-[disabled]:cursor-default data-[disabled]:text-gray-400 dark:data-[disabled]:text-gray-600","focus-visible:z-10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-blue-500",a),...l,ref:t,children:[i,(0,r.jsx)(o.Ld_,{className:(0,n.cx)("size-5 shrink-0 transition-transform duration-150 ease-[
1cubic-bezier(0.87,_0,_0.13,_1)] group-data-[state=open]:-rotate-45","text-gray-400 dark:text-gray-600","group-data-[disabled]:text-gray-300 group-data-[disabled]:dark:text-gray-700"),"aria-hidden":"true",focusable:"false"})]})})});d.displayName="AccordionTrigger";let c=i.forwardRef((e,t)=>{let{className:a,children:o,...i}=e;return(0,r.jsx)(s.UC,{ref:t,className:(0,n.cx)("transform-gpu data-[state=closed]:animate-accordionClose data-[state=open]:animate-accordionOpen"),...i,children:(0,r.jsx)("div",{className:(0,n.cx)("overflow-hidden pb-4 text-sm","text-gray-700 dark:text-gray-200",a),children:o})})});c.displayName="AccordionContent";let p=i.forwardRef((e,t)=>{let{className:a,...o}=e;return(0,r.jsx)(s.q7,{ref:t,className:(0,n.cx)("overflow-hidden border-b first:mt-0","border-gray-200 dark:border-gray-800",a),"tremor-id":"tremor-raw",...o})});p.displayName="AccordionItem";let u=[{question:"What is SuperFast?",answer:"SuperFast sells two production monorepos. Web is a TanStack Start SaaS kit with Better Auth, Dodo Payments, Drizzle, SEO helpers, and 13 AI skills. App is an Expo iOS/Android kit with Better Auth, RevenueCat, PostHog, and EAS store submit."},{question:"Web or app, which should I buy?",answer:"Buy Web ($79) for a SaaS site. Buy App ($79) if you will ship iOS/Android this quarter. Buy the Bundle ($139) when both funnels are real."},{question:"What is SEO, AEO, and ASO?",answer:"SEO is search ranking. Web ships a seo() helper plus OG, Twitter Cards, canonicals, JSON-LD, robots, and sitemap. AEO is answer-engine optimization via landing-page and pricing-page skills. ASO is store discovery: the App kit includes EAS submit and an App Store / Play Store metadata skill."},{question:"What is in the Web Boilerplate?",answer:"A Bun monorepo: TanStack Start (React 19 SSR) frontend, Hono + tRPC API, Better Auth email/password, Dodo Payments (checkout, portal, subscriptions), Drizzle + PostgreSQL, Tailwind v4 + shadcn UI, seo() helpers, 13 AI skills, MCP (Context7, Better Auth, Dodo, Neon, Cloudflare, shadcn, Railway), and Alchemy deploy to Cloudflare Workers."},{question:"What is in the App Boilerplate?",answer:"An independent Bun monorepo: Expo Router for iOS, Android, and web, Hono + tRPC API, Better Auth Expo with SecureStore, Drizzle + PostgreSQL, RevenueCat subscriptions, PostHog analytics and flags, EAS build/submit profiles, eas-app-stores and app-icon skills, and MCP for Expo, RevenueCat, Neon, Better Auth, and Context7."},{question:"What happens after I pay?",answer:"Checkout emails you a receipt. Follow that email for GitHub access and next steps (including any GitHub entitlement link)."},{question:"What stack does the Web kit use?",answer:"TypeScript and Bun throughout. Frontend: TanStack Start, TanStack Router, TanStack Query, Tailwind CSS v4, Vite+ toolchain. Backend: Hono + tRPC v11. Database: Drizzle ORM on PostgreSQL (Neon-ready). Auth: Better Auth. Payments: Dodo Payments."},{question:"Is this Next.js?",answer:"No. The Web kit is TanStack Start on Vite, not the Next.js App Router. You still get file-based routing, loaders, and a protected dashboard. The marketing site you are reading runs on Next.js. The product you buy does not."},{question:"How do I deploy?",answer:"Web: bun run deploy sends the TanStack Start app and Hono API to Cloudflare Workers via Alchemy. A Railway skill is included if you host the API there. App: EAS build and submit for iOS and Android. You bring Postgres, Dodo or RevenueCat keys, and an auth secret."},{question:"Can I customize branding and UI?",answer:"Yes. Web UI lives in a shared Tailwind v4 + shadcn/Radix package. App uses Expo Router screens you own. Add components and change theme in the repo."},{question:"What are the hosting and third-party costs?",answer:"The boilerplate is a one-time purchase. You pay separately for hosting, Postgres (or Neon), Dodo or RevenueCat, EAS builds, and store developer accounts as you grow."},{question:"Can I use it for multiple projects?",answer:"Yes. You can reuse the boilerplate across your own projects per the license terms."},{question:"What's your refund policy?",answer:"We do not provide refunds. All sales are final. Review the stack and features before purchasing."},{question:"Is SuperFast just a website template?",answer:"No. Web is a full TanStack Start + Hono monorepo with auth, Dodo, Drizzle, and SEO. App is a full Expo + Hono monorepo with RevenueCat and EAS. Landing and pricing skills help you write the site. The kit is the plumbing."},{question:"How is SuperFast different from ShipFast?",answer:"ShipFast is a Next.js kit (~$199+) with Stripe-first payments and a large community. SuperFast Web is $79: TanStack Start, Better Auth, Dodo Payments, Drizzle, SEO helpers, and 13 AI skills. Buy ShipFast if you need that Next.js and Stripe ecosystem. Buy SuperFast if you want this stack and discovery helpers without the $200 tax."},{question:"Should I buy MakerKit or Supastarter instead?",answer:"Yes if organizations, invites, RBAC, and multi-tenant B2B billing are core on day one. Those kits cost roughly $300 to $650 and earn it for that job. SuperFast is a single-tenant indie SaaS kit."},{question:"Can I use SuperFast with Cursor, Claude, or Copilot?",answer:"Yes. Web ships 13 skills plus MCP for Better Auth, Dodo, Neon, Cloudflare, shadcn, and Railway. App ships Expo/EAS skills plus Expo, RevenueCat, Neon, and Better Auth MCP. Your editor extends the kit instead of inventing a second architecture."}];function h(e){let{nested:t=!1}=e;return(0,r.jsx)("section",{className:(0,n.cx)("w-full max-w-6xl scroll-mt-32",t?"mt-20":"mx-auto mt-36 px-3"),"aria-labelledby":"faq-title",children:(0,r.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-12 lg:gap-14",children:[(0,r.jsxs)("div",{className:"col-span-full sm:col-span-5",children:[(0,r.jsx)("h2",{id:"faq-title",className:"inline-block scroll-my-24 bg-gradient-to-br from-gray-900 to-gray-800 bg-clip-text py-2 pr-2 text-4xl font-bold tracking-tighter text-transparent sm:text-6xl dark:from-gray-50 dark:to-gray-300",children:"Frequently Asked Questions"}),(0,r.jsxs)("p",{className:"mt-4 text-base leading-7 text-gray-600 dark:text-gray-400",children:["Didn't find the answer you were looking for? Feel free to share your question with the"," ",(0,r.jsx)("a",{href:"https://insigh.to/b/superfast",className:"font-medium text-sky-600 hover:text-sky-300 dark:text-sky-400",children:"Feedback"})," ","team."]})]}),(0,r.jsx)("div",{className:"col-span-full mt-6 lg:col-span-7 lg:mt-0",children:(0,r.jsx)(l,{type:"multiple",className:"mx-auto","aria-label":"Frequently Asked Questions",children:u.map(e=>(0,r.jsxs)(p,{value:e.question,className:"py-3 first:pb-3 first:pt-0",children:[(0,r.jsx)(d,{children:e.question}),(0,r.jsx)(c,{className:"text-gray-600 dark:text-gray-400",children:e.answer})]},e.question))})})]})})}},8539:(e,t,a)=>{a.d(t,{F:()=>o});var r=a(5155),s=a(4269);function o(e){let{className:t,...a}=e;return(0,r.jsxs)("svg",{className:(0,s.cx)("-mr-1 ml-1.5 stroke-[1.5px]",t),fill:"none",stroke:"currentColor",width:"11",height:"11",viewBox:"0 0 10 10","aria-hidden":"true",...a,children:[(0,r.jsx)("path",{className:"opacity-0 transition group-hover:opacity-100",d:"M0 5h7"}),(0,r.jsx)("path",{className:"transition group-hover:translate-x-[3px]",d:"M1 1l4 4-4 4"})]})}}}]);

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.