Enterprise-ready SaaS Starter Kit
Tags: enterprisereadiness, nextjstemplate, saasstarterkit, saas
Published: 2022-10-26 10:55:45

---
title: Enterprise-ready SaaS Starter Kit
published: true
date: 2022-09-27 00:00:00 UTC
tags: enterprisereadiness,nextjstemplate,saasstarterkit, saas
canonical_url: https://boxyhq.com/blog/enterprise-ready-saas-starter-kit
---

Enterprise-ready SaaS Starter Kit is a **Next.js** based SaaS Starter Kit that can save hundreds of development hours while building [enterprise-ready SaaS apps](https://boxyhq.com/blog/enterprise-readiness-made-simple).

[Kickstart your enterprise app development with Next.js SaaS Starter Kit](https://github.com/boxyhq/saas-starter-kit)

Let's look at some of the enterprise-ready features the SaaS kit offers.

## SAML SSO[​](#saml-sso "Direct link to heading")

SAML stands for Security Assertion Markup Language. It is an XML-based open standard for transferring identity data between an identity provider (IdP) and a service provider (SP).

[Single Sign On (SSO)](https://boxyhq.com/blog/understanding-saml-sso-the-basics-from-the-solution-providers-side) allows your customers to manage their team's users outside your built-in user table.

SAML SSO is integrated with the help of [SAML Jackson](https://github.com/boxyhq/jackson)

## Directory Sync (SCIM)[​](#directory-sync-scim "Direct link to heading")

[Directory sync](https://boxyhq.com/blog/understanding-scim-and-directory-sync) helps organizations automate the provisioning and de-provisioning of their users.

As a result, it streamlines the user lifecycle management process by saving valuable organizational hours, creating a single truth source of the user identity data, and facilitating them to keep the data secure.

Directory Sync is integrated with the help of [SAML Jackson](https://github.com/boxyhq/jackson#directory-sync)

## Webhooks & Events[​](#webhooks--events "Direct link to heading")

Webhooks are a way for systems to notify external applications that a specific event has occurred in your SaaS app without receiving a request.

Webhooks are a great solution if the client does not know when an event will occur and wants to be notified in real-time.

Webhook is integrated with the help of [Svix](https://github.com/svix/svix-webhooks)

## Team Management[​](#team-management "Direct link to heading")

Teams describe the functionality that enables modern software to be coordinated and managed.

Through Teams, SaaS app users invite others to collaboratively use the application with them by creating an account.

## Other Features[​](#other-features "Direct link to heading")

Let's also look at other standard features the SaaS kit offers.

- Create account
- Sign in with Email and Password
- Sign in with Magic Link
- Update account
- Manage team
- Manage team members
- Invite users to the team
- Accept invitation

## Getting Started[​](#getting-started "Direct link to heading")

Please follow these simple steps to get a local copy up and running.

### 1. Setup[​](#1-setup "Direct link to heading")

Clone or fork this GitHub repository

```
git clone https://github.com/boxyhq/saas-starter-kit.git
```

<button type="button" aria-label="Copy code to clipboard" title="Copy"><span aria-hidden="true"><svg viewbox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewbox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button>

### 2. Go to the project folder[​](#2-go-to-the-project-folder "Direct link to heading")

```
cd saas-starter-kit
```

<button type="button" aria-label="Copy code to clipboard" title="Copy"><span aria-hidden="true"><svg viewbox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewbox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button>

### 3. Install dependencies[​](#3-install-dependencies "Direct link to heading")

```
npm install
```

<button type="button" aria-label="Copy code to clipboard" title="Copy"><span aria-hidden="true"><svg viewbox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewbox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button>

### 4. Set up your .env file[​](#4-set-up-your-env-file "Direct link to heading")

Duplicate `.env.example` to `.env`.

```
cp .env.example .env
```

<button type="button" aria-label="Copy code to clipboard" title="Copy"><span aria-hidden="true"><svg viewbox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewbox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button>

### 5. Set up database schema[​](#5-set-up-database-schema "Direct link to heading")

```
npx prisma db push
```

<button type="button" aria-label="Copy code to clipboard" title="Copy"><span aria-hidden="true"><svg viewbox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewbox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button>

### 6. Start the server[​](#6-start-the-server "Direct link to heading")

In a development environment:

```
npm run dev
```

<button type="button" aria-label="Copy code to clipboard" title="Copy"><span aria-hidden="true"><svg viewbox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewbox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button>

### 7. Start the Prisma Studio[​](#7-start-the-prisma-studio "Direct link to heading")

Prisma Studio is a visual editor for the data in your database.

```
npx prisma studio
```

<button type="button" aria-label="Copy code to clipboard" title="Copy"><span aria-hidden="true"><svg viewbox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewbox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button>

## Contributing guide[​](#contributing-guide "Direct link to heading")

Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated.

We also invite new supporters to contribute to the repository if you are interested.