Flagsmith
オープンソースの機能フラグおよびリモート設定プラットフォーム。A/B テストに対応し、再デプロイなしで機能を迅速にリリースできます。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
オープンソースのフィーチャーフラグ。1行のコマンドで起動し、安全なリリースとA/Bテストをサポートします。
主な機能
- フィーチャーフラグ:機能を安全にリリース/ロールバック
- リモート設定:デプロイ不要で機能のオン/オフを切り替え
- A/Bテスト:ユーザーセグメントに基づいた多変量テスト
- ユーザーセグメンテーション:特定のユーザーグループや環境向けに機能をリリース
- 15以上のSDK:主要な言語とフレームワークをカバー
できないこと
- •本番環境では永続化データベース(PostgreSQL など)とキャッシュ(Redis など)の設定が必要であり、デフォルトで使用される SQLite は本番環境には適していません。無料版は機能が限られており、高度なガバナンス機能は有料です。セルフホスト版のアップグレードでは手動でのデータ移行が必要となるため、定期的なバックアップを推奨します。
使用例
- 新機能の段階的リリース
- 運営キャンペーンのリモートスイッチ
- A/B テストによるコンバージョン率の最適化
- Beta ユーザー向けにプレビュー機能を開放
詳細説明
Flagsmithは、オープンソースのフィーチャーフラグ(Feature Flag)およびリモート設定プラットフォームで、チームがコードを再デプロイすることなく、新機能を安全にリリースし、A/Bテストを実行し、バージョンリリースを管理できるよう支援します。TypeScript、.NET、Javaなど15種類以上のSDKをサポートし、ユーザーセグメンテーションや組織管理機能を提供します。セルフホストとSaaS版のいずれでも利用可能で、Docker Composeを使えば1分で起動できます。BSD-3-Clauseライセンスを採用しており、LaunchDarklyなどの商用ツールに対する優れたオープンソース代替です。
トラブルシューティング & FAQ (2)
トラブル対応flexboxの行内で他の要素と垂直方向に位置がずれているボタンを修正するにはどうすればよいですか?
外側のflex行コンテナにalign-items-center(Tailwind CSS)またはalign-items: center(プレーンなCSS)を追加してください。このずれは、行の子要素が異なる内部レイアウトを持つ場合に発生します。たとえば、テキスト+アイコンのEditボタンがアイコンのみの削除ボタンの隣に配置されている場合、それぞれの固有の高さやベースラインが異なってしまいます。親のflexコンテナにalign-items: centerを設定すると、子要素(トグル、アイデンティティ名、値のチップ、ボタン)の内容に関係なく、すべてが垂直方向に中央揃えになります。Flagsmithでは、Edit FeatureモーダルのIdentity Overridesタブ(web/components/modals/create-feature/tabs/IdentityOverridesTab.tsx、256〜262行目)で、行のラッパーにalign-items-centerを追加することでこの問題が修正されました。
トラブル対応なぜ 'components/ErrorMessage' のインポートが TypeScript コンポーネントではなくレガシーな JavaScript ファイルに解決されてしまうのか、またその修正方法は?
レガシーなクラスベースの web/components/ErrorMessage.js が、web/components/messages/ErrorMessage.tsx にあるモダンな TypeScript による代替をシャドウしています。修正方法: web/components/ErrorMessage.js を削除し、その後、(オプション A、最小限の差分)export { default } from 'components/messages/ErrorMessage' を使った再エクスポート用シムとして ErrorMessage.tsx を作成するか、(オプション B)すべてのインポートを components/messages/ErrorMessage を直接指すように更新してください。TypeScript 版は同一の props を持っているため、そのまま差し替え可能です。npm run typecheck で検証し、エラーメッセージをトリガーした際にランタイムエラーが発生しないことを確認してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ターミナルを開き、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 にアクセスし、管理者パスワードを設定します
- ターミナルを開き、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 にアクセスし、管理者パスワードを設定します
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
コンテナを停止:docker-compose down;データボリュームを削除(オプション):docker-compose down -v;ダウンロードした docker-compose.yml ファイルを削除。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs