Introduction

Introducing the Next.js Supabase SaaS Kit Turbo repository, which is a Next.js starter kit for building SaaS applications with Supabase.

This kit is the latest version of the Next.js Supabase SaaS Kit, which is a Next.js starter kit for building SaaS applications with Supabase.

Compared to the previous kit, this kit has been updated with more functionality, more organized code, and mode modern dependencies.

Features

  • Authentication: Sign up, sign in, sign out, and forgot password.
  • Multi Factor Authentication (MFA): Enable MFA for your account.
  • Personal Accounts: Users have their own personal accounts (besides the organization account).
  • Organization Accounts: Users can create and join organizations.
  • Organization Roles: Users can have different roles in different organizations.
  • Organization Invitations: Users can invite others to join their organization.
  • Personal Account Billing: Users can manage their billing information for their personal account.
  • Organization Billing: Users can manage their billing information for their organization.
  • Subscriptions: Users can subscribe to a multitude of plans, such as flat subscriptions, tiered, per-seat, and more.
  • Multiple Billing Providers: The kit supports Stripe, Lemon Squeezy and Paddle (soon) out of the box.
  • CMSs: The kit supports multiple CMSs, such as Keystatic and Wordpress
  • Monitoring: The kit supports monitoring with Sentry and Baselime

A Modular, Extensible and Modern SaaS Starter Kit

The biggest change in this kit is the modular structure. This allows us to:

  • plug new features easily into the kit with no (or minimal) changes to the existing codebase.
  • maintain the kit more easily.
  • better separate the "core" features from your custom features.
  • add additional modules (billing, CMS, monitoring, logger, mailer, etc.) to the kit.

And more!

A word on this documentation's scope

TLDR: this documentation is about the kit, not the underlying technologies. Building a SaaS application requires a lot of moving parts - so please refer to the official documentation of the underlying technologies for more information.

This documentation teaches you how to configure, run and deploy the kit. This documentation does not replace the documentation of the underlying technologies (Next.js, Supabase, Turbo, etc.). Instead, it focuses on the specific configuration and usage of the kit.

If you need help with Next.js, Supabase, Turbo, etc., please refer to their respective documentation. We will provide links to the official documentation where necessary. Reading the official documentation is crucial to understand the underlying technologies - and that's not part of this documentation.

For anything strictly related to the kit, you can refer to this documentation.


Subscribe to our Newsletter
Get the latest updates about React, Remix, Next.js, Firebase, Supabase and Tailwind CSS