Git 原生的功能开关平台,将 flag 存储在自有 Git 仓库中,随代码一同部署。
- Star
- 13,890
- Fork
- 910
- 未关闭 Issue
- 36
- 最近提交
- 6小时前
这是什么?
Unleash 是一个以功能开关(feature flag)为核心的功能管理平台。开发者在代码中包裹功能分支,由 Unleash 服务端按用户或用户群决定某个功能是否开启,从而让新代码可以先部署到生产环境,再逐步放量,无需长期维护独立的功能分支。
服务端提供 Web 界面和 API,用于管理多个环境和应用中的开关。开关可通过激活策略控制启用范围,支持金丝雀发布和灰度放量,也可配置变体进行 A/B 测试,并能识别长期未清理的过期开关和技术债务。通知可推送到 Slack、Microsoft Teams 或 Datadog,其他工具可通过 webhook 集成。项目既可用 Docker 运行,也可直接以 Node.js 应用方式启动。
官方 SDK 覆盖 Go、Java、Node.js、Python、.NET 等后端语言,以及 JavaScript、React、Vue、iOS、Android 等前端平台。项目采用 AGPL-3.0 许可证,另提供托管的 Enterprise 版本,包含 RBAC、SSO 等功能。
核心功能
- 01通过激活策略面向特定用户或用户群启用功能,无需重新部署
- 02支持灰度放量、金丝雀发布和紧急关闭开关
- 03支持基于变体的 A/B 测试
- 04提供过期开关和技术债务分析
- 05提供多种后端和前端语言的官方 SDK
- 06可通过 Docker 或 Node.js 自托管,并提供审计日志和 webhook
适用场景
- 将有风险的新功能先面向小比例生产用户开放
- 对新的用户流程进行 A/B 实验
- 无需重新部署即可紧急关闭出现问题的功能
- 统一管理多个服务和客户端应用中的功能开关
快速上手
- 1
克隆仓库
git clone git@github.com:Unleash/unleash.git - 2
进入项目目录
cd unleash - 3
使用 Docker Compose 启动 Unleash
docker compose up -d - 4
在浏览器中打开 localhost:4242,使用 admin / unleash4all 登录
使用前须知
- RBAC、SSO 和 SCIM 等企业功能需要付费套餐。
- 采用 AGPL-3.0 许可证,属于具有网络使用义务的 Copyleft 许可证。
标签
常见问题
- unleash 是什么?
- 开源功能开关平台,用于控制功能发布、A/B 测试和紧急关闭,并提供多种语言 SDK。 Unleash 是一个以功能开关(feature flag)为核心的功能管理平台。开发者在代码中包裹功能分支,由 Unleash 服务端按用户或用户群决定某个功能是否开启,从而让新代码可以先部署到生产环境,再逐步放量,无需长期维护独立的功能分支。
- unleash 可以免费使用吗?用的什么许可证?
- unleash 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- unleash 还在维护吗?
- 活跃维护中。unleash 最近一次提交是在 2026年10月21日。
- unleash 适合用来做什么?
- 将有风险的新功能先面向小比例生产用户开放 对新的用户流程进行 A/B 实验 无需重新部署即可紧急关闭出现问题的功能 统一管理多个服务和客户端应用中的功能开关
- unleash 怎么安装和运行?
- 克隆仓库: git clone git@github.com:Unleash/unleash.git 进入项目目录: cd unleash 使用 Docker Compose 启动 Unleash: docker compose up -d 在浏览器中打开 localhost:4242,使用 admin / unleash4all 登录
- 在哪里获取 unleash?
- 源代码和安装说明在 GitHub 上:https://github.com/Unleash/unleash
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源功能开关平台,支持远程配置、A/B 测试和灰度发布,可自托管或使用云服务。
可自托管的功能开关平台,提供多语言 SDK 并支持 A/B 实验。
可自托管的持续交付与部署平台,支持容器化应用的版本管理,兼容 Docker、Podman 和 Kubernetes。
可自托管的开源开发平台,集代码托管、CI/CD 流水线、Gitspaces 开发环境和制品仓库于一体。
可自托管的定时任务与后台任务监控服务,任务未按时发送心跳时及时发出告警。