Keygate vs Keygen:开源的 Keygen 替代方案

两个都能自己部署的许可证服务器。Keygen 的 API 更成熟;Keygate 自带支付和客户门户。

Keygen 是成熟的许可证与分发 API,提供托管云服务,也有免费的自托管社区版(CE)。Keygate 在许可证和更新分发上覆盖了相同的范围,另外还自带 Stripe 结账和客户门户,卖软件和售后都不用额外写代码。两者都能免费自托管,区别在于自带了哪些功能。

功能对比

功能KeygateKeygen
源代码✓开源(AGPL)~源码公开,Fair Core License
自托管✓✓CE 免费,EE 收费
免费自托管版本✓包含全部功能✓CE 不含事件日志和 SSO
浮动许可证✓✓
离线验证✓Ed25519 签名 token✓签名密钥与许可证文件
用量计量✓✓
内置支付✓Stripe 结账与续费✕提供 Stripe 示例,需自行对接
客户门户✓✕门户目前仅供管理员使用
更新分发✓Sparkle、Velopack、Tauri 更新源✓支持 Electron、Tauri、npm、PyPI 等
官方客户端 SDK✕REST API,附 Electron、Tauri、.NET、Python、Swift 示例代码~官方提供 Go SDK
Webhook✓✓
审计日志✓✓Ent 云套餐和 EE

核对于 2026年10月,依据 Keygen 的公开文档和定价页面。套餐和价格会变化,最新信息请以 Keygen 官网为准。 发现错误?欢迎提 issue。

Keygate 的不同之处

免费自托管,功能完整

Keygate 是开源的。自己部署的版本包含全部功能,没有付费版,也不限制产品、许可证和激活的数量。

支付不用写对接代码

接入 Stripe 后,结账会创建许可证,续费会延长有效期,扣款失败、取消和退款也会同步更新许可证,不需要你自己写 webhook 处理。

许可证和更新在一处管理

把签名后的安装包存进 S3 兼容存储,为 Sparkle、Velopack 和 Tauri 提供更新源,只有许可证覆盖该版本的客户才能拿到更新。

什么情况下 Keygen 更合适

  • 你需要带可用性 SLA 和合规报告(比如 SOC 2)的托管云服务。
  • 你通过 npm、PyPI、Docker 这类包仓库分发软件,Keygen 的分发 API 可以直接支持。
  • 团队需要 SAML 单点登录,或者需要 Ed25519 以外的签名算法,比如 RSA 和 ECDSA。

价格

Keygen Cloud 按活跃授权用户计费。免费的 Dev 套餐包含 100 个,付费套餐每月 99 美元起,包含 1,000 个。

Keygate 免费自托管。你只需要支付服务器费用,不按许可证、激活或用户收费。

从 Keygen 迁移

你在 Keygen 里配置的大部分内容,在 Keygate 里都有直接对应:

KeygenKeygate
Product产品
Policy套餐
License许可证
Machine激活记录,每台设备一条
Entitlements套餐上的功能
License uses and maxUses按功能设置的用量上限
Users客户邮箱,团队用席位
Floating policyKeygate 服务器上的浮动套餐
License files and machine files首次联网激活后用签名 token 离线工作,不支持文件方式激活
Releases and artifacts托管发布版本,提供 Sparkle、Velopack、Tauri 更新源
validate-key actionactivate 和 verify,之后在本地校验签名 token

导出数据

Keygen 没有 CSV 导出。用管理员 token 通过 API 列出许可证和用户:GET /v1/accounts/<account>/licenses 和 /users,每次最多 100 条。

把导出的数据整理成包含客户邮箱、套餐、到期日和 ID 的 CSV,再用迁移指南里的脚本导入。客户会收到新的 Keygate 密钥,所以在大部分客户完成迁移之前,先保留 Keygen。 阅读迁移指南 →

常见问题

Keygate 和 Keygen CE 有什么区别?
两者都能免费自托管。Keygen CE 以 Fair Core License 公开源码,事件日志等部分功能只在付费的企业版(EE)里提供。Keygate 是开源的,自己部署的版本包含全部功能,并且自带 Stripe 结账和客户门户,这两样 Keygen 都没有。
可以从 Keygen 迁移到 Keygate 吗?
可以。从 Keygen 导出许可证,再通过 Keygate 的管理 API 导入,迁移指南里有现成的导入脚本。客户会收到新的 Keygate 密钥,你的应用在首次启动时提示输入新密钥。
Keygate 可以免费商用吗?
可以。用 Keygate 管理授权来卖软件,不需要为 Keygate 付费。免费许可证要求保留 Powered by Keygate 标识;如果你修改了 Keygate 本身并提供给他人使用,需要公开这些修改。商业许可证可以免除这两项要求。

相关指南

试用 Keygate

一个 Go 服务加一个 PostgreSQL 数据库。照着快速开始,在本机从零走到激活第一个许可证密钥。

其他 Keygen 替代方案

  • Cryptlex

    托管的授权平台,为十余种语言提供原生 SDK,按活跃激活数计费,自托管是 Enterprise 选项。 与 Keygate 对比 →

  • LicenseSpring

    托管的授权服务,提供原生 SDK,内置 Stripe 和 FastSpring,有限 1 个产品的免费套餐,自托管是 Enterprise 选项。 与 Keygate 对比 →