explaingit

wasp-lang/open-saas

14,425TypeScriptAudience · vibe coderComplexity · 3/5Setup · moderate

TLDR

Open SaaS is a free open-source starter template that ships user accounts, payments, file uploads, and email pre-wired so you can skip the boilerplate and start building your actual SaaS idea immediately.

Mindmap

mindmap
  root((open-saas))
    What It Is
      SaaS starter template
      Free open source
      Full stack wired
    Tech Stack
      Wasp framework
      React NodeJS
      Prisma database
    Pre-built Features
      Auth social login
      Stripe payments
      S3 file uploads
    For Builders
      Vibe coders
      Solo founders
      AI app builders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Launch a subscription SaaS with Stripe billing without building auth or payments from scratch

USE CASE 2

Build an AI-powered web tool using the included OpenAI API integration example

USE CASE 3

Deploy a full-stack app to Railway or Fly.io with a single Wasp CLI command

USE CASE 4

Add Google or GitHub social login to your app with zero custom auth code

Tech stack

TypeScriptReactNodeJSPrismaWaspStripeAmazon S3ShadCN UI

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Wasp CLI installation plus accounts for third-party services such as Stripe, Amazon S3, and an email provider.

In plain English

Open SaaS is a free, open-source starter template for building a Software as a Service (SaaS) application. SaaS means software sold as a subscription and delivered over the internet, like a tool where users sign up, pay monthly, and access the service through their browser. Building a SaaS from scratch requires setting up many common pieces before you can even begin on your actual product: user accounts, email verification, payment processing, file uploads, background tasks, a landing page, and more. Open SaaS provides all of that pre-built and wired together so you can start on your unique idea sooner. The template is built on top of a full-stack framework called Wasp, which combines React (for the browser interface), NodeJS (for the server), and Prisma (for the database) into a single cohesive system. Wasp provides type safety across the entire stack, meaning errors in your data definitions are caught before your code runs rather than discovered in production. It also handles background jobs and deployment to services like Railway or Fly.io through a single command. Beyond Wasp, the template includes several pre-integrated third-party services. Authentication supports email and password sign-up as well as social login through Google, GitHub, Slack, and Microsoft. Payments can be handled through Stripe, Polar.sh, or Lemon Squeezy. File uploads use Amazon S3. Email sending works with SendGrid, MailGun, or a generic SMTP server. A user interface component library called ShadCN UI is included, along with analytics options from Plausible or Google Analytics. An example integration with the OpenAI API is also included. The template is specifically set up for use with AI coding assistants, including custom configuration files that help tools like Claude Code or Cursor understand the project structure and follow consistent conventions. Getting started requires installing the Wasp CLI and running a single command that creates a fresh copy of the template ready for development.

Copy-paste prompts

Prompt 1
I cloned Open SaaS and want to add a new Stripe subscription tier. Show me how to add the tier in the Wasp config and protect a route so only paid users can access it.
Prompt 2
I'm using Open SaaS with the OpenAI example. Write a Wasp action that takes a user prompt, calls the OpenAI API, and stores the response in the Prisma database.
Prompt 3
Walk me through customizing the Open SaaS landing page and ShadCN UI theme to match my brand colors and logo.
Prompt 4
Set up S3 file uploads in Open SaaS: show me the environment variables to add and the Wasp code to upload and retrieve a user profile photo.
Prompt 5
I want to use Lemon Squeezy instead of Stripe in Open SaaS. Which files do I need to change to swap the payment provider?
Open on GitHub → Explain another repo

← wasp-lang on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.