Git上でフラグ、A/Bバリエーション、リモート設定を宣言的に管理する、オープンソースのフィーチャーフラグ・実験システム。
Ryware/nona-config
セルフホスト型のFeature Flags・リモート設定サービス。Firebase Remote Configの代替として、単一のREST APIを提供します。
- スター
- 51
- フォーク
- 14
- 未解決の Issue
- 1
- 最終コミット
- 3 日前
これは何?
Nonaは、セルフホスト型のFeature Flags・リモート設定サービスです。チームは、Googleがホストするサービスにデータを預けることなく、自社のインフラ上でデータを管理しながら、Web、モバイル、バックエンドのアプリを再デプロイせずに、トグルや上限値、キルスイッチなどの値を変更できます。
単一のDockerコンテナで動作し、管理用Web UIとHTTP APIを1つのポートで提供します。単独利用ではSQLiteを使い、プライマリ/レプリカ構成を設定すると組み込みのlibSQLを使います。値はプロジェクト、環境、リリースごとに整理され、クライアントはプロジェクト単位のAPIキーを使って取得します。プレーンなHTTPはどの言語からでも利用でき、JavaScript、.NET、Kotlin/Android、Swift向けの公式クライアントに加え、サーバーとブラウザー向けのOpenFeatureプロバイダーも用意されています。CLIには、Firebase Remote ConfigとAWS Parameter Storeからパラメーターをインポートする移行コマンドが含まれています。
読み取りはプロジェクト、環境、スコープ、キーを指定して行います。HTTPの読み取り処理には、ユーザーターゲティング、段階的ロールアウト、ユーザー単位の評価機能は組み込まれていません。
主な機能
- 01WebダッシュボードからFeature Flagsや設定値を切り替え、再デプロイせずに変更できます。
- 02どの言語からでも使える単一のREST API経由で値を取得できます。
- 03値をプロジェクト、環境、リリースバージョンごとに整理できます。
- 04JavaScript、.NET、Kotlin/Android、Swift向けの公式クライアントと、OpenFeatureプロバイダーを提供します。
- 05SQLiteを使う単一のDockerコンテナとして動作し、オプションでlibSQLのプライマリ/レプリカレプリケーションを利用できます。
- 06Firebase Remote Configから移行するCLIコマンドを標準搭載しています。
ユースケース
- キルスイッチを使って、本番環境で不具合のある機能を数秒で無効化する。
- アプリストアでのリリースを待たずに、モバイルアプリの設定を更新する。
- データを自社サーバーに保持したまま、Firebase Remote Configから置き換える。
- 異なる言語で書かれたサービス間で、設定ソースを共有する。
クイックスタート
- 1
DockerでNonaコンテナを起動する
docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest - 2
Web UIを開き、プロジェクト、環境、APIキーを作成する
- 3
APIキーを使ってパラメーターを取得する
curl "http://localhost:18080/api/environments/production/parameters/Features%3ACheckout" -H "X-Api-Key: your-api-key"
使う前に知っておきたいこと
- 読み取りはプロジェクト、環境、キーのみを基準としており、ユーザーごとのターゲティングや段階的なロールアウト機能は組み込まれていません。
- セルフホスティングには、自身でDockerコンテナとストレージを稼働・管理する必要があります。
- プロジェクトはまだ新しく、スター数は51で、コミュニティは小規模です。
収録されている特集
トピック
よくある質問
- nona-config とは?
- セルフホスト型のFeature Flags・リモート設定サービス。Firebase Remote Configの代替として、単一のREST APIを提供します。 Nonaは、セルフホスト型のFeature Flags・リモート設定サービスです。チームは、Googleがホストするサービスにデータを預けることなく、自社のインフラ上でデータを管理しながら、Web、モバイル、バックエンドのアプリを再デプロイせずに、トグルや上限値、キルスイッチなどの値を変更できます。
- nona-config は無料で使えますか?ライセンスは?
- nona-config は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nona-config は今もメンテナンスされていますか?
- 活発にメンテナンス中。nona-config の最終コミットは 2026年11月3日 です。
- nona-config は何に使えますか?
- キルスイッチを使って、本番環境で不具合のある機能を数秒で無効化する。 アプリストアでのリリースを待たずに、モバイルアプリの設定を更新する。 データを自社サーバーに保持したまま、Firebase Remote Configから置き換える。 異なる言語で書かれたサービス間で、設定ソースを共有する。
- nona-config のインストール方法は?
- DockerでNonaコンテナを起動する: docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest Web UIを開き、プロジェクト、環境、APIキーを作成する APIキーを使ってパラメーターを取得する: curl "http://localhost:18080/api/environments/production/parameters/Features%3ACheckout" -H "X-Api-Key: your-api-key"
- nona-config はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Ryware/nona-config
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リモート設定、A/Bテスト、段階的なリリースに対応するオープンソースの機能フラグプラットフォーム。Dockerでセルフホストするか、ホスト型クラウドを利用できます。
多言語SDKを備え、複数サービスで機能の段階的リリース、A/Bテスト、キルスイッチを制御できるオープンソースの機能フラグプラットフォーム。
Gitリポジトリにフラグを保存し、コードとともにデプロイできるGitネイティブなフィーチャーフラグプラットフォーム。
セルフホスト可能な機能フラグプラットフォーム。A/Bテスト機能と、.NET、JavaScript、Python、Java、GoなどのSDKを提供。
自社データウェアハウス上で運用できる、オープンソースのFeature Flag・A/Bテスト・プロダクト分析プラットフォーム。