开源
内核采用 BSD-3-Clause 许可,官方 React 封装采用 MIT 许可。两者都允许商业使用,而且全部由你自行托管。
从开源的 GrapesJS 编辑器起步,需要时再从 GJS.Market 添加经过生产验证的插件、区块与集成。
三个真实的 GrapesJS 编辑器:免费的开源基线版,以及两个在 GJS.Market 上出售的生产级编辑器。选一个标签页加载,然后往画布上拖点东西试试。
基于 React、官方 React 封装和 shadcn/ui 构建的 GrapesJS 预设,编辑器界面本身就已经具备现代 React 应用的观感。这正是你原本要花上数月去自行设计的部分。
将在内嵌框架中加载 grapesjsshadcn.netlify.app。在你点击之前,不会运行任何第三方代码。
去构建你自己的编辑器,而不是从零重建编辑器基础设施。
可视化编辑器不是一个功能,而是十四个必须彼此协调的子系统;每一个都藏着只有真实用户进来之后才会暴露的边界情况。
从零开始你需要自己构建的部分
从零开始
3–6 个月以上
GrapesJS + GJS.Market
几分钟即可起步
别重建编辑器,去打磨你的产品。
它不是唯一的编辑器框架,但它是把控制权最大程度留给你的那一个。
内核采用 BSD-3-Clause 许可,官方 React 封装采用 MIT 许可。两者都允许商业使用,而且全部由你自行托管。
React、Next.js、Vue、Angular 以及原生 JavaScript。编辑器只是挂载到一个容器里,不会对周边技术栈指手画脚。
GrapesJS 自 2016 年起持续活跃开发,已被用作面向真实用户的可视化编辑器与建站工具的基础。
组件、区块、面板、命令和存储都是可插拔的。你可以自己写一个,也可以直接装一个现成的。
编辑器跑在你自己的服务器上,输出纯粹的 HTML 与 CSS 存进你的数据库。它不会向外回传任何数据,也不会因为某家厂商改了套餐就停止工作。
GJS.Market 上有 100+ 个插件、预设与区块库,每个条目都附带兼容性说明、评价和安装指引。
你不必为了一个可视化编辑器去买下一整套平台。引擎永久免费;你只需为那些原本要耗掉数月工程量的部分付费。
GrapesJS
编辑器内核,采用 BSD-3-Clause 许可。包含画布、组件模型、样式引擎和撤销栈。
GJS.Market
高级插件、区块库、集成与进阶功能 —— 一次买一个,而不是订阅一整个平台。
你的产品
SaaS 页面构建器、建站工具、落地页构建器、邮件构建器、CMS 编辑器或内部工具。自托管,完全由你掌控。
每种场景下编辑器内核都是同一个,真正不同的是叠在上面的插件组合。
只要几行代码,就能得到一个可用的 GrapesJS React 编辑器。
安装
npm install grapesjs @grapesjs/reactimport GjsEditor from '@grapesjs/react';
import 'grapesjs/dist/css/grapes.min.css';
export default function Builder() {
return (
<GjsEditor
options={{
height: '100vh',
storageManager: false,
}}
/>
);
}你的 API 与数据库
这是唯一没人能卖给你的一层,也正是值得你投入工程时间的地方。
React 团队最先会用到的八个插件。每张卡片都指向真实的商品页,价格、兼容性、评价和安装说明都在那里。
GrapesJS 团队出品的官方 React 封装。它以声明式的方式包装核心模块,让你用自己的 React 组件搭建编辑器界面。
把你自己的 React 组件体系带进画布,让用户拖动的就是你早已在用的那些组件。
用 React 与 shadcn/ui 构建的完整编辑器外壳,省下通常要花在设计和实现编辑器界面上的数月时间。
一套体量可观的预制响应式 Tailwind CSS 区块库,可直接拖到画布上。
为编辑器提供自动保存与恢复,让关掉的标签页或耗尽的电池不会让用户白干一小时。
项目、模板与页面管理,并内置存储管理器 —— 从单文档编辑走向真正的多页项目,这是最快的一条路。
用 TinyMCE 替换内置的富文本编辑器,带来行内编辑,并为块级与行内元素提供各自独立的工具栏。
一条命令即可用占位内容填满版面,空白画布再也不会卡住一场演示或设计评审。
三种覆盖大多数产品的组合。每一套都是编辑器内核,加上把它变成特定工具所需的那几个插件。
适用于把编辑器嵌入应用、供客户直接使用
适用于响应式、兼容各邮件客户端的 HTML 邮件
适用于带 SEO 与素材管理的完整多页网站
价格实时读取自市场。
诚实的计量单位是工程时间,而不是许可费。下面列出每个子系统自建与直接安装各自的代价。这些是用于估算范围的参考,不是报价。
| 子系统 | 使用 GrapesJS | 从零自建 | 为什么重要 |
|---|---|---|---|
| 编辑器架构 | 内核已内置 | 在写下第一行界面代码前就要花上数周设计 | 组件模型决定了下游的一切,一旦定错,改起来代价极高。 |
| 拖放 | 内核已内置 | 数周起步,随后是数月的边界情况 | 嵌套规则、投放目标和触摸输入,是自制编辑器最先崩掉的地方。 |
| 样式管理器 | 内核已内置 | 每组属性都要数周 | 用户会期待他们熟悉的每一个 CSS 属性,而且每个断点都要能调。 |
| 响应式控件 | 内核提供,可用插件扩展 | 数周,之后还要持续修补 | 断点级别的编辑会让编辑器需要追踪的状态成倍增加。 |
| 区块与组件 | 装一个区块库即可 | 每个区块数天,而且永无止境 | 区块库永远做不完 —— 待办会随着产品一起增长。 |
| 存储与自动保存 | 装个插件,指向你的 API | 数周,还要加上崩溃恢复的工作 | 丢失工作成果,是让用户对编辑器失去信任的最快方式。 |
| 素材管理器 | 内核已内置 | 数周,还要处理上传与 CDN | 上传、预览以及跨项目复用,本身就是一个独立的产品。 |
| 测试与维护 | 与社区共同分担 | 长期的团队成本 | 自制编辑器意味着你除了自家产品之外,还要再维护一个产品。 |
用于估算范围的工程时间参考。具体数字取决于你的团队与需求。
这里只列出我们能给出出处的事实。凡是无法对四款工具都完成核实的条目,我们宁可略去,也不去猜。
| 能力 | GrapesJS | Puck | Craft.js | Builder.io |
|---|---|---|---|---|
| 开源许可 | BSD-3-Clause | MIT | MIT | 专有 |
| 框架支持 | 任意 —— React、Next.js、Vue、Angular、原生 JS | 仅 React | 仅 React | React、Next.js、Vue |
| 自托管 | 支持 | 支持 —— 作为库运行在你的应用里 | 支持 —— 作为库运行在你的应用里 | 不支持 —— 托管式服务 |
| 插件市场 | GJS.Market,100+ 个插件 | 无 | 无 | 内置集成 |
| 邮件构建器 | 支持,通过预设 | 不支持 | 不支持 | 不支持 |
| 计费模式 | 免费,按插件付费 | 免费 | 免费 | 付费套餐 |
核实于 2026-08-26。许可与框架方面的事实来自各项目自身的包元数据与官方文档。 逐项对比详情: GrapesJS 对比 Craft.js · Puck 编辑器替代方案 · GrapesJS 对比 Builder.io
Craft.js 和 Puck 给你的是一棵 React 拖放树。而人们对一个编辑器所期待的其余一切,仍然要你自己写。
| 编辑器子系统 | GrapesJS | Craft.js / Puck | 为什么重要 |
|---|---|---|---|
| 样式管理器 | 内置 | 需自行构建 | 没有它,用户就只能改你事先暴露成 prop 的那些东西。 |
| 设备管理器 / 响应式编辑 | 内置 | 需自行构建 | 按断点分别编辑,是用户最先会提出的需求。 |
| 素材管理器 | 内置 | 需自行构建 | 图片的上传、浏览与复用,本身就是一个小型产品。 |
本页没有客户 logo,也没有推荐语 —— 只有你自己就能核实的生态数据。
26k+
GitHub star
100+
GJS.Market 上的插件
10 years
持续活跃开发
$0
许可费,始终如此
Star 数取自 GitHub 上的 GrapesJS 仓库,插件数取自 GJS.Market 目录。两者均核实于 2026-08-26。
用开源的 GrapesJS 内核,装上你需要的插件,构建出你的产品真正需要的那个编辑器。
配置一个编辑器、挑一个预设,得到一套可以直接放进 React 应用的 GrapesJS 配置。
开始构建区块、存储、页面、富文本、React 组件等等 —— 按需一个一个装。
浏览 GJS.Market 插件如果你更愿意把集成交给做过同类项目的人,我们的服务正是为此准备的。
聊聊集成方案