Repolode
Unleash

Unleash/unleash

开源功能开关平台,用于控制功能发布、A/B 测试和紧急关闭,并提供多种语言 SDK。

可替代:LaunchDarkly

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. 1

    克隆仓库

    git clone git@github.com:Unleash/unleash.git
  2. 2

    进入项目目录

    cd unleash
  3. 3

    使用 Docker Compose 启动 Unleash

    docker compose up -d
  4. 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 数据每日更新。

相关项目