创建
用拖拽区块搭建页面,无需编写标记,也不必提交支持工单。
让你的客户用上拖拽式可视化编辑器,而不必花几个月从零搭建编辑器基础设施。
26k+
GitHub 星标
100+
GJS.Market 插件
10 年
持续开发
$0
许可费用,始终如此
这是你的 SaaS 终端用户真正拿到手的东西——他们看得见、用得上,也因此留下来的那部分。
用拖拽区块搭建页面,无需编写标记,也不必提交支持工单。
直接在画布上调整布局、内容、字体、颜色与间距。
草稿与项目保存在你的基础设施中,归属于你的账户体系与权限。
在页面触达真实受众之前,逐个断点检查效果。
把发布接入你既有的流程——你的域名、你的 CDN、你的发布规则。
从模板和可复用组件开始,而不是每次都面对一张空白画布。
你的客户无需离开你的 SaaS,就能获得完整的可视化编辑体验。
可视化编辑器看起来只是路线图上的一个功能。其实不是。下面每一项都是一个子系统,你的团队要在产品的整个生命周期里持续维护。
一个页面构建器真正包含的东西
上面每一项功能都由你的团队构建并维护,而且要一直维护下去——与此同时,路线图上的其他事情只能等着。
以开源编辑器作为内核,用现成插件扩展它,把工程时间投入到真正让你的 SaaS 与众不同的地方。
把工程时间花在你的 SaaS 上,而不是重造一个编辑器。
客户登录你的 SaaS
沿用你现有的鉴权和控制台,账户模型不需要任何改动。
创建一个新页面
在你的数据库里新增一条记录,归属于该客户及其套餐。
选择模板
经过筛选的起点永远优于空白画布,也能让产出保持品牌一致。
打开可视化编辑器
编辑器挂载在你的产品外壳内部,客户始终不会离开你的 SaaS。
编辑内容与设计
区块、样式与响应式断点,全部在画布上完成。
保存草稿
自动保存按你设定的节奏写入你的 API,而不是写给第三方服务。
预览
呈现真实输出效果,且此时尚未对外公开。
发布
你的发布接口执行流程所需的一切——审批、版本管理、缓存失效。
客户页面上线
由你的基础设施提供服务,运行在你的域名下,并计入其套餐额度。
把编辑体验嵌入客户既有的使用流程,而不是在旁边再挂一个独立工具。
三个公开的 GrapesJS 构建版本,只有你主动点击时才会加载。这里没有视频——就是真实的编辑器。
官方演示——未应用任何预设的开源编辑器。这就是你的 SaaS 的起点。
将在 iframe 中加载第三方演示页面。在你点击之前不会发起任何请求。
同一个编辑器内核可以支撑差别很大的产品。挑一个最接近你的。
编辑器只是其中一层,不是整个系统。所有具备商业价值的部分——账户、数据、额度、发布——依然归你所有。
你的 SaaS 掌控
你的后端掌控
想看具体的集成细节,而不是整体结构? 阅读可嵌入页面构建器指南
模板与权限
明确用户能创建什么,以及每个套餐或角色能使用哪些功能。这一层日后会直接变成你的定价体系。
存储与媒体
把项目和素材接到你自己的 API 与存储上,让客户内容永远不会存放在你无法掌控的地方。
草稿 → 预览 → 发布
打造契合你 SaaS 的发布流程,包含客户所期待的审核或版本管理。
数据分析
跟踪功能采用率、编辑器使用情况与客户活跃度,用数据判断这个功能是否值得。
先搭好编辑器内核,再围绕它构建 SaaS 专属功能。
两步即可跑起一个编辑器。之后的一切都属于你的产品,而不是编辑器的底层管道。
npm install grapesjsimport grapesjs from 'grapesjs';
import 'grapesjs/dist/css/grapes.min.css';
// The editor core. Mount it anywhere inside your customer dashboard.
const editor = grapesjs.init({
container: '#editor',
});下面这部分才让它成为一项 SaaS 功能,而不只是一个演示——持久化与发布都指向你自己的 API:
const editor = grapesjs.init({
container: '#editor',
// Each customer's page is a row in your database, behind your own auth.
storageManager: {
type: 'remote',
autosave: true,
options: {
remote: {
urlStore: `/api/customers/${customerId}/pages/${pageId}`,
urlLoad: `/api/customers/${customerId}/pages/${pageId}`,
fetchOptions: { credentials: 'include' },
},
},
},
});
// Publishing stays on your side — your domains, your CDN, your workflow.
async function publish() {
await fetch(`/api/customers/${customerId}/pages/${pageId}/publish`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ html: editor.getHtml(), css: editor.getCss() }),
});
}这就是编辑器内核。你的 SaaS 还需要什么功能,通过插件和你自己的集成来补齐。
下面每一项都是 GJS.Market 上真实在售的产品,价格实时取自目录。如果某项能力属于 GrapesJS 内核而非插件,我们会在上方架构部分说明,而不是在这里当作商品卖给你。
四种起步组合,价格实时获取。每一种都是 GrapesJS 加上该类产品真正需要的插件。
区块 + 模板 + 存储 + 导出
构建落地页构建器区块 + 页面 + 素材 + 存储
构建网站构建器模板 + 存储 + 素材 + 页面
构建可视化 CMSMJML + 邮件区块 + 模板 + 导出
价格取自实时目录,可能变动。免费插件将始终免费。
当客户能够自己编辑之后,你的产品会发生什么变化。
客户自己修改内容,不必为改一句标题而提交工单。
简单的排版和文案调整不再依赖开发人员。
可视化编辑是能在演示中直接看到的能力,因此能成为真正的差异化优势。
在你的平台里沉淀了内容的客户,更有理由继续留下来。
进阶编辑能力能让更高价位的套餐有实实在在的内容。
实际效果因产品与受众而异——请把这些当作值得衡量的机制,而不是有保证的结果。
这是把编辑能力分配到各套餐的一种方式。它只是结构示意,并非对具体价格的建议。
模板与基础编辑。
进阶区块与附加功能。
进阶权限与协作。
定制集成与复杂工作流。
以上为 SaaS 套餐示例。你的定价模型可以围绕客户真正需要的功能与流程来设计。
页面构建器不必只是一个功能——它可以提升你整个 SaaS 套餐的价值。
同一个决定,站在不同位置看到的东西并不一样。
无需从零构建编辑器,也不必为此招人,就能推出 MVP。
在把一项庞大的自建工程移出路线图的同时,继续掌控架构、数据与基础设施。
把可视化编辑作为一项产品能力加入进来,并且有一条可以拆解、可以交付的路径。
从一个具备完整文档 API 的可扩展编辑器起步,而不是一张空白画布。
构建一套编辑系统,并在多个客户产品中重复使用。
GrapesJS 与框架无关——它挂载在一个 DOM 容器上,因此能适配你已经在用的任何技术栈。
本页讲的是产品层面的决策。另外两篇相邻指南会深入本页只是略微提及的部分。
实话实说:你省下的不是全部工作,而是每一个页面构建器都必然重复的那一部分。
| 层级 | 从零自建 | GrapesJS + GJS.Market |
|---|---|---|
| 编辑器内核 | 自建 | 现成 |
| 画布 | 自建 | 现成 |
| 区块 | 自建 | 插件 |
| 存储 | 自建 | 接入你的 API / 插件 |
| 素材 | 自建 | 可扩展 |
| 界面 | 自建 | 可定制 |
| 发布 | 自建 | 你的流程 |
| 维护 | 你的团队 | 开放生态 |
| 到达 MVP 的时间 | 数月 | 几天内起步 |
“几天内起步”指的是跑通一个可用的编辑器,而不是交付一个完整产品——你的 SaaS 专属工作该花多久还是多久。
本页所有内容都指向你可以自行核实的东西。数据核实于 2026-08-27。
grapesjs 内核托管在 GitHub,拥有 26k+ 星标和公开的问题追踪。在投入之前,你完全可以先读代码。
内核采用 BSD-3-Clause,官方 React 封装采用 MIT。两者均允许商业使用,无需支付版税,也没有按人计费。
GJS.Market 上有 100+ 个插件,另有已发布的 npm 包——本页提到的每一项都链接到对应的真实产品。
上面的演示都是公开部署。加载一个、随便折腾,然后再做判断。
三条路径,取决于你想自己做多少。
从真实在售的产品中组装出适合你产品的组合——存储、区块、模板、导出。
浏览插件安装开源内核,挂载你的第一个编辑器。免费,也不需要任何承诺。
阅读教程让做过同样事情的人,把编辑器、存储与发布接入你的 SaaS。
GrapesJS 集成服务