NX monorepo 工作区,落地页、平台前端与 API 位于同一仓库
isomera — Next.js SaaS模板
作者 cortip
Isomera 是一个基于 NX monorepo 的 JavaScript/TypeScript SaaS 启动模板,包含 Next.js 落地页、React 平台前端与 Nest.js API,采用 MIT 许可。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
Next.js 落地页、React 平台前端与 Nest.js API 组合
TypeORM 与数据库迁移命令,DTO、接口、工具函数作为共享库
React Query 管理应用数据,Formik 与 class-validator 处理表单校验
已包含 Swagger 接口文档、Compodoc API 文档、Prettier、Linting、CI 与测试
提供生产 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 等外部服务需另行核对许可与费用。
适合你的项目吗?
适用场景
- 需要以 NX monorepo 组织落地页、SaaS 平台前端与 API 的项目
- 希望直接使用邮箱注册登录、重置密码、2FA 与基础资料编辑等已有功能
- 需要在 TypeORM 迁移、共享 DTO/接口库与 React Query 数据层基础上继续开发
- 需要参考 API 与 workers 分离部署以及生产 Dockerfile 配置的团队
适合人群
- 熟悉 TypeScript、React、Next.js 与 Nest.js 的开发者
- 接受 monorepo 结构并愿意按 NX 命令组织开发的团队
- 需要 MIT 许可下可修改、可商用的 SaaS 起始代码库的项目
- 能自行补齐组织角色、第三方登录、对象存储、队列缓存等未完成功能的团队
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
本地开发需要安装 docker 与 docker-compose
- 2
使用 nx run api:serve 启动 API(8080)、nx run platform:serve 启动平台(4200)、nx run landing:serve 启动落地页(3030)
- 3
测试通过 nx run-many -- -t test 与 nx run-many -- -t e2e 执行
- 4
创建迁移使用 nx run api:migration-create --name <名称>,执行迁移使用 nx run api:migration-run
- 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 原文
https://github.com/cortip/isomera/blob/main/LICENSEhttps://github.com/cortip/isomera/blob/main/README.md- [ ] SSL in development
README 原文
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">

</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>
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

ai-website-cloner-template
Clone any website with one command using AI coding agents
Next.js · 启动器

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

Next.js Commerce
Next.js Commerce 是 Vercel 团队维护的电商启动模板,基于 Next.js App Router 构建,采用服务端渲染、React Server Components、Server Actions …
Next.js · 电商

Next-js-Boilerplate
Next-js-Boilerplate 是一个面向 Next.js 16、Tailwind CSS 4 和 TypeScript 的启动器,核心定位是开发者体验优先。
Next.js · 启动器

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-forge
Production-grade Turborepo template for Next.js apps.
Next.js · 启动器
