Repolode
Ryware

Ryware/nona-config

セルフホスト型のFeature Flags・リモート設定サービス。Firebase Remote Configの代替として、単一のREST APIを提供します。

代替できる製品:Firebase Remote ConfigLaunchDarkly

スター
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. 1

    DockerでNonaコンテナを起動する

    docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest
  2. 2

    Web UIを開き、プロジェクト、環境、APIキーを作成する

  3. 3

    APIキーを使ってパラメーターを取得する

    curl "http://localhost:18080/api/environments/production/parameters/Features%3ACheckout" -H "X-Api-Key: your-api-key"

使う前に知っておきたいこと

  • 読み取りはプロジェクト、環境、キーのみを基準としており、ユーザーごとのターゲティングや段階的なロールアウト機能は組み込まれていません。
  • セルフホスティングには、自身でDockerコンテナとストレージを稼働・管理する必要があります。
  • プロジェクトはまだ新しく、スター数は51で、コミュニティは小規模です。

収録されている特集

トピック

#feature-flags#remote-config#self-hosted#feature-toggles#docker#rest-api#configuration-management#apache-2#feature-management#firebase-alternative

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト