# Contract.Pro 私有化开源电子合同
**Repository Path**: adamin1988/Contract.Pro
## Basic Information
- **Project Name**: Contract.Pro 私有化开源电子合同
- **Description**: 🔥🔥🔥 Contract.Pro是一款自主研发、拥有自主知识产权的免费开源电子合同产品,Contract.Pro 面向需要建设电子合同能力的企业、软件服务商、实施团队和独立开发者,覆盖合同模板、文件上传、参与方管理、实名认证、个人签名、企业印章、多方签署、状态跟踪、合同下载与归档。小程序、H5、PC 用户端和管理后台围绕同一份合同协同工作,既能用于产品体验,也能部署到自己的服务器环境。
- **Primary Language**: JavaScript
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 249
- **Created**: 2026-08-30
- **Last Updated**: 2026-08-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Contract.Pro|开源电子合同|合法电子签署|私有化部署|全流程合同管理平台
> 功能最完善的电子合同开源项目之一
Contract.Pro 面向需要建设电子合同能力的企业、软件服务商、实施团队和独立开发者,覆盖合同模板、文件上传、参与方管理、实名认证、个人签名、企业印章、多方签署、状态跟踪、合同下载与归档。小程序、H5、PC 用户端和管理后台围绕同一份合同协同工作,既能用于产品体验,也能部署到自己的服务器环境。
正式签署服务支持对接 e签宝 CA 能力。根据实际业务配置,可完成签署主体实名认证、数字证书申请、签署意愿确认、可信签名签章和签署记录留存。电子签名的法律效力以具体签署流程、证据完整性、适用法律及业务场景为准。
**[访问官网](https://esign.yi-types.com/)** **[PC 用户端](https://esign-pc-admin.yi-types.com/)** **[H5 体验](https://esign.yi-types.com/h5/)** **[管理后台演示](https://esign-manage-admin.yi-types.com/demo/manage/)** **[完整产品入口](https://smart.yi-types.com/)**
## 为什么选择 Contract.Pro
- **完整合同流程** 从模板、文书和文件开始,完成发起、参与方配置、签名签章、进度跟踪、下载和归档。
- **个人与企业共同使用** 一个账号可按认证结果使用个人身份,并管理或加入多个企业,适配个人签署、企业签章和多方合同。
- **多端协同** 小程序适合移动发起与签署,H5 适合链接直达,PC 适合集中处理,管理后台负责运营和配置。
- **合法电子签署能力** 支持接入实名认证、CA 数字证书、签署意愿确认和签署过程记录。
- **私有化部署** 可部署到自有服务器、数据库、域名与对象存储环境,品牌、入口和第三方服务按项目配置。
- **快速安装与外部接入** 提供安装包、配置中心、CLI 和安装辅助能力,支持 Codex、Claude Code、WorkBuddy 等 Agent 辅助安装部署;支持通过 Agent、Skill、MCP 与 CLI 调用合同创建、文件上传、参与方配置、发起签署和状态查询等主要能力。
## 一份合同如何完成
### 1. 准备模板、文书或合同文件
可以按业务建立合同分类和模板,预设参与方与填写内容;也可以上传已有 Word 或 PDF 文件。常用协议可从文书模板开始编辑,保存后继续发起签署。
### 2. 选择个人或企业身份
发起人可以使用个人身份,也可以从自己管理或加入的企业中选择签署主体。合同支持添加多个个人或企业参与方,并设置合同名称、有效期、签署顺序与处理要求。
### 3. 完成认证、签名与盖章
个人可完成实名认证并使用个人签名;企业可完成企业认证,维护成员、印章和用章权限。正式签署按接入服务完成数字证书、意愿确认与签署记录留存。
### 4. 跟踪、催办与归档
合同按待我处理、待他人处理、已完成、已拒签、已撤销和已逾期分类。发起人可查看各参与方进度并进行催办,签署完成后统一查看、下载与归档。
## 主要功能
### 合同、模板与文书
- 合同分类、合同模板、模板参数和预设参与方
- 文书分类、专业文书模板、在线编辑和复用
- Word、PDF 文件上传与 Word 转 PDF
- 从模板发起、从文件发起、文书编辑后发起
- 草稿保存、合同详情、文件管理和归档下载
- 一对一、多方、一对多和批量发起场景
### 参与方、身份与印章
- 个人与企业两类合同身份
- 个人实名认证、企业实名认证和认证状态管理
- 一个用户管理个人身份及多个企业角色
- 企业成员、角色、印章与用章权限
- 个人签名、企业签章和签署顺序配置
### 流程与合同处理
- 合同发起、签署、拒签、撤销、逾期和完成
- 待办、已办、待他人处理与历史合同
- 发起人催办、详情分享和处理进度查看
- 审批流程、审批角色与审批待办
- 视频签署问答规则与签署过程辅助
- 合同审查、合同生成和常用文书管理
### 平台运营与配置
- 用户、企业、管理员、角色和权限管理
- 合同、模板、文书、分类和内容管理
- 认证记录、订单、服务消耗与额度查看
- 品牌名称、Logo、登录背景、首页素材与公开入口配置
- 数据库、缓存、对象存储、短信、开放接口和第三方服务配置
- 配置帮助文档、申请入口、示例和生效方式说明
## 完整功能说明
### 移动端合同业务
小程序和 H5 覆盖合同查看、发起、签署与个人中心。用户可以从模板、文书或已有文件开始,选择个人身份或已加入的企业,添加多个个人和企业参与方,并设置有效期、签署顺序与处理要求。合同发起后可以查看每一方的处理状态,继续签署、拒签、撤销、催办、分享、下载和归档。
个人用户可以维护常用签名并完成实名认证。企业管理人员可以维护企业资料、成员、印章和用章权限。一个手机号账号可以保留个人身份,同时管理或加入多个企业,签署时再选择本次使用的主体。
文件管理用于保存合同文件、生成结果和签署完成文件。常用合同可以进入模板或文书体系复用,一对多场景可以批量组织参与方并发起合同。
### PC 用户端
PC 用户端适合集中处理合同工作。用户可以查看我发起的、待我处理、待他人处理、已完成、已拒签、已撤销和已逾期合同,在线打开合同详情,完成签名或企业签章,并下载已经完成的合同文件。
企业管理人员可以在 PC 端维护成员与身份,处理企业合同和归档文件。个人与企业身份共用同一账号体系,切换身份后只展示当前主体对应的合同、成员和签署权限。
### 运营管理后台
管理后台覆盖用户、企业、认证、合同、模板、文书、订单、服务消耗、角色权限和内容运营。运营人员可以维护合同分类与模板,预设个人或企业参与方,设置动态填写参数,并查看合同处理与服务使用情况。
品牌与部署配置集中维护 Logo、登录背景、多端入口、数据库、缓存、对象存储、短信、签署服务和其他第三方能力。重要配置提供点击式帮助、填写示例、申请地址和生效说明,客户配置通过配置中心和安装配置包进入运行环境。
### 安装部署与外部接入
安装包支持 Windows 10、Windows 11 配合 WSL2,也支持 Ubuntu 22.04、Ubuntu 24.04 和 Rocky Linux 9。安装工具负责环境准备、配置生成、安装、重复执行、备份和回退,Word 转 PDF 所需的系统组件也包含在安装流程中。
CLI、安装 Skill 和标准接口用于外部接入。Codex、Claude Code、WorkBuddy 等 Agent 可以辅助准备环境和执行安装,也可以按实例身份与授权调用文件上传、参与方配置、合同发起和状态查询等能力。
## 最新功能结构
```text
Contract.Pro
├─ 合同准备
│ ├─ 合同分类与模板
│ ├─ 专业文书与在线编辑
│ ├─ Word、PDF 与文件管理
│ └─ 草稿与历史文件复用
├─ 合同发起
│ ├─ 个人或企业身份
│ ├─ 多个人与多企业参与方
│ ├─ 签署顺序与有效期
│ ├─ 一对一、多方与一对多批量发起
│ └─ 合同分享与催办
├─ 认证与签署
│ ├─ 个人实名认证
│ ├─ 企业实名认证
│ ├─ 个人签名与企业印章
│ ├─ 成员和用章权限
│ └─ CA 数字证书与签署记录
├─ 合同处理
│ ├─ 待我处理与待他人处理
│ ├─ 已完成、已拒签、已撤销与已逾期
│ ├─ 进度、审批与视频签署规则
│ └─ 查看、下载与归档
├─ 运营管理
│ ├─ 用户、企业、角色与权限
│ ├─ 合同、模板、文书与内容
│ ├─ 认证、订单、额度与服务消耗
│ └─ 品牌、入口和部署配置
├─ 多端产品
│ ├─ 微信小程序
│ ├─ H5
│ ├─ PC 用户端
│ └─ 运营管理后台
└─ 安装与接入
├─ 私有化安装包
├─ 客户配置包
├─ CLI 与安装 Skill
└─ Agent、Skill、MCP 与标准接口
```
## 项目目录结构
当前公开仓以小程序和 H5 共用的 uni-app 工程为根目录,同时包含 PC 用户端、官网、安装工具和部署资料。
```text
contract-pro
├─ api 小程序与 H5 接口封装
├─ components 通用业务组件与页面组件
├─ config 多端运行配置
├─ pages
│ ├─ contract 合同列表、详情、发起与签署
│ ├─ template 合同模板与文书
│ ├─ content 甄选内容与服务内容
│ ├─ user 认证、企业、印章、文件与套餐
│ ├─ login 登录注册
│ └─ home 首页与快捷入口
├─ static 图标、分享图与公共素材
├─ store 多端状态管理
├─ utils 请求、缓存、文件与通用工具
├─ frontends
│ ├─ pc PC 用户端源码
│ └─ website 官网源码
├─ installer
│ ├─ yhtctl 安装与配置命令行工具
│ └─ skill Agent 辅助安装 Skill
├─ deploy
│ └─ customer-profile 客户配置包模板
├─ docs 安装、许可与使用文档
├─ examples
│ └─ customer-profile 脱敏配置示例
├─ LICENSE AGPL-3.0-only 社区许可证
├─ COMMERCIAL-LICENSE.md 商业许可说明
├─ THIRD_PARTY_NOTICES 第三方组件说明
├─ TRADEMARKS.md 商标与品牌说明
├─ FILE_MANIFEST.json 公开文件清单
├─ SBOM.spdx.json 软件物料清单
└─ SHA256SUMS 文件完整性校验
```
完整产品由上述公开前端、可下载运行安装包和官方商业服务共同组成。运营管理、正式签署、商业授权和合同额度通过完整产品与商业交付提供。
## 小程序、H5、PC 与管理后台
| 使用端 | 适合完成的工作 |
| --- | --- |
| 微信小程序 | 移动端查看、发起、认证、签署、企业和合同管理 |
| H5 | 从业务链接直接进入合同详情和签署流程 |
| PC 用户端 | 集中查看合同、处理待办、管理企业成员和下载归档文件 |
| 管理后台 | 维护用户、企业、合同、模板、审批、内容、品牌和部署配置 |
| CLI / Agent | 辅助安装部署,并通过标准接口完成合同主要能力对接 |
### 小程序体验
> 微信扫码进入小程序。小程序正式版、审核状态和可用能力以微信端实际展示为准。
## 真实产品界面
以下均为真实系统界面,公开前仅对账号、统计数据和配置值进行了脱敏,没有重绘产品界面。
### 平台运营总览

### 合同文书分类

### 视频签署规则

### 品牌与产品入口配置

历史版本中的合同模板、发起签署、个人签名、企业印章、认证、套餐和运营后台截图继续保留,用于展示产品从早期版本到当前版本的功能积累。以下内容按原 README 的图文顺序直接恢复。历史截图中的页面样式可能与当前版本不同,功能以当前演示环境为准。
### 历史功能导览
#### 用户端(移动端)
> 首页可以快速发起合同签署。签署人或签署企业支持多选,可以同时添加多个人或多家企业,并设置本次合同的有效期。


> 企业在正式签署前需要完成企业认证和法人实名认证。合同额度用完后,可以进入套餐页面查看和补充额度。

> 登录后可以进入企业管理、印章管理、签署文件管理和合同额度等功能。

> 用户可以设置和上传自己的个性签名。企业可以维护印章和骑缝章。


> 个人正式签署前需要完成实名认证。接入的认证流程支持人证比对和人脸核验,用于确认签署人身份。

> 合同详情可以查看全部签署人和各方处理状态。签署方可以从详情页进入签署,使用手写签名或企业印章。

> 企业管理人员可以维护企业成员,并为成员分配合同签署和用章权限。

> 企业完成实名认证后,可以按接入的签署服务申请企业数字证书和签章。企业管理人员可以为不同成员设置相应的签章权限。

> 平台提供多种合同模板。用户可以直接选择模板,填写内容并配置参与方。

> 尚未发起签署的临时合同文件也可以上传到文件管理,后续继续用于合同发起。

> 系统支持一对多批量发起。该功能适合甲方信息固定、乙方信息不同的合同签署场景。


> 参与签署的人可以收到签署提醒,并在有效期内从链接进入 H5 或小程序。全部签署人完成后,系统可以发送完成通知。

#### 用户端(Web端)
> Web 用户端可以查看和签署自己的合同。

> Web 用户端支持在线签署合同。点击签署后进入对应的签署页面。

> 用户可以手写签署,也可以使用自己已经保存的个性签名。

> Web 用户端支持个人和企业身份切换。

> 企业管理人员可以在 Web 端管理企业成员。

> 输入手机号和姓名即可添加成员,成员加入后再由企业管理人员分配权限。

> Web 端可以按照我发起的、待我处理、待他人处理、已完成、已拒签、已撤销和已逾期查询合同。

> 企业管理人员和个人用户可以查看已经签署并归档的合同,支持在线查看和下载。

> Web 用户端还提供账号和密码等常用设置入口。具体登录和验证方式以当前部署配置为准。

#### 平台端
***数据概况***
> 查看合同平台用户、企业和合同等基本信息,并对平台数据进行汇总。

***个人认证***
> 平台可以查看脱敏后的个人认证信息和认证状态。

***企业认证***
> 平台可以查看脱敏后的企业认证信息和处理状态。

***销售订单***
> 平台可以查看合同服务订单和销售情况。

***消耗服务***
> 平台可以查看合同服务的使用和消耗记录。

***价格设置***
> 平台可以按运营方案设置个人和企业合同套餐的价格。

***账号管理***
> 平台可以按照角色设置管理员权限,不同账号使用各自负责的管理功能。

***模板分类***
> 运营平台可以维护自己的合同模板和分类。模板发布后,合同用户和企业可以在发起合同时直接使用。

> 设置合同模板时,可以提前设置模板需要的个人或企业签署方。历史版本单个模板最多支持十个签署对象。

> 合同模板支持动态参数,也可以提前写入固定内容,方便同类合同重复使用。

## 在线体验
| 入口 | 地址 | 说明 |
| --- | --- | --- |
| 官方网站 | [打开官网](https://esign.yi-types.com/) | 查看产品介绍与公开入口 |
| PC 用户端 | [打开 PC 用户端](https://esign-pc-admin.yi-types.com/) | 合同、企业与个人工作台 |
| H5 | [打开 H5](https://esign.yi-types.com/h5/) | 移动网页体验 |
| 管理后台演示 | [打开演示管理后台](https://esign-manage-admin.yi-types.com/demo/manage/) | 来自安装包验证环境,不使用线上生产管理数据 |
| 完整产品入口 | [进入完整产品](https://smart.yi-types.com/) | 商业授权、合同额度与产品服务入口 |
体验环境用于查看产品流程,不承诺永久保存测试数据。请勿上传真实身份证件、商业合同、印章、证书或其他敏感资料。
## 下载与私有化部署
Contract.Pro 可以安装到个人电脑的 WSL2 Ubuntu 环境,也可以部署到 Ubuntu 22.04/24.04 或 Rocky Linux 9 服务器。安装过程不限定云厂商,也不强制使用 Agent、阿里云 RAM 或特定控制台。
- [下载安装包](https://yeeco.oss-cn-chengdu.aliyuncs.com/open-source/contract-pro/releases/2.0.0/yihetong-installer-2.0.0-vnext-20260830-community.zip)
- [查看 SHA-256 校验清单](https://yeeco.oss-cn-chengdu.aliyuncs.com/open-source/contract-pro/releases/2.0.0/ARTIFACT_SHA256SUMS.txt)
- [查看制品清单](https://yeeco.oss-cn-chengdu.aliyuncs.com/open-source/contract-pro/releases/2.0.0/ARTIFACT_MANIFEST.json)
- [查看系统部署手册](https://yeeco.oss-cn-chengdu.aliyuncs.com/open-source/contract-pro/releases/2.0.0/Contract.Pro-%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E6%89%8B%E5%86%8C.pdf)
安装包 SHA-256
```text
e66c1635256fb88fb96ea994f73273579dfa16937204cda94fca0f57bd8f21a2
```
Windows 校验
```powershell
Get-FileHash .\yihetong-installer-2.0.0-vnext-20260830-community.zip -Algorithm SHA256
```
Linux / WSL2 校验
```bash
sha256sum yihetong-installer-2.0.0-vnext-20260830-community.zip
```
校验值一致后,再按照压缩包内的部署手册准备配置并安装。密码、AccessKey、AppSecret、证书私钥和正式 License 只放在自己的受保护配置中,不写入代码仓库。
## 社区内容与完整产品
Contract.Pro 通过两种交付形态服务不同用户。
### 社区公开内容
- 经脱敏的小程序、H5、PC 用户端和官网前端源码
- 可下载的安装包、运行程序与部署手册
- 本地或服务器安装、配置和基础流程体验
- CLI、Agent 安装辅助和标准接口接入示例
### 完整产品与商业服务
- 管理后台与服务端运行交付
- 正式电子签署服务、商业授权与合同额度
- 客户版本配置、升级支持和交付服务
- 开放接口、CLI、Agent、Skill 与 MCP 的业务接入支持
- 按授权版本提供的持续更新和服务保障
公开内容能够帮助开发者了解产品、调整前端并完成独立部署;需要正式签署、合同额度、商业授权和持续服务时,可通过完整产品入口选择对应方案。
## 开源协议与商业许可
社区公开代码采用 **AGPL-3.0-only**。你可以在协议范围内学习、使用、修改和部署;如果修改后的程序通过网络向用户提供服务,需要按照 AGPL-3.0-only 的要求向相应用户提供对应源码。
商业许可用于需要闭源修改、商业分发、正式签署服务、合同额度、交付支持和持续更新的场景。Contract.Pro 名称、Logo、官方认证标识和品牌素材不因开源代码许可而自动获得商标使用权;第三方组件和素材继续遵循各自的许可条款。
使用前请同时阅读仓库根目录中的 `LICENSE`、`COMMERCIAL-LICENSE.md`、`NOTICE`、`THIRD_PARTY_NOTICES` 和 `TRADEMARKS.md`。
## 常见问题
### Contract.Pro 是单一签名组件吗?
不是。它覆盖合同准备、参与方配置、认证、签署、状态跟踪、下载、归档以及平台运营管理。
### 可以部署到自己的服务器吗?
可以。安装包支持本地 WSL2 和常见 Linux 服务器环境,数据库、域名、对象存储和第三方服务由部署方按手册配置。
### “合法电子签署”是什么意思?
平台支持对接实名认证、CA 数字证书、签署意愿确认和签署记录留存。具体合同是否满足法律效力要求,需要结合签署主体、签署流程、证据完整性、合同内容和适用法律判断。
### 一个账号可以给多个企业签合同吗?
可以。用户完成个人认证后,可使用个人身份;当账号管理或加入多个企业时,可在有权限的企业中选择签署主体。
### H5、PC 和小程序的数据互通吗?
同一部署实例中的各端围绕统一账号、企业和合同数据协同,实际入口和功能由部署配置决定。
### 可以用 Agent 或 CLI 对接吗?
可以。安装包提供 CLI 和安装辅助能力,外部 Agent 可通过 Skill、MCP 或标准接口完成合同文件上传、参与方设置、发起与状态查询等流程。调用时需要使用对应部署实例的身份与授权。
## 更新记录
### Contract.Pro v2.0.0
- 统一 Contract.Pro 产品名称、品牌素材和公开项目入口
- 补齐小程序、H5、PC 用户端和官网的脱敏公开源码
- 发布可下载运行安装包、客户配置包、安装 CLI 和辅助安装 Skill
- 支持 Windows 配合 WSL2、Ubuntu 22.04、Ubuntu 24.04 与 Rocky Linux 9
- 补齐 Word 转 PDF 环境准备、重复安装、备份和回退流程
- 新增合同文书、内容服务、合同生成与审查等产品入口
- 新增品牌素材、多端入口和部署配置帮助
- 完整产品上线统一商业门户、商业授权与一合通合同份额入口
- 增加 AGPL-3.0-only、商业许可、第三方组件、商标、SBOM 和文件校验资料
### Mini-Contract V2.1.0
- [x] 新增内容资讯模块
- [x] 新增后台用户合同分配
- [x] 修复用户实名认证已知问题
- [x] 优化企业实名认证流程
### Mini-Contract V2.0.0
- [x] 更新页面风格和移动端使用体验
- [x] 支持一对多批量发起合同,适用于一个主体对应多个签署人的场景
- [x] 支持个性签名,用户可以维护自己的签名样式
- [x] 支持通过图片整理合同内容并生成在线合同
- [x] 新增草稿箱,发起过程可以中断后继续
- [x] 新增发起人催办
- [x] 新增文件管理
- [x] 新增合同详情分享
- [x] 修复已知问题并优化其他使用体验
### Mini-Contract V1.5.5
- [x] 实名认证增加人证对比
- [x] 签署完成后通知参与方
- [x] 支持签署方与发起方分离,可以代发起合同
- [x] 优化个人与企业身份切换
- [x] 修复已知问题并优化使用体验
### Mini-Contract V1.5.0
- [x] 支持企业内部日常审批使用的非证据链合同流程
- [x] 优化印章管理
- [x] 优化企业实名认证
- [x] 优化证据链多渠道签署
- [x] 升级第三方组件
- [x] 优化隐私政策和使用体验
- [x] 修复已知问题
### Mini-Contract V1.1.2
- [x] 支持管理后台查看企业合同情况
- [x] 修复已知问题并优化使用体验
### Mini-Contract V1.1.1
- [x] 优化企业与个人的合同套餐份数
- [x] 修复已知问题并优化使用体验
### Mini-Contract V1.1.0
- [x] 增加多种合同模板
- [x] 支持应用内合同签署
- [x] 增加签署方通知
- [x] 修复已知问题并优化使用体验
## 项目入口
- Gitee [yi-lian-shu-ju/mini-contract](https://gitee.com/yi-lian-shu-ju/mini-contract)
- GitHub [Echo-Huang0010/yihetong-contract](https://github.com/Echo-Huang0010/yihetong-contract)
- 官网 [https://esign.yi-types.com/](https://esign.yi-types.com/)
- 完整产品 [https://smart.yi-types.com/](https://smart.yi-types.com/)
## 交流合作
如果你有任何对 Contract.Pro 产品上的想法、意见或建议,或商务上的合作需求,请扫码添加 Contract.Pro 项目团队进一步沟通。

## 产品认可
> 从产品对外开源之后,得到了特别多朋友们的关注和认可最终我们也达成了一些深度的合作,目前我们已经合作超过200+以上的合作伙伴,这当中有“企业”的朋友也有一些“个人独立开发者”
## 给个鼓励
如果觉得还不错,请 Watching,Starred,Fork 吧 ☺