docuseal
开源数字签名平台,支持 PDF 表单创建、在线签署与归档,一键 Docker 部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源数字签名平台,支持 PDF 表单创建、在线签署与归档,一键 Docker 部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:你是健身房的老板,每次新会员入会都要打印厚厚一叠免责协议,签字、按手印、扫描归档——整个流程繁琐耗时,还容易丢失纸质文件。或者你是律所的合伙人,需要让客户远程签署合同,邮件来回七八趟,最终还是得约线下见面。而现在,有了 DocuSeal,这些问题迎刃而解。
DocuSeal(GitHub ⭐ 17,000+)是一个开源的数字文档签署平台,被称为"Docusign 开源替代方案"。它让你可以在任何设备上在线创建 PDF 表单、收集签名、完成签署,整个过程在几分钟内完成,完全免费、开源自托管。
电子签名市场长期被 Docusign、Adobe Sign 等巨头垄断。这些平台功能强大,但存在几个显著问题:
高昂的定价是最主要的痛点。企业版的 Docusign 每个席位月费动辄数十美元,中小企业和个人用户难以承受。更关键的是,数据必须存储在服务商的服务端——对于医疗、金融、法律等对数据隐私要求严格的行业,这是不可接受的风险。
DocuSeal 的创始团队正是看到了这些痛点,选择了一条更有挑战性的路:完全开源、自托管、零授权费。他们采用"核心功能免费 + 高级功能 Pro 订阅"的商业模式,既保证了项目的可持续性,也让基础功能对所有人免费开放。这种"bootstrapping"(自力更生式创业)的思路,创始人曾在博客中专门阐述——不拿 VC 投资,保持独立和专注。

DocuSeal 的设计理念是"让文档处理变得简单"。平台支持 12 种字段类型,包括签名字段(手绘/打字/绘图三种模式)、日期字段(自动填充防止篡改)、文件上传、复选框、文本输入和下拉菜单。一个典型的使用流程是:上传 PDF → 可视化编辑器拖拽添加字段 → 设置签署顺序 → 发送签署方 → 任意设备完成签署 → 自动生成带签名水印的归档 PDF。多签署方支持也是亮点,可设置多人签署顺序,各司其职、互不干扰。
从代码层面看,DocuSeal 展现了教科书级的现代 Web 应用架构。
后端采用 Ruby on Rails 框架(Ruby 4.0.5),选择 Rails 并非保守,而是深思熟虑的结果。Rails 的强类型安全、约定优于配置、快速迭代能力,非常适合文档处理这类需要高可靠性后台逻辑的场景。关键依赖包括 hexapdf(PDF 生成与处理)、onnxruntime(ONNX 模型推理)、sidekiq(后台任务队列)和 devise + devise-two-factor(用户认证与双因素)。
最令人惊喜的 AI 元素:DocuSeal 内置了 ONNX 模型推理能力!它使用 docusealco/fields-detection 仓库提供的 model_704_int8.onnx 模型,这是一个 INT8 量化的图像分割模型,能够自动检测 PDF 中的文本区域并智能推荐字段位置。用户只需上传一个普通 PDF,AI 就能"读懂"文档结构,自动建议签名区、日期区在哪里——这对于批量处理文档模板来说效率提升显著。
前端采用 Vue 3 + Hotwired Turbo 的组合。Vue 3 负责交互式组件(如表单拖拽编辑器),Hotwired Turbo 则让页面导航像 SPA 一样流畅,无需全页刷新。样式层使用 Tailwind CSS,配合 shakapacker(Webpacker 的社区 fork)进行资产打包。PDF 渲染层使用 Pdfium,通过 Docker 多阶段构建在镜像中预装,支持跨平台一致渲染。
DocuSeal 在部署体验上下了大功夫。Docker 部署是最推荐的方案,项目提供了多阶段 Dockerfile(4 个构建阶段:字体下载 → Webpack 编译 → 应用镜像),最终镜像基于 Alpine Linux。docker-compose.yml 更是开箱即用,内置 PostgreSQL 18(带健康检查)、Caddy 2(自动 HTTPS 反向代理)和 Redis。默认配置使用 SQLite 数据库,不需要额外安装 PostgreSQL,"Clone → docker-compose up" 即可运行。HOST 环境变量设置域名后,Caddy 自动申请 Let's Encrypt 证书并启用 HTTPS——对运维小白非常友好。硬件要求极低:无 GPU 依赖,2GB RAM + 2GB 磁盘即可运行。
DocuSeal 不仅是独立 SaaS 工具,更是完整的文档签署技术平台。RESTful API 提供了所有核心操作的编程接口,OpenAPI 规范文档位于 docs/openapi.json。**嵌入式组件(Embed SDK)**是 Pro 版本的杀手级功能,GitHub 上有 React、Vue、Angular 和原生 JS 四个 SDK 版本,可以在自己的 Web 产品中直接嵌入 DocuSeal 签署表单,用户完全不用离开你的网站就能完成整个签署流程。对于 CRM、HR 系统、电商平台等场景,这是最高效的集成方式。
DocuSeal 也有局限性。批量处理能力有限:免费版不支持 CSV 批量发送、Excel 批量导入等高级功能。AI 字段检测的局限:ONNX 模型虽然能自动检测字段,但精度受 PDF 质量影响较大,扫描件或不规范 PDF 识别率会下降。不过项目开源意味着社区可以持续优化模型,这是闭源平台无法提供的优势。生态丰富度待提升:垂直领域的深度集成(如 Salesforce、HubSpot CRM)还在建设中。
DocuSeal 的意义远超一个工具本身。已有 147,600+ 企业和个人使用 DocuSeal 完成了文档签署,GitHub 上 1,587 个 fork 说明这不是"个人玩具",而是真正被生产环境验证过的工程级产品。在合规性上,DocuSeal 支持 ESIGN Act(美国)、UETA(美国)、eIDAS(欧盟),签名类型涵盖 SES、AES 和 QES 三个层级,在欧美具有完整法律效力。对于开发者而言,DocuSeal 的代码本身就是一个学习样本:Rails 7 新特性应用、多阶段 Docker 构建、ONNX 运行时集成、Turbo 流式渲染——这些工程实践都有借鉴价值。