开源的电子文档签署平台,可自托管,定位为 DocuSign 的开源替代方案。
- Star
- 7,233
- Fork
- 857
- 未关闭 Issue
- 204
- 最近提交
- 4天前
这是什么?
OpenSign 是一款文档电子签名应用,支持签署 PDF 文件、向他人发起签名请求,并跟踪每个签署流程的状态。它可以自托管,作为 DocuSign 等商业电子签名服务的开源替代。
签署人可以手绘、上传图片或输入文字生成签名,并保存下来重复使用。发起人可以邀请多位签署人、设定签署顺序,并通过链接分享签署入口。访客签署人需先输入发送到邮箱的一次性验证码才能签署。文档可设置过期时间,签署人也可附带理由拒签,并支持创建可重复使用的 PDF 模板。每份文档都会生成审计日志和完成证书。
项目提供 API,可在应用内生成密钥进行集成,同时提供 Zapier 集成和基于 Docker 的部署方式。部署配置中默认的 MongoDB 不具备持久性,正式使用时需要配置自己的数据库连接。
核心功能
- 01支持手绘、上传、输入文字或保存的签名方式签署 PDF。
- 02可邀请多位签署人、分享签署链接并设定签署顺序。
- 03访客签署人通过邮箱一次性验证码完成身份验证。
- 04支持设置文档过期时间,签署人可附理由拒签。
- 05可创建并复用 PDF 模板,并自定义邮件通知样式。
- 06每份文档保留审计日志,并在完成后生成完成证书。
- 07提供 API 和 Zapier 集成,方便接入现有系统。
适用场景
- 为企业搭建自托管的内部合同签署服务。
- 基于保存的 PDF 模板反复发送协议文件。
- 向客户或访客收集签名,并通过邮箱验证码确认身份。
- 通过 API 将文档签署接入现有业务系统。
快速上手
- 1
安装 Docker 和 git
- 2
运行 README 中适用于 linux/macOS 的 Docker 安装命令(将 HOST_URL 设置为你的域名)
export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate
使用前须知
- 采用 AGPL-3 许可证,这是一种 copyleft 许可证,若以网络服务形式提供修改后的版本,需要公开源代码。
- Docker 部署中默认的 MongoDB 实例不持久化,每次重启都会清空,要保留数据必须配置你自己的 MongoDB 连接地址。
- 自托管需要 Docker、多服务配置、域名以及反向代理。
收录于专题
标签
#e-signature#pdf#document-signing#self-hosted#nodejs#react#mongodb#legaltech#digital-signature#docusign-alternative
常见问题
- OpenSign 是什么?
- 开源、可自托管的电子签名平台,用于签署 PDF,是 DocuSign 的免费替代方案。 OpenSign 是一款文档电子签名应用,支持签署 PDF 文件、向他人发起签名请求,并跟踪每个签署流程的状态。它可以自托管,作为 DocuSign 等商业电子签名服务的开源替代。
- OpenSign 可以免费使用吗?用的什么许可证?
- OpenSign 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- OpenSign 还在维护吗?
- 活跃维护中。OpenSign 最近一次提交是在 2026年11月3日。
- OpenSign 适合用来做什么?
- 为企业搭建自托管的内部合同签署服务。 基于保存的 PDF 模板反复发送协议文件。 向客户或访客收集签名,并通过邮箱验证码确认身份。 通过 API 将文档签署接入现有业务系统。
- OpenSign 怎么安装和运行?
- 安装 Docker 和 git 运行 README 中适用于 linux/macOS 的 Docker 安装命令(将 HOST_URL 设置为你的域名): export HOST_URL=https://opensign.yourdomain.com && curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev && mv .env.local_dev .env.prod && docker compose up --force-recreate
- 在哪里获取 OpenSign?
- 源代码和安装说明在 GitHub 上:https://github.com/OpenSignLabs/OpenSign
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.6万+64 本周3450TypeScriptAGPL-3.0更新于 15小时前
可自托管的开源平台,用于创建 PDF 表单、在线填写并收集电子签名。
1.9万+59 本周1942RubyAGPL-3.0维护活跃更新于 5天前
免费开源的网页工具,可单人或多人签署 PDF,并支持整理页面、编辑元数据和压缩文件。
834+2 本周113JavaScriptAGPL-3.0更新于 16天前
开源文档全生命周期管理平台,用于起草、协作和分发信函、合同等结构化商业文档。
16731ElixirAGPL-3.0更新于 上个月
可自托管的站点可用性与基础设施监控工具,支持 HTTP、Ping、端口、DNS、Docker 等检测和状态页。
1.1万+20 本周1240TypeScriptAGPL-3.0维护活跃更新于 14小时前