开源功能开关平台,支持远程配置、A/B 测试和灰度发布,可自托管或使用云服务。
- Star
- 4,923
- Fork
- 314
- 未关闭 Issue
- 37
- 最近提交
- 7小时前
这是什么?
Flipt 是一个把功能开关(feature flag)当作代码管理的平台。flag 定义保存在 Git 仓库中,变更可以使用版本历史、diff、分支和合并,与团队已有的应用代码工作流保持一致。环境可以映射到分支、目录或仓库。
Flipt 默认以单个二进制文件发布,无需数据库。客户端可以通过 REST 或 gRPC API 在服务端求值,也可以在应用内本地求值。实时更新通过 Server-Sent Events 推送,并支持 OpenFeature 与 OFREP 远程求值协议。可观测性方面集成了 OpenTelemetry 和 Prometheus。
GPG 提交签名、合并提案,以及 HashiCorp Vault、AWS Secrets Manager、GCP Secret Manager、Azure Key Vault 等云端密钥集成,属于 Pro 版功能。服务端代码采用 Fair Core License,客户端 SDK 与 gRPC 客户端代码采用 MIT 许可。
核心功能
- 01将功能开关存储在 Git 仓库中,支持完整历史、diff 和 blame
- 02可将环境映射到 Git 分支、目录或仓库
- 03默认以单个二进制运行,无需数据库
- 04提供 REST 和 gRPC API,并支持客户端本地求值
- 05通过 Server-Sent Events 推送 flag 更新
- 06支持 OpenFeature 与 OFREP,集成 OpenTelemetry 和 Prometheus
适用场景
- 希望通过现有 Git 与 CI/CD 流程评审和部署功能开关变更的团队
- 需要将 flag 数据保留在自有基础设施内的组织
- 采用主干开发、以开关隐藏未完成功能的项目
- 在同一仓库中管理开发、预发布和生产环境的 flag
快速上手
- 1
使用 README 中的官方安装脚本安装 Flipt
- 2
运行配置向导
flipt quickstart - 3
启动 Flipt 服务器
flipt server
使用前须知
- 许可证显示为 NOASSERTION,使用前请查看仓库的许可证条款。
- GPG 提交签名、合并提案以及 HashiCorp Vault 或云端密钥管理集成等多项关键功能需要付费的 Pro 版本。
标签
常见问题
- flipt 是什么?
- Git 原生的功能开关平台,将 flag 存储在自有 Git 仓库中,随代码一同部署。 Flipt 是一个把功能开关(feature flag)当作代码管理的平台。flag 定义保存在 Git 仓库中,变更可以使用版本历史、diff、分支和合并,与团队已有的应用代码工作流保持一致。环境可以映射到分支、目录或仓库。
- flipt 可以免费使用吗?用的什么许可证?
- flipt 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- flipt 还在维护吗?
- 活跃维护中。flipt 最近一次提交是在 2026年10月20日。
- flipt 适合用来做什么?
- 希望通过现有 Git 与 CI/CD 流程评审和部署功能开关变更的团队 需要将 flag 数据保留在自有基础设施内的组织 采用主干开发、以开关隐藏未完成功能的项目 在同一仓库中管理开发、预发布和生产环境的 flag
- flipt 怎么安装和运行?
- 使用 README 中的官方安装脚本安装 Flipt 运行配置向导: flipt quickstart 启动 Flipt 服务器: flipt server
- 在哪里获取 flipt?
- 源代码和安装说明在 GitHub 上:https://github.com/flipt-io/flipt
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的功能开关平台,提供多语言 SDK 并支持 A/B 实验。
一款用 Go 编写的自托管一体化软件开发服务,涵盖 Git 托管、代码评审、议题与 CI/CD。
一款声明式 GitOps 持续交付工具,可将 Kubernetes 应用同步为 Git 仓库中定义的状态。
可自托管的持续交付与部署平台,支持容器化应用的版本管理,兼容 Docker、Podman 和 Kubernetes。
用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。