Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Simple boilerplate for SAAS. Nuxt3, Supabase, OAuth, Prisma, TRPC, Pinia, Stripe, Tailwind, OpenAI
SupaNuxt SaaS is an open-source boilerplate for building multi-tenant SaaS applications on Nuxt 3, combining Supabase authentication, Prisma, tRPC, Pinia, Stripe billing, and Tailwind CSS with daisyUI.
SupaNuxt SaaS is a production-oriented starter kit that gives you a complete SaaS foundation: authentication, team management, subscription billing, role-based access control, and a demo notes feature with AI generation. It takes your Supabase and Stripe credentials as input and produces a running Nuxt 3 application with a PostgreSQL database schema, seeded plans, and a Stripe webhook endpoint for subscription events. The project is maintained by the community via a Discord server and includes a live demo site and a real-world example at Pottery Helper.
server/api/note.ts is included for flexibility (e.g., for Flutter clients).The repository asks you to configure environment variables for Supabase, Stripe, and the database URL. After copying .env_example to .env, you create a Supabase project, set up Stripe products and prices, run npx prisma db push and npx prisma db seed to hydrate the database, then start the dev server. Stripe CLI forwards webhooks to localhost:3000/webhook for testing subscription flows, and production deployment is documented for Netlify.
Yes, the boilerplate itself is open source and free to use. You will, however, need to pay for or use free tiers of external services like Supabase, Stripe, and OpenAI.
Nuxt 3, Supabase (auth + PostgreSQL), Prisma, tRPC, Pinia, Stripe, Tailwind CSS with daisyUI, and OpenAI. It uses Vue composition API throughout, including stores.
Yes, the boilerplate supports individual accounts and a "No Plan" option controlled by config; set initialPlanName to a "No Plan" row and initialPlanActiveMonths to -1 to disable free trials.
The backend includes a REST endpoint example because tRPC has no Flutter client, so you can connect non-JavaScript clients to the same API.
A simple text-based notes system with a read-only dashboard, SSR-rendered note pages, max-notes enforcement per plan, and AI note generation using OpenAI with per-account monthly usage limits.