Git 原生的功能开关平台,将 flag 存储在自有 Git 仓库中,随代码一同部署。
- Star
- 6,606
- Fork
- 591
- 未关闭 Issue
- 736
- 最近提交
- 6小时前
这是什么?
Flagsmith 是一个开源的功能管理平台,用于在不重新部署代码的情况下开启或关闭功能。开发者用开关包裹一段代码,再按环境、用户或用户分群控制谁能看到该功能,便于先向测试用户灰度发布,或在出问题时快速回滚。
除了基础开关,Flagsmith 还支持远程配置项、基于分群的 A/B 测试和多变量测试,并提供组织、项目及角色管理。它为客户端和服务端的多种语言提供 SDK,包括 JavaScript、React、Next.js、Python、Java、Go 和 .NET,也可通过中立的 OpenFeature 标准接入。
部署方式包括使用 docker-compose 自托管、私有云部署以及托管 SaaS 服务。核心平台采用 BSD-3-Clause 协议,企业版则提供额外的治理功能。
核心功能
- 01无需部署新代码即可远程开启或关闭功能。
- 02基于用户分群运行 A/B 测试和多变量测试。
- 03按环境管理远程配置值。
- 04提供 15 种以上语言的 SDK,包括 JavaScript、React、Python 和 Go。
- 05支持中立的 OpenFeature 标准。
- 06通过组织、项目和角色管理团队成员。
适用场景
- 在正式发布前,将新功能逐步灰度给内测用户。
- 无需重新部署代码,即时关闭出现故障的功能。
- 在网页和移动应用中对界面改动进行 A/B 测试。
- 将功能开关和配置数据保留在自有服务器上,便于数据管控。
快速上手
- 1
下载 Docker Compose 文件
curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml - 2
启动容器
docker-compose -f docker-compose.yml up - 3
打开 http://localhost:8000 并创建管理员账户
使用前须知
- 自托管需要运行 Docker 容器。
- 部分治理和管理功能需要付费的企业版许可证。
标签
常见问题
- flagsmith 是什么?
- 开源功能开关平台,支持远程配置、A/B 测试和灰度发布,可自托管或使用云服务。 Flagsmith 是一个开源的功能管理平台,用于在不重新部署代码的情况下开启或关闭功能。开发者用开关包裹一段代码,再按环境、用户或用户分群控制谁能看到该功能,便于先向测试用户灰度发布,或在出问题时快速回滚。
- flagsmith 可以免费使用吗?用的什么许可证?
- flagsmith 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- flagsmith 还在维护吗?
- 活跃维护中。flagsmith 最近一次提交是在 2026年10月20日。
- flagsmith 适合用来做什么?
- 在正式发布前,将新功能逐步灰度给内测用户。 无需重新部署代码,即时关闭出现故障的功能。 在网页和移动应用中对界面改动进行 A/B 测试。 将功能开关和配置数据保留在自有服务器上,便于数据管控。
- flagsmith 怎么安装和运行?
- 下载 Docker Compose 文件: curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml 启动容器: docker-compose -f docker-compose.yml up 打开 http://localhost:8000 并创建管理员账户
- 在哪里获取 flagsmith?
- 源代码和安装说明在 GitHub 上:https://github.com/Flagsmith/flagsmith
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4923314GoOther更新于 7小时前
可自托管的功能开关平台,提供多语言 SDK 并支持 A/B 实验。
1946150C#MIT更新于 14小时前
开源功能开关与实验管理系统,通过 Git 以声明式方式管理功能开关、A/B 变体和远程配置。
81239TypeScriptMIT更新于 昨天
可自托管的部署平台,通过 SSH 将应用、数据库和一键服务部署到你自己的服务器,可替代 Heroku、Netlify 和 Vercel。
6.3万5693PHPApache-2.0更新于 昨天
可自托管的开源开发平台,集代码托管、CI/CD 流水线、Gitspaces 开发环境和制品仓库于一体。
3.9万3433GoApache-2.0更新于 15小时前
可自托管的 PaaS 平台,用于在自有 VPS 上部署应用和数据库,可替代 Vercel、Netlify 和 Heroku。
3.8万3097TypeScriptOther更新于 5天前