Unleash: 11年間開発してきたオープンソースのフィーチャーフラグサーバー
We've built an open-source feature flag server for 11 years (github.com)
要約
Unleashは、開発ワークフローを効率化し、ソフトウェア配信を加速するオープンソースのフィーチャー管理ソリューションです。フィーチャーフラグを活用することで、本番環境でのコードテスト、リスク低減、複数機能の同時開発が可能になります。15の公式SDKと多数のコミュニティSDKをサポートし、あらゆる言語やフレームワークと互換性があります。
全文翻訳
Unleashとは?
Unleashは、強力なオープンソースのフィーチャー管理ソリューションです。開発ワークフローを効率化し、ソフトウェア配信を加速させ、チームがエンドユーザーへの新機能のロールアウト方法とタイミングを制御できるようにします。Unleashを使用すると、自分のペースで、より小さく管理しやすいリリースで本番環境にコードをデプロイできます。
Unleashのフィーチャーフラグにより、実際のプロダクションデータでコードをテストでき、ユーザーエクスペリエンスへの悪影響のリスクを低減できます。また、個別のフィーチャーブランチを必要とせずに、チームが複数の機能を同時に作業できるようになります。
UnleashはGitHubで最も人気のあるオープンソースのフィーチャーフラギングソリューションです。15の公式クライアントおよびサーバーSDKと15以上のコミュニティSDKをサポートしています。必要であれば独自のSDKを作成することも可能です。Unleashは、あらゆる言語およびフレームワークと互換性があります。
Unleashの始め方
Unleashの設定
Unleashを始めるには、Unleash Enterpriseを無料トライアルで試すか、オープンソースソリューションでローカル環境で始めることができます。
Unleash Enterprise
Unleash Enterpriseを始めるには、無料トライアルをリクエストしてください。これにより、無制限のプロジェクトと環境を持つホスト型インスタンス、およびロールベースのアクセス制御、変更リクエスト、シングルサインオン、自動ユーザープロビジョニングのためのSCIMなどの機能にアクセスできます。
Unleash Open Source
Unleashをローカル環境にセットアップするには、マシンにgitとdockerがインストールされている必要があります。
以下のコマンドを実行します。
git clone git@github.com:Unleash/unleash.git
cd unleash
docker compose up -d
その後、ブラウザでlocalhost:4242にアクセスし、以下の認証情報でログインします。
- ユーザー名:
admin - パスワード:
unleash4all
このリポジトリのソースコードをNode.jsで直接実行したい場合は、コントリビューティングガイドのステップバイステップの手順を参照してください。
SDKの接続
公式SDKのリストからお好みのSDKを見つけて、プロジェクトにインポートしてください。お使いの特定のSDKのセットアップガイドに従ってください。
前のステップのDocker Composeファイルを使用している場合、以下の設定詳細が必要になります。
- フロントエンドSDKの場合:
- URL:
http://localhost:4242/api/frontend/ clientKey:default:development.unleash-insecure-frontend-api-token
- URL:
- バックエンドSDKの場合:
- Unleash API URL:
http://localhost:4242/api/ - APIトークン:
default:development.unleash-insecure-api-token
- Unleash API URL:
異なるセットアップを使用している場合、設定詳細は異なる可能性が高いです。
フィーチャーフラグのチェック
コードでフィーチャーフラグの状態をチェックするのは簡単です!構文は言語によって異なりますが、フラグが利用可能かどうかをチェックするには、単純な関数呼び出しが必要です。Javaでの例は以下のようになります。
if (unleash.isEnabled("AwesomeFeature")) {
// 新しく派手なことをする
} else {
// 古くて退屈なことをする
}
クラウドでUnleashを試す
ローカル環境にセットアップせずにUnleashを試したいですか?ここでは、実際に動作を確認できる簡単な2つの方法を紹介します。
ライブデモ
サインアップやセットアップなしで、実行中のUnleash環境をブラウザで開くことができます。この共有デモインスタンスにはコア機能が含まれているため、Unleashの動作をすぐに把握できます。
→ ライブデモを起動
無料エンタープライズトライアル
無料の14日間クラウドトライアルで、専用インスタンスを入手できます。これにはUnleash Enterpriseの全機能が含まれており、本番環境でのUnleashの評価に最適です。
本番サーバーへのデプロイ
本番環境でUnleashをセルフホストするには、永続的なサーバーにデプロイする必要があります。
HerokuやDigitalOceanなどのサービスへのデプロイガイドを提供しています。
[画像: Herokuにデプロイ] [画像: DigitalOceanにデプロイ]
より高度な設定オプションについては、ドキュメントを参照してください。
コミュニティとヘルプ
新しいツールの学習は難しく時間がかかることを私たちは理解しています。私たちは、助け合うことを愛する成長中のコミュニティを持っています。遠慮なく助けを求めてください。
💬 SlackでUnleashに参加して、Unleashやフィーチャートグルに関するオープンな質問をしたり、これらのトピックについて一般的に議論したりできます。
💻 バグを見つけたり、Unleashの改善アイデアがある場合は、GitHub Issueを作成してください。
📚 より詳細な説明、ハウツーガイドなどはドキュメントをご覧ください。
📖 フィーチャーフラグソリューションの構築とスケーリングの原則について詳しく学びましょう。
Unleashへの貢献
UnleashはGitHub上で最大のオープンソースフィーチャーフラグソリューションです。Unleashの構築は共同作業であり、多くの賢く才能ある個人に感謝しています。コミュニティと共に構築することで、現実の人々の現実の問題を解決する製品を構築できます。皆様の協力も歓迎します。Issueを開いたり、プルリクエストを提供したりしてください。
貢献ガイドラインについてはCONTRIBUTING.mdファイルを、環境セットアップ、テストの実行、ソースからのUnleashの実行に関するヒントについてはUnleash開発者ガイドを確認してください。プルリクエストがマージされる前に、貢献者はUnleash Contributor License Agreementを読み、同意する必要があります。
コントリビューター
ドキュメント
Unleashのドキュメントはhttps://docs.getunleash.ioでご覧いただけます。2026年2月2日現在、Unleashドキュメントのソースコードは独自のレポジトリUnleash/unleash-documentationにあります。
ユーザーに愛される機能
柔軟性と適応性
- すべての環境、アプリケーション、サービスにおけるすべてのフィーチャーフラグの概要を取得
- アプリケーションを再デプロイすることなく、特定のユーザーまたはセグメントに対して機能を有効/無効にするためのアクティベーション戦略を使用したターゲットリリース
- カナリアリリース/段階的ロールアウト
- キルスイッチ
- A/Bテスト
- 2つの環境
- タグを使用してフィーチャーフラグを整理
- 人気のあるツール(Slack、Microsoft Teams、Datadog)との標準統合 + Webhooksで任意のツールと統合
- 技術的負債と古いフラグを管理するための[インサイト]
- APIファースト:すべてを自動化可能。例外なし。
- 12の公式SDKと10のコミュニティ提供SDK
- 公式Dockerイメージを使用してDockerで実行するか、純粋なNode.jsアプリケーションとして実行
セキュリティとパフォーマンス
- プライバシーバイデザイン(GDPRおよびSchrems II)。エンドユーザーデータはアプリケーションから流出しません。
- 監査ログ
- 厳格なHTTPSのみモードを介したOWASPのセキュアヘッダーの強制
- 柔軟なホスティングオプション:オンプレミスまたはクラウド(あらゆるクラウド)でホスト
- Unleashサーバーから独立してUnleash Edgeでスケーリングし、Unleashインスタンスに過負荷をかけることなく任意の数のフロントエンドクライアントをサポート
さらに多くの機能をお探しですか?
以下の機能のいずれかをお探しの場合は、ProおよびEnterpriseプランをご覧ください。
- ロールベースのアクセス制御(RBAC)
- シングルサインオン(SSO)
- より多くの環境
- フィーチャーフラグプロジェクトサポート
- 高度なセグメンテーション
- 追加の戦略制約
- より厳格なセキュリティ
- より多くのホスティングオプション(ホスティングも可能です!)
アーキテクチャ
詳細については、Unleashドキュメントのシステム概要セクションをご覧ください。
Unleash SDK
Unleashにアプリケーションを接続するには、プログラミング言語用のクライアントSDKを使用する必要があります。
公式バックエンドSDK:
公式フロントエンドSDK:
コミュニティSDK:
公式SDKがお使いのニーズに合わない場合は、コミュニティ開発SDKも多数あります。そこには、お好みの言語の実装(例: Elixir、Dart、Clojureなど)が見つかるかもしれません。
Unleashのユーザー
Unleashは世界中の何千もの企業に信頼されています。
誇り高きオープンソースユーザー:(ロゴを追加したい場合はメッセージをお送りください)
[画像: Finn.no、nav(ノルウェー労働福祉庁)、Budgets、Otovo、Amediaのロゴに囲まれたUnleashのロゴ。囲むロゴはすべてUnleashロゴに接続されています。]
マイグレーションガイド
Unleashは過去数年間で大きく進化しており、ソフトウェアを最新の状態に保つことがいかに大変か私たちは理解しています。現在のメジャーバージョンを使用している場合、アップグレードに問題はないはずです。以前のメジャーバージョンを使用している場合は、Unleashマイグレーションガイドを確認してください!
Unleashについてもっと知りたいですか?
動画とポッドキャスト
- Unleash YouTubeチャンネル
- Feature toggles — Why and how to add to your software — freeCodeCamp (YouTube)
- Feature Flags og Unleash med Fredrik Oseberg — Utviklerpodden (ポッドキャスト; ノルウェー語)