# 关于

> fabricjs-document-engine 是一个开源的 Fabric.js npm 包，为画布编辑器提供保存、加载和撤销，MIT 许可。

Source: https://fabricjs-document-engine.jscrate.dev/zh/docs/overview/about
Last updated: 2026-09-28

`fabricjs-document-engine` 是一个开源的 Fabric.js npm 包。它把现有的 Fabric.js 画布变成一份可以保存、重新打开、撤销和恢复的文档。它不替代 Fabric.js，而是和它一起工作。

## 谁在做

作者和维护者是 [Sohail Khan](https://me.jscrate.dev)。源代码在 [GitHub](https://github.com/re-sohail/fabricjs-document-engine) 上，使用 MIT 许可证，商业项目也可以免费使用。

## 怎么构建的

- 用 TypeScript 编写。类型定义随这个 Fabric.js npm 包一起发布，不用额外安装。
- 同时提供 ESM 和 CommonJS 构建，并用 `publint` 和「Are the types wrong?」检查。
- `sideEffects: false`，打包工具会去掉你没导入的部分。
- 核心代码从不导入 React。React 是可选的 peer 依赖，只有 `fabricjs-document-engine/react` 用到它。

## 怎么测试的

每次发布前，所有功能都在真实浏览器里跑一遍：Chromium、Firefox 和 WebKit，搭配 Fabric.js 6 和 7。如果撤销、保存或加载变慢，性能预算会让构建失败。结果公开在[兼容性](https://fabricjs-document-engine.jscrate.dev/zh/docs/production/compatibility)页面。

## 你可以怎么帮忙

- 在 [GitHub issues](https://github.com/re-sohail/fabricjs-document-engine/issues) 报告问题或缺少的功能。最有用的是一份打不开的文档（请先删掉私密内容）。
- 如果这个 Fabric.js npm 包帮你省了时间，给仓库点个 star，能帮更多开发者找到它。
- 改进这份文档。这个网站也是开源的。
