
Documenso
开源的电子签名工具开源
关于 Documenso
Documenso 是 Documenso, Inc. 开发的开源电子签名平台,定位为 DocuSign 的开源替代品:上传 PDF、放置签名字段、发给收件人签署,完成后用 X.509 证书给文件加数字签名。截至 2026-10-25 仓库有 15,555 个星标,最新版 v2.21.1 于 2026-10-22 16:28 (UTC+8) 发布。社区版以 AGPL-3.0 授权,可免费自托管;托管版免费档每月 5 份文件,个人档年付折合每月 25 美元,团队档年付折合每月 40 美元并含 5 个用户。
Documenso 界面截图
它是什么
Documenso 是一款开源的文件签署软件,GitHub 仓库简介写的是“The Open Source DocuSign Alternative”。基本流程和常见的电子签名服务一样:上传 PDF,给每位收件人放置签名、姓名、日期等字段,通过邮件或链接发出,所有人签完之后,系统生成带数字签名的最终文件和签署证书。用户可以直接使用官方托管的服务,也可以把整套系统部署在自己的服务器上。
README 把项目的出发点写成“信任”:每一次电子签署都多出一个签名工具提供方,Documenso 希望通过允许自托管、公开源码让人检查其工作方式,成为最受信任的签署工具。仓库根目录的 MANIFEST.md 进一步把项目定位为商业开源公司,并把签署称为一项基本权利。
项目由 Documenso, Inc. 维护,LICENSE 为 AGPL-3.0。截至 2026-10-25,仓库有 15,555 个星标、3,403 个分支,main 分支累计 4,223 次提交,最新一次在 2026-10-22 16:26 (UTC+8);同一天发布的 v2.21.1 是目前的最新版本。
技术上它是一个 TypeScript 单体仓库。apps 目录下有主应用 remix、文档站 docs 和 openpage-api;packages 目录下有 api、auth、email、lib、prisma、signing、trpc、ui 以及企业版代码 ee 等包。README 列出的技术栈包括 React Router v7、Hono、Prisma、Tailwind CSS、tRPC 和 Lingui,PDF 签名用 @libpdf/core,浏览 PDF 用 pdf.js。运行需要 Node.js 24 以上版本和 PostgreSQL 数据库。
Documenso 的目标是成为全世界最受信任的文件签署工具。
核心能力
第一是签署流程。官网展示的流程包括多位收件人、签署顺序和抄送角色;模板可以生成“直接链接”,任何拿到链接的人都能自行发起签署。v1.13.0 引入“信封”(envelope)概念,把多份文件放进同一个签署任务;v2.0.0 在此基础上完善了信封编辑器,并加入信封 API。2026 年的版本又陆续加入签署提醒、收件人分组、团队文件统计面板、收件箱筛选,以及用模板生成文件时的命名规则。
第二是数字签名。文件完成后,系统用 X.509 证书对 PDF 做数字签名,用来证明文件来源,并能发现签署之后的改动。自托管部署要自己准备证书:可以用本地 .p12 文件、CA 签发的证书、Google Cloud HSM,也可以通过 CSC 协议交给第三方信任服务提供方,生成高级或合格电子签名;另外可以配置时间戳服务器。v2.18.0 修正了未设置签名通道时的默认值,并在配置时间戳服务器时加大签名占位空间。
第三是开发者接口。官网把 Documenso 称为“签署后端”:公开 API 可以创建文件、模板和收件人并触发工作流,另有 Webhook 和 Zapier 集成,签署界面可以嵌入 React、Vue 等前端框架。托管版从团队档开始提供嵌入式签署,白标嵌入式签署在 Platform 档;嵌入式编辑(embed authoring)及其白标版本列在企业版功能清单里。
第四是团队与组织。托管版团队档含 5 个用户,可以建立团队、共享模板,并把私人文件和团队文件分开管理。企业版功能清单还包括组织级认证门户、签署动作的再次认证(通行密钥和双因素认证)、邮件域名和 Stripe 计费模块。
第五是合规材料。文档站的认证页列出的状态是:SOC 2 为合规,21 CFR Part 11 与 HIPAA 标为合规(企业版),ISO 27001 为计划中。这组状态出自官方自述。
适合谁 / 不适合谁
适合:想把签署数据留在自己基础设施上的组织。社区版可以免费自托管,自托管授权页写明三个版本都没有用量限制,数据库、文件存储和邮件通道都由部署方掌控。
适合:要在自家产品里加入签署功能的开发团队。API、Webhook 和嵌入式签署让 Documenso 可以当作后端使用;Platform 档年付折合每月 250 美元,提供不限文件、不限用户和不限 API 调用,并附白标嵌入。
适合:签署量大的团队。托管版个人档和团队档都写明不限文件数,同时受合理使用政策约束;作为对照,DocuSign 的 Standard 与 Business Pro 档每用户每年包含 100 个信封。
不适合:使用自签名证书、又需要收件人在 Adobe Acrobat 里看到绿色对勾的场景。文档写明自签名证书不在 Adobe 的信任列表里,收件人会看到签名无法确认的提示;自托管授权页把受 AATL 认可的证书只列在企业版。
不适合:无法接受 AGPL-3.0 条款、又打算修改代码并对外提供服务的公司。按官方文档的用例表,这类情况需要购买企业版商业许可。
不适合:想直接向上游提交代码的外部开发者。项目从 2026-06-18 起不再合并外部 PR,只接受写得足够详细的 issue。
和同类比
和 DocuSign 比。截至 2026-10-25,DocuSign 定价页的年付价格:Personal 每月 11 美元、每月可发 5 个信封;Standard 每用户每月 30 美元;Business Pro 每用户每月 45 美元,后两档每用户每年包含 100 个信封。Documenso 托管版个人档年付折合每月 25 美元、不限文件;团队档年付折合每月 40 美元,含 5 个用户,每增加一人每月 8 美元。
和 DocuSeal 比。DocuSeal 同样自称开源 DocuSign 替代品,截至 2026-10-25 GitHub 仓库有 18,789 个星标,许可证同为 AGPL-3.0,仓库创建于 2023-07-04 03:54 (UTC+8)。
和 OpenSign 比。OpenSignLabs/OpenSign 也自称免费开源的 DocuSign 替代品,截至 2026-10-25 GitHub 仓库有 7,169 个星标。
上手路径
托管版免费档每月 5 份文件,每份最多 10 位收件人,注册不需要信用卡。
自托管有几条路径。README 和文档列出 Docker、Docker Compose、Railway、Kubernetes 和手动部署,README 还提供 Railway 与 Render 的一键部署按钮;官方镜像发布在 Docker Hub 和 GitHub Container Registry,生产用的 compose 文件在 docker/production 目录。文档的快速上手只有四步:克隆仓库,复制 .env.example,用开发用 compose 文件启动,再在浏览器打开本地 3000 端口。
上线前的两项配置。第一是签名证书:Documenso 不附带证书,没有证书时应用照常启动,但签署会失败;SIGNING.md 指向的文档给出本地 .p12、Google Cloud HSM 等方案。第二是网络安全:文档写明对 Webhook 等出站请求只做尽力而为、并不完整的 SSRF 检查,检查失败时默认放行,自托管实例能访问内网地址,出站过滤和屏蔽云元数据端点要靠部署方自己的防火墙和网络配置。
此外还要配置 PostgreSQL、SMTP 邮件和 S3 兼容的文件存储。需要企业功能(SSO、嵌入编辑器白标、21 CFR Part 11)的,可以在自托管实例里填入许可证密钥激活。想在本地参与开发的,需要 Node.js 24 以上版本,先运行 npm run dx 启动数据库和邮件测试服务,再运行 npm run dev。
定价与许可证
托管版分四档(价格截至 2026-10-25)。免费档 0 美元,每月 5 份文件,每份最多 10 位收件人。个人档年付 300 美元,折合每月 25 美元,不限文件,含个人用途的 API。团队档年付 480 美元,折合每月 40 美元,含 5 个用户,每增加一人每月 8 美元,含自动化 API 和嵌入式签署。Platform 档年付 3,000 美元,折合每月 250 美元,不限文件和用户、不限 API,带白标嵌入式签署,并通过 Slack 提供集成支持。“不限”的说法受合理使用政策约束,企业方案另行报价。
自托管分三个版本。社区版(CE)免费,没有用量限制,只有社区支持;商业版(BE)按固定年费授权,带企业功能集和支持;企业版(EE)按需报价,另加 SLA、路线图优先级、定制条款和受 AATL 认可的证书。三个版本都不包含基础设施支持。企业版文档写明报价取决于部署方式、用户数、月签署量、支持级别和合同期限,标准支持的目标响应时间是 4 到 8 个工作小时。
代码许可证是双轨制。根目录 LICENSE 为 AGPL-3.0;packages/ee 目录另有 Documenso 商业许可证,规定这部分代码只有持有有效企业版订阅才能用于生产环境,开发和测试可以免费复制和修改。FEATURES 文件列出受商业许可约束的功能:Stripe 计费模块、组织认证门户、签署动作再次认证、21 CFR、邮件域名、嵌入式编辑及其白标。官方用例表写明,不修改代码的内部使用、只通过 API 集成的 SaaS 产品可以用社区版;带私有修改的内部使用、带修改的 SaaS 产品和白标产品需要企业版。
贡献者要签 CLA,把贡献以可再许可的方式授权给 Documenso, Inc.。评估时要分清两层义务:AGPL 约束社区版代码,ee 目录的商业许可约束企业功能。
风险与局限
安全公告晚于修复。GitHub 安全公告页有 1 条已发布公告 GHSA-3494-9j87-fj64,严重级别为高,标题是管理面板的数据加载器在未认证状态下泄露用户信息,发布时间为 2026-10-03 07:56 (UTC+8)。公告把受影响版本写成 2.17.0 及以下,修复版本字段写成“> 2.18.0”;v2.18.0 在 2026-09-09 09:35 (UTC+8) 发布,v2.19.0 在 2026-09-29 12:39 (UTC+8) 发布,都早于公告。
安全政策的受理范围。SECURITY.md 在 2026-06-25 21:59 (UTC+8) 加入仓库,接受 GitHub 私密漏洞报告和 security@documenso.com 邮件,写明按团队有空的时间处理;代码库已经用 Codex 做过安全分析,重复报告会被关闭。SSRF、DNS 重绑定、限流和拒绝服务、TLS 与响应头,以及自托管的配置错误不在受理范围内;修复只发布在最新版本。
贡献模式收紧。官方博客在 2026-06-18 宣布不再合并外部 PR,理由是 npm 生态的供应链攻击越来越难靠代码审查发现;README 在 2026-06-25 21:59 (UTC+8) 加上同样的说明。博客也写明已经在进行中的 PR 仍可能合并,所以 v2.18.0 和 v2.19.0 的发布说明里仍能看到外部账号的修复。截至 2026-10-25,仓库累计 924 个 issue,开放 148 个;累计 2,384 个 PR,已合并 1,690 个,开放 89 个。
贡献者。GitHub 贡献者接口显示,贡献最多的两个账号分别为 1,181 次和 1,000 次(截至 2026-10-25)。
合规能力分档。认证页把 ISO 27001 标为计划中,21 CFR Part 11 与 HIPAA 只在企业版提供。
来龙去脉
git 历史的第一个提交是 Timur Ercan 在 2022-11-14 22:58 (UTC+8) 提交的“Create LICENSE”,许可证从一开始就是 AGPL-3.0,此后 LICENSE 没有再改过。GitHub 仓库的创建时间是 2023-03-13 00:28 (UTC+8),第一个预览版 0.9-developer-preview 在 2023-03-14 00:53 (UTC+8) 发布。官网的公开数据页列出 Timur Ercan 任联合创始人兼 CEO,Lucas Smith 在 2023 年 4 月加入,任联合创始人兼 CTO;融资记录是 2023 年 5 月 28.8 万美元、2023 年 7 月 153.9 万美元。
2023 年下半年,公司化的框架陆续进入仓库:MANIFEST.md 在 2023-07-13 17:10 (UTC+8) 加入,CLA.md 在 2023-08-05 15:44 (UTC+8) 加入,ee 目录的商业许可证在 2023-08-30 14:36 (UTC+8) 加入。v0.9 在 2023-08-01 22:16 (UTC+8) 发布,v1.0 在 2023-11-14 16:02 (UTC+8) 发布。
企业版功能清单 FEATURES 在 2024-07-22 19:34 (UTC+8) 加入。2025 年进行了框架迁移:把 Next.js 换成 React Router 7 的提交写于 2025-01-02 12:33 (UTC+8),随 v1.10.0 在 2025-05-02 10:06 (UTC+8) 发布。v1.13.0 在 2025-10-24 07:52 (UTC+8) 引入信封,v2.0.0 在 2025-11-07 12:44 (UTC+8) 发布。
2026 年的安全与治理变化如下。2026-06-18 官方博客宣布暂停外部 PR,2026-06-25 21:59 (UTC+8) 的仓库维护提交加入 SECURITY.md 并更新 README。之后 v2.18.0 加入了阻止通过 IPv4 映射 IPv6 地址绕过 Webhook SSRF 检查的修复,v2.21.0 加入了被举报账户的停用流程。2026-10-03 07:56 (UTC+8) 发布了第一条 GitHub 安全公告,v2.21.1 在 2026-10-22 16:28 (UTC+8) 发布,是截至 2026-10-25 的最新版本。
我们的判断
Documenso 具备签署流程、数字签名、API 与嵌入、团队管理功能,托管版和自托管都有公开价格或授权说明。它的源码公开,可以自托管。
托管版免费档每月 5 份文件;个人档和团队档的区别在用户数和 API 用途。社区版可以自托管,受信任的签名证书和出站网络限制由部署方自行处理。修改代码并嵌入自家产品的情况,按官方用例表需要企业版许可。
限制有三项:受信任证书和 21 CFR Part 11、HIPAA 等合规能力集中在付费版本;安全修复先于公告发布,而且只修最新版;外部 PR 已经暂停,外部贡献只接受 issue。
亮点
Documenso 是 DocuSign 的开源替代品,认真对待了法律和密码学的部分。签名被正确地嵌入 PDF,审计记录完整。ISO 27001 认证在计划中,HIPAA 合规面向企业版提供。
Timur Ercan 和 Lucas Smith 公开开发它。产品从一个周末原型,成长为公司签真实合同时依赖的工具。
它是开源的 DocuSign 替代品,把签名嵌入 PDF,并保留完整的审计记录。
资料来源
官方
- documenso/documenso on GitHub · 访问于 2026 年 10 月 25 日
- Documenso README · 访问于 2026 年 10 月 25 日
- Documenso LICENSE · 访问于 2026 年 10 月 25 日
- Documenso packages/ee/LICENSE (Commercial License) · 访问于 2026 年 10 月 25 日
- Documenso packages/ee/FEATURES · 访问于 2026 年 10 月 25 日
- Documenso SECURITY.md · 访问于 2026 年 10 月 25 日
- Documenso Contributor License Agreement · 访问于 2026 年 10 月 25 日
- Documenso commit 7b08d40: Create LICENSE · 访问于 2026 年 10 月 25 日
- Documenso commit 383b5f7: migrate nextjs to rr7 · 访问于 2026 年 10 月 25 日
- Documenso commit 94adea1: general repo maintenance and docs cleanup (#3030) · 访问于 2026 年 10 月 25 日
- Documenso commits on main · 访问于 2026 年 10 月 25 日
- Documenso issues · 访问于 2026 年 10 月 25 日
- Documenso contributors · 访问于 2026 年 10 月 25 日
- Documenso releases · 访问于 2026 年 10 月 25 日
- Documenso v2.0.0 release · 访问于 2026 年 10 月 25 日
- Documenso v2.18.0 release · 访问于 2026 年 10 月 25 日
- Documenso v2.21.1 release · 访问于 2026 年 10 月 25 日
- Documenso - The Open Source DocuSign Alternative · 访问于 2026 年 10 月 25 日
- Documenso pricing · 访问于 2026 年 10 月 25 日
- Documenso Self-Hosting licenses · 访问于 2026 年 10 月 25 日
- Documenso Open Startup · 访问于 2026 年 10 月 25 日
- Why We're Pausing External Pull Requests · 访问于 2026 年 10 月 25 日
- Documenso Docs: Self-Hosting · 访问于 2026 年 10 月 25 日
- Documenso Docs: Signing Certificate · 访问于 2026 年 10 月 25 日
- Documenso Docs: Enterprise Edition · 访问于 2026 年 10 月 25 日
- Documenso Docs: Certifications & Regulatory Compliance · 访问于 2026 年 10 月 25 日
安全公告
媒体与第三方
- Docusign eSignature pricing · 访问于 2026 年 10 月 25 日
相关产品
- docusealco/docuseal on GitHub · 访问于 2026 年 10 月 25 日
- OpenSignLabs/OpenSign on GitHub · 访问于 2026 年 10 月 25 日