OpenFlags icon

OpenFlags

OpenFlags 是面向现代 JavaScript 团队的开源自托管 feature flag 平台,支持本地评估、定向灰度发布和受控上线,并将 flag 数据保留在自有基础设施中。

OpenFlags

概述

OpenFlags 是面向现代 JavaScript 团队的开源自托管 feature flag 平台。它旨在帮助产品和工程团队在 flags 背后发布功能,而无需依赖笨重的托管控制平面,也无需将数据移出自己的技术栈。

该产品以本地评估、百分比灰度发布和定向启用为核心。其文档化架构将系统拆分为用于 flag 存储和定向的服务器、用于管理发布的 dashboard、用于应用侧评估的 SDK,以及用于入门和实现指导的文档。

核心能力

本地 flag 评估

OpenFlags 在应用内本地评估 flags,网站将其描述为零延迟的本地评估,并且每次检查都避免了一次额外的网络跳转。

渐进式发布与定向

该产品支持百分比灰度发布和定向投放,使团队可以向受控用户子集发布,而不是一次性对所有人开启功能。

自托管控制平面

文档描述了一种自托管架构,将 flag 数据、发布逻辑和运营决策保留在你自己的基础设施中。

以 JavaScript 为先的 SDK

网站展示了面向 Bun、React、Next.js、Vite 和 Node 应用使用的 TypeScript 包和 JavaScript 优先 SDK。

基于 monorepo 的工作流

快速开始展示了一个 Bun monorepo,包含独立的 server、dashboard 和 docs 应用,使系统能够在本地轻松运行和查看。

轻量级 API 与管理界面

公开文档描述了一个用于 flag 存储、API 访问和定向规则的简洁 REST 接口与轻量级控制平面。

常见使用场景

  • 渐进式功能发布

    当你想先将功能发布给一小部分用户,然后随着信心提升按百分比逐步扩大范围时,可以使用 OpenFlags。

  • 定向访问控制

    当你需要定向启用而不是一次性全量发布时,可以使用 dashboard 和 SDK 为特定用户或用户群组控制功能访问。

  • 内部自主管理

    当你的团队出于运营或治理原因,需要将 flag 数据和发布逻辑保留在自己的基础设施中时,可以使用自托管方案。

  • 本地开发与评估

    当你想评估该平台、理解工作流,或者在开发环境中将 server 和 dashboard 一起运行时,可以使用 Bun monorepo 和本地快速开始。

  • JavaScript 应用集成

    当你的应用基于 Bun、React、Next.js、Vite 或 Node 构建,并且希望 flag 检查与现有应用栈自然契合时,可以使用以 JavaScript 为先的 SDK。

Pros and Cons

Pros

  • 本地评估将 feature 检查保留在应用内,并避免每次请求都额外经历一次网络跳转。
  • 自托管运行将发布数据和运行时所有权保留在你自己的基础设施中。
  • 百分比灰度发布和定向投放支持更安全、渐进式的发布。
  • 平台围绕几个小而聚焦的部分组织:server、dashboard、SDK 和 docs。
  • 快速开始提供了清晰的本地工作流,用于运行 monorepo 并测试主要应用。

Cons

  • 收集到的定价链接当前返回 404,因此公开网站无法提供定价详情。
  • 源材料对基于 JavaScript 的工作流最为详尽;所收集页面未描述对其他语言生态的支持。

FAQ

OpenFlags 是做什么的?

OpenFlags 被描述为一个开源、自托管的 feature flag 平台。其文档将它定位为适合希望进行本地评估、百分比灰度发布以及使用 JavaScript 优先 SDK 的团队,而无需采用笨重的托管控制平面。

我如何在本地运行它?

快速开始说明 OpenFlags 是一个 Bun monorepo。要在本地开始使用,先运行 `bun install` 安装依赖,然后运行 `bun run dev:server`,再在另一个终端中运行 `bun run dev:dashboard`;你也可以使用 `bun run dev:docs` 启动文档应用。

基本的灰度发布工作流是什么?

源内容强调了一条简单的工作流:创建或选择一个项目,使用稳定的 snake_case 键定义一个 feature flag,为部分用户或按发布百分比启用它,并通过 SDK 在应用中进行评估。

OpenFlags 最适合哪些应用技术栈?

文档和首页强调其面向 JavaScript 的使用方式。网站明确提到了 Bun、React、Next.js、Vite、Node.js,以及 TypeScript SDK 层。

网站有展示定价吗?

`/pricing` 页面当前返回 404,因此公开网站并未在所收集的来源中展示定价模式。

Quick Facts

类别
Feature flags
部署模式
开源、自托管
主要用户
JavaScript 产品和工程团队
核心工作流
带有发布定向的本地评估
网站域名
openflags.dev
定价
未显示;`/pricing` 当前返回 404