{"repo":"get-convex/convex-saas","free":true,"listed":false,"github":"https://github.com/get-convex/convex-saas","clone":"git clone https://github.com/get-convex/convex-saas.git","description":"A production-ready Convex Stack for your next SaaS application with Convex Auth, Stripe, TanStack, Resend, Tailwindcss, and shadcn.","language":"TypeScript","stars":373,"topics":["baas","backend","database","saas","saas-boilerplate","starter-kit","starter-template","startup"],"license":"MIT","category":"saas_starter","readme_excerpt":"<h1 align=\"center\">\n  Convex SaaS\n</h1>\n\n<div align=\"center\">\n  <p>\n  A production-ready Convex Stack for your next SaaS application with Stripe integration, TanStack, Resend, Tailwindcss, and shadcn.\n  </p>\n</div>\n\n<div align=\"center\">\n    <a href=\"https://convex-saas.netlify.app\">Live Demo</a> |  <a href=\"https://github.com/get-convex/convex-saas/tree/main/docs\">Documentation</a>\n  <div align=\"center\"><br>\n  <a href=\"https://labs.convex.dev/convex-saas\"> <img src=\"https://github.com/get-convex/convex-saas/blob/v1markchanges/public/images/convexsaas.png\" alt=\"convex saas\" /></a>\n</div>\n   \n  </p>\n</div>\n\n# Features\n\nFeatures provided out of the box:\n\n- 🧩 **Convex**: A complete, reactive, typesafe backend with authentication and file storage.\n- ⚡ **Vite**: Next-Gen Frontend Tooling.\n- 🛍️ **Stripe**: Subscription Plans, Customer Portal, and more.\n- 🔑 **Authentication**: Email Code and Social Logins.\n- 🎨 **TailwindCSS**: Utility-First CSS Framework.\n- 📐 **ShadCN**: Composable React components.\n- 🌙 **Easy Theming**: Switch between Light and Dark modes with ease.\n- 🗺️ **TanStack Router**: Simple Route Definitions.\n- 📧 **Resend**: Email for Developers.\n- 💌 **React Email**: Customizable Emails with React.\n- 📋 **Conform**: Type-Safe Form Validation based on Web Fundamentals.\n- 📥 **File Uploads**: Profile Picture Uploads with Convex.\n- 🌐 **I18N**: Internationalization for your App.\n- 🧰 **TanStack Development Tools**: Enhanced Development Experience.\n- 💅 **Modern UI**: Carefully crafted UI with a Modern Design System.\n- 🏕 **Custom Pages**: Landing, Onboarding, Dashboard and Admin Pages.\n- 📱 **Responsive**: Works on all devices, from Mobile to Desktop.\n-\n\n## [Live Demo](https://convex-saas.netlify.app)\n\n> [!NOTE]\n> Convex SaaS is an Open Source Template that is a direct port of the amazing\n> work of [Daniel Kanem](https://twitter.com/DanielKanem) in [Remix SaaS](https://github.com/dev-xo/remix-saas).\n> As that template does, this one shares common bits of code with: [Indie\n> Stack](https://github.com/remix-run/indie-stack), [Epic\n> Stack](https://github.com/epicweb-dev/epic-stack), [Supa Stripe\n> Stack](https://github.com/rphlmr/supa-stripe-stack), and some other amazing\n> Open Source resources. Check them out, please!\n\n## Getting Started\n\nCheck out the [Getting Started Documentation](https://github.com/get-convex/convex-saas/tree/main/docs) to get up\nand running.\n","default_branch":"main","files":81,"tree":[".gitignore",".prettierignore",".prettierrc","LICENSE","README.md","README_orig.md","convex/README.md","convex/_generated/api.d.ts","convex/_generated/api.js","convex/_generated/dataModel.d.ts","convex/_generated/server.d.ts","convex/_generated/server.js","convex/app.ts","convex/auth.config.ts","convex/auth.ts","convex/email/index.ts","convex/email/templates/subscriptionEmail.tsx","convex/env.ts","convex/http.ts","convex/init.ts","convex/otp/ResendOTP.ts","convex/otp/VerificationCodeEmail.tsx","convex/schema.ts","convex/stripe.ts","convex/tsconfig.json","docs/README.md","errors.ts","eslint.config.js","index.html","netlify.toml","package-lock.json","package.json","postcss.config.js","public/favicon.ico","public/images/convex-email-logo.jpg","public/images/shadow.png","public/locales/en/translation.json","public/locales/es/translation.json","site.config.ts","src/app.tsx","src/assets/react.svg","src/i18n.ts","src/index.css","src/main.tsx","src/routeTree.gen.ts","src/router.tsx","src/routes/__root.tsx","src/routes/_app.tsx","src/routes/_app/_auth.tsx","src/routes/_app/_auth/dashboard/-ui.navigation.tsx","src/routes/_app/_auth/dashboard/_layout.checkout.tsx","src/routes/_app/_auth/dashboard/_layout.index.tsx","src/routes/_app/_auth/dashboard/_layout.settings.billing.tsx","src/routes/_app/_auth/dashboard/_layout.settings.index.tsx","src/routes/_app/_auth/dashboard/_layout.settings.tsx","src/routes/_app/_auth/dashboard/_layout.tsx","src/routes/_app/_auth/onboarding/_layout.tsx","src/routes/_app/_auth/onboarding/_layout.username.tsx","src/routes/_app/login/_layout.index.tsx","src/routes/_app/login/_layout.tsx","src/routes/index.tsx","src/ui/button-util.ts","src/ui/button.tsx","src/ui/dropdown-menu.tsx","src/ui/header.tsx","src/ui/input.tsx","src/ui/language-switcher.tsx","src/ui/logo.tsx","src/ui/select.tsx","src/ui/switch.tsx","src/ui/theme-switcher.tsx","src/ui/use-double-check.ts","src/utils/misc.ts","src/utils/validators.ts","src/vite-env.d.ts","tailwind.config.ts","tsconfig.app.json","tsconfig.json","tsconfig.node.json","types.ts","vite.config.ts"],"storefront":"/r/get-convex","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/get-convex/convex-saas/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}