OpenSource-Hub
G

GO Feature Flag

2.0k stars·開発ツール·SHA-256 チェックサム確認済み

シンプルで完全かつ軽量なセルフホスト型フィーチャーフラグソリューション。100%オープンソースで、多言語に対応しています。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

セルフホストのフィーチャーフラグ。軽量なオープンソースで、多言語とプログレッシブデリバリーに対応。

主な機能

  • 完全なセルフホスト型で、データはネットワークの外に出ません
  • ファイル、S3、Kubernetes、HTTP など、複数のストレージバックエンドをサポート
  • OpenFeature 標準に準拠し、ベンダーロックインなしで、多言語 SDK を統合
  • 複雑なルールベースのターゲティング、A/B テスト、段階的リリース、スケジュール更新をサポート
  • Webhook および Slack 通知機能を提供し、フラグの変更を監視

できないこと

  • •初めて使用する場合は、OpenFeature 標準の概念を理解する必要があります。Go 言語のみを使用する場合は、relay proxy を使わずに Go Module を直接使用できますが、多言語シナリオでは relay proxy を使用する必要があります。

使用例

  • バックエンドサービスの機能スイッチ制御
  • フロントエンドまたはモバイル向け機能の段階的リリース
  • A/Bテストとトラフィック配分
  • マイクロサービスアーキテクチャにおける設定センターの代替

詳細説明

GO Feature Flag は、軽量でセルフホスト可能なフィーチャーフラグ(Feature Flag)システムで、100% オープンソースです。機能リリースの制御、A/B テストの実施、設定管理を簡単に行うことができます。複数のストレージバックエンド(HTTP、S3、Kubernetes、ファイルなど)をサポートし、複雑なユーザーターゲティングルール、プログレッシブロールアウト、スケジュール更新機能を備えています。OpenFeature 標準との統合により、リレープロキシを通じて複数の言語(Go、Python、JavaScript、Java、.NET など)向けの SDK を提供します。Webhook と Slack 通知機能を提供し、使用データを S3、GCS、またはファイルへエクスポートすることもサポートしています。MIT ライセンスを採用しています。

トラブルシューティング & FAQ (2)

トラブル対応
同時アクセス下でのJava GO Feature FlagプロバイダーのIN_PROCESSモードエラーを修正するには?

go-feature-flagプロバイダーをバージョン1.1.2以降にアップグレードしてください。これにより、共有インスタンスではなくスレッドセーフなWASMエンジンプールが使用されるようになり、並行評価時のメモリ破損を防ぎます。依存関係を追加してください: <dependency><groupId>dev.openfeature.contrib.providers</groupId><artifactId>go-feature-flag</artifactId><version>1.1.2</version></dependency>。直ちにアップグレードできない場合は、一時的にREMOTE評価モードに切り替えてください。このモードは本並行処理バグの影響を受けません。

参照 Issue #5135
トラブル対応
FIPS 140-3準拠環境でGO Feature Flag relay proxyをデプロイする方法

公式のFIPS 140-3検証済みビルドはまだ利用できません。回避策として、FIPSモードを有効にして(ビルド中にGOFIPS140=1を設定)ソースからrelay proxyをビルドしてください。公式のFIPSビルドリリースについては、issue #5328を追跡してください。

参照 Issue #5328

タグ

feature-flagsgoopen-featureself-hosteda/b-testingprogressive-rollout

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:relay proxy のバイナリファイルまたは Docker イメージをダウンロードする

4

ステップ2:YAML/JSON/TOML 形式の flags 設定ファイルを作成し、フラグとルールを定義する

5

ステップ3:relay proxy を起動し、設定ファイルを読み込む

インストールガイド
  1. ステップ1:relay proxy のバイナリファイルまたは Docker イメージをダウンロードする
  2. ステップ2:YAML/JSON/TOML 形式の flags 設定ファイルを作成し、フラグとルールを定義する
  3. ステップ3:relay proxy を起動し、設定ファイルを読み込む
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

relay proxy プロセスを停止し、設定ファイルと関連ストレージを削除すれば、完全に削除できます。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-06-27 11:45:17
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト