Next.jsReactSaaS启动器

isomera — Next.js SaaS模板

作者 cortip

Isomera 是一个基于 NX monorepo 的 JavaScript/TypeScript SaaS 启动模板,包含 Next.js 落地页、React 平台前端与 Nest.js API,采用 MIT 许可。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

NX monorepo 工作区,落地页、平台前端与 API 位于同一仓库

02

Next.js 落地页、React 平台前端与 Nest.js API 组合

03

TypeORM 与数据库迁移命令,DTO、接口、工具函数作为共享库

04

React Query 管理应用数据,Formik 与 class-validator 处理表单校验

05

已包含 Swagger 接口文档、Compodoc API 文档、Prettier、Linting、CI 与测试

06

提供生产 Dockerfile,并支持 API 与 workers 分开部署

模板详细介绍

Isomera 是 cortip 维护的开源 SaaS 启动模板,仓库以 NX monorepo 组织,把落地页、平台前端与 API 放在同一工作区中。落地页使用 Next.js,平台前端使用 React,API 使用 Nest.js,数据层使用 TypeORM,并配有数据库迁移命令。共享库用于存放 DTO、接口与工具函数,React Query 负责应用数据存储,Formik 与 class-validator 用于表单校验。仓库提供 Swagger 接口文档与 Compodoc 生成的 API 文档,包含 Prettier、Linting、CI 与测试配置,以及面向生产的 Dockerfile,并支持把 API 与 workers 分开部署。

已实现的功能包括:邮箱注册与登录、重置密码、启用 2FA、编辑基础资料(姓名与头像)、事务性邮件与模板(区分生产/开发环境)。README 中的 ToDo 列表列出了尚未完成的方向,例如 Google/Facebook/Apple/Microsoft 与手机号登录、组织成员邀请、组织角色管理、组织所有权转移、组织级 2FA 强制、删除组织与账号、S3 等对象存储接入、WebSocket 通知、GDPR 合规、SQS 队列与任务、Redis/Memcached 缓存、开发环境 SSL,以及更严格的时区时间戳规则。这些条目属于规划或待办,不代表模板当前已具备对应能力。

本地开发需要安装 docker 与 docker-compose,通过 nx 命令分别启动 API(8080)、平台(4200)与落地页(3030),测试使用 nx run-many 执行 test 与 e2e。代码采用 MIT 许可,可免费使用、修改、商用与分发,但演示图片、字体、图标等第三方素材以及域名、托管、数据库、支付或 AI 等外部服务需另行核对许可与费用。

Next.jsReactSaaS启动器

适合你的项目吗?

适用场景

  • 需要以 NX monorepo 组织落地页、SaaS 平台前端与 API 的项目
  • 希望直接使用邮箱注册登录、重置密码、2FA 与基础资料编辑等已有功能
  • 需要在 TypeORM 迁移、共享 DTO/接口库与 React Query 数据层基础上继续开发
  • 需要参考 API 与 workers 分离部署以及生产 Dockerfile 配置的团队

适合人群

  • 熟悉 TypeScript、React、Next.js 与 Nest.js 的开发者
  • 接受 monorepo 结构并愿意按 NX 命令组织开发的团队
  • 需要 MIT 许可下可修改、可商用的 SaaS 起始代码库的项目
  • 能自行补齐组织角色、第三方登录、对象存储、队列缓存等未完成功能的团队

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    本地开发需要安装 docker 与 docker-compose

  2. 2

    使用 nx run api:serve 启动 API(8080)、nx run platform:serve 启动平台(4200)、nx run landing:serve 启动落地页(3030)

  3. 3

    测试通过 nx run-many -- -t test 与 nx run-many -- -t e2e 执行

  4. 4

    创建迁移使用 nx run api:migration-create --name <名称>,执行迁移使用 nx run api:migration-run

  5. 5

    MIT 许可仅覆盖该版本代码,演示图片、字体、图标等第三方素材及外部服务需另行核对许可与费用

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 本地开发必须安装 docker 与 docker-compose,否则无法运行该项目。
  • Google/Facebook/Apple/Microsoft 第三方登录尚未实现,属于待办功能,当前版本不可用。
  • 手机号登录尚未实现,且规划中依赖 Twillio 外部服务,当前版本不可用。
  • S3 或其他对象存储接入尚未实现,需自行集成并承担相应外部服务费用。
  • Redis/Memcached 缓存尚未实现,需自行接入并承担相应外部服务成本。
  • SQS 队列与任务尚未实现,高负载支持需自行接入并承担相应外部服务费用。
  • 角色与访问管理尚未实现,组织角色相关能力当前版本不可用。
  • GDPR 合规尚未实现,面向欧盟用户时需自行完成合规工作。
  • WebSocket 通知与更新尚未实现,当前版本不可用。
  • 开发环境 SSL 尚未实现,本地 HTTPS 需自行配置。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

You will need to install `docker` and `docker-compose` (if not in the same package) to be able to work on this project.

README 原文

- [ ] User can Sign Up & Sign In using Google, Facebook, Apple or Microsoft

README 原文

- [ ] User can Sign Up & Sign In using phone number (Twillio)

README 原文

- [ ] Connect S3 or other object bucket

README 原文

- [ ] Redis & Memcached for caching + tooling in code

README 原文

- [ ] SQS queue and jobs - support heavy load

README 原文

- [ ] Easy solution for roles and access management

README 原文

- [ ] GDPR compliance

README 原文

- [ ] Websockets for notifications and updates

README 原文

- [ ] SSL in development

README 原文
https://github.com/cortip/isomera/blob/main/LICENSEhttps://github.com/cortip/isomera/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-01。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 86 / 100
技术栈
Next.js · React
网站类型
SaaS · 启动器
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2024-12-08
截图检查日期
2026-10-01

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: 371fe0197f1a85914527dea62e0973dc7cb39053ad640c5c25b78ef1a66b1fbb

2026-10-01T01:20:31.691Z

来源文件 / 仓库
<br />
<br />
<p align="center">
<img src='docs/assets/logo.svg' alt='Isomera' width='120px' />
</p>
<br />
<br />

### Introduction video 👇👇👇

<a href="https://www.youtube.com/watch?v=PZcMe6XzdLM" target="_blank">
  
![image](https://github.com/user-attachments/assets/096ea94f-0db1-4365-9a8b-6ec73a6294cd)

</a>

# ISOMERA: The Ultimate Javascript/Typescript SaaS Boilerplate Monorepo for Modern Developers

Unlock the future of seamless SaaS development with ISOMERA, the
all-encompassing Javascript/Typescript starter boilerplate monorepo. Designed
for visionary developers, ISOMERA streamlines the creation of enterprise-grade
applications by providing a robust, modular, and scalable foundation. Whether
you're kickstarting a project with React, Next, Nest, or diving deep into
TypeORM, React Query, and Material UI, our platform is your ticket to
efficiency. Beyond a mere boilerplate, ISOMERA offers comprehensive
documentation, training materials, and a community-driven approach. Contribute
to the revolution, join a community of like-minded developers, and redefine the
standards of SaaS development.

Every developer understands the journey: starting with basic functionalities
and, over time, integrating advanced features like 2FA, role management, or
intricate middleware logic. At the outset, it might seem manageable, but as your
project scales and evolves, these additions can accumulate into months of
development time. Not to mention the effort spent ensuring earlier work
seamlessly integrates with new features. With ISOMERA, this narrative changes.
While not every feature on our ToDo list is immediate, our roadmap is designed
with foresight. As your project matures, ISOMERA grows with you, offering
advanced functionalities just when you need them. It's not just about the
initial boost; it's about the cumulative time and effort saved over the life of
your project. Dive straight into innovation, knowing the foundational and
advanced are already taken care of.

#### 🌟 Join the ISOMERA Revolution as an Open-Source Contributor! 🌟

Are you passionate about shaping the future of SaaS development? Looking for a
platform where your expertise can make a real difference? Welcome to ISOMERA! As
an open-source project, we believe in the collective genius of the developer
community. Your insights, skills, and dedication can help elevate ISOMERA to new
heights. Whether you're a seasoned expert or a newcomer eager to learn, there's
a space here for you. Dive into our code, collaborate with like-minded
innovators, and let's co-create the ultimate Javascript/Typescript boilerplate
for the next generation. Join the ISOMERA family and let's craft the future, one
line of code at a time. 🚀

## Thanks to our sponsors

<p align="center" style="text-align: center;">
  <a href="https://www.cortip.com" target="_blank" style="text-decoration: none;"><img src="https://raw.githubusercontent.com/cortip/isomera/main/docs/assets/sponsors/cortip.png" width="200" alt="Cortip" /></a>
  <a href="https://www.atlassian.com" target="_blank" style="text-decoration: none;"><img src="https://raw.githubusercontent.com/cortip/isomera/main/docs/assets/sponsors/atlassian.png" width="200" alt="Atlassian" /></a>
  <a href="https://sentry.io" target="_blank" style="text-decoration: none;"><img src="https://raw.githubusercontent.com/cortip/isomera/main/docs/assets/sponsors/sentry.png" width="200" alt="Sentry" /></a>
</p>

## Preview

- Landing page https://www.isomera.org/
- Platform https://app.isomera.org/
- Documentation https://doc.isomera.org/overview.html

## Links

- Blog https://isomera.blog
- Youtube https://www.youtube.com/@isomera
- LinkedIn https://www.linkedin.com/company/isomera
- Discord https://discord.gg/T3CBgm8yPT

## Tutorials

- Brief introduction into projects structure
  https://isomera.blog/project-structure-philosophy-and-hot-to-run-isomera-2023-12-08/

## Content

- [Global Configuration & Options](docs/Configuration.md)

## Goals

- Keep this starter project updated and aligned with best practices.
- Produce training materials to simplify your startup process.
- Maintain a streamlined UI, offering flexibility to choose between SCSS, Styled
  Components, Material UI, or Tailwind for your designs.

## Libraries pick

- TypeScript
- React
- React Query
- Next.js
- Nest.js
- TypeORM
- Formik
- Class-validator (for Formik validations & DTOs)
- Luxon

## SDLC ToDo

- [ ] Documentation: Getting Started
- [ ] Documentation: Going to Production
- [ ] Training video on how to get started
- [ ] Training video on best practices

## Technical ToDo

- [x] NX monorepo workspace
- [x] Landing page with Next.js
- [x] CI & Tests
- [x] Prettier & Linting
- [x] Generated documentation for API with Compodoc
- [x] Swagger for API endpoints
- [x] DTO as shared lib
- [x] React Query for app data storage
- [x] Interfaces as shared lib
- [x] Utils as shared lib (for example time formatting)
- [x] TypeORM & DB migrations
- [ ] Plan a strict rules for timestamps (this is frequent problem for projects
      where users has to interact across multiple timezones)
- [ ] Connect S3 or other object bucket
- [x] Production Dockerfiles
- [ ] SSL in development
- [x] Transactional emails and templates (prod/dev)
- [ ] Websockets for notifications and updates
- [ ] GDPR compliance
- [ ] Easy solution for roles and access management
- [ ] SQS queue and jobs - support heavy load
- [ ] Redis & Memcached for caching + tooling in code
- [x] Production split for api and workers to allow better control on
      auto-scaling
- [ ] ...

## Features plan

- [x] User can Sign Up & Sign In using email
- [ ] User can Sign Up & Sign In using Google, Facebook, Apple or Microsoft
- [ ] User can Sign Up & Sign In using phone number (Twillio)
- [x] User can reset password
- [ ] User can invite other team members to organization (org created for every
      user, if it's not needed, should be easy to disable or just ignore)
- [ ] User can enter company details to organization (for future billing)
- [ ] User can manage roles for team (OrgOwner, OrgAdmin, OrgManager,
      OrgFinance, OrgAnalytic, OrgSupport, OrgUser, OrgReadonly, OrgClientVIP,
      OrgClient)
- [ ] User can transfer organization ownership
- [x] User can enable 2FA
- [ ] User can enforce 2FA for organization users
- [x] User can edit basic profile details (name, photo)
- [ ] User can delete organization
- [ ] User can delete account
- [ ] ...

## Developing locally

### Getting started

#### Environment preparation

You will need to install `docker` and `docker-compose` (if not in the same
package) to be able to work on this project.

### Running Tests

This is pretty simple, just

```
nx run-many -- -t test
```

```
nx run-many -- -t e2e
```

### Running services

#### Run API locally

This will launch API service on port 8080:

```
nx run api:serve
```

This will launch platform on port 4200:

```
nx run platform:serve
```

This will launch landing on port 3030:

```
nx landing:serve
```

## REPL for Nest.js

```
npm run start -- --watch --entryFile repl
```

## Database

To create new migration, use this command:

`nx run api:migration-create --name awesome-migration`

_awesome-migration_ is the name of migration ;)

(if you forget to add `--name` flag, it will create new file in src dir)

And run this command to run all your migrations

`nx run api:migration-run`

## Contributors

The "Contribution Leaderboard" ranks users based on the number of commits they
have made in their pull requests, displaying them in descending order. <be />

<p align="center">
  <a href="https://cdn.jsdelivr.net/gh/cortip/isomera_contributors@main/.github-contributors/cortip_isomera.svg">
    <img src="https://cdn.jsdelivr.net/gh/cortip/isomera_contributors@main/.github-contributors/cortip_isomera.svg" />
  </a>
</p>
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。