Repolode
Ryware

Ryware/nona-config

Сервис для feature flags и удалённой конфигурации с собственным хостингом — альтернатива Firebase Remote Config с единым REST API.

Open source альтернатива:Firebase Remote ConfigLaunchDarkly

Звёзды
51
Форки
14
Открытые issues
1
Последний коммит
4 дня назад

Что это?

Nona — сервис для feature flags и удалённой конфигурации, который можно разместить на собственной инфраструктуре. С его помощью команды меняют значения — например, переключатели, лимиты и kill switch — в веб-, мобильных и серверных приложениях без повторного деплоя, храня данные на своей инфраструктуре, а не в сервисе Google.

Сервис поставляется в виде одного Docker-контейнера: в нём работают веб-интерфейс администратора и HTTP API, доступные через один порт. Для автономного использования применяется SQLite, а при настройке схемы primary/replica — встроенная libSQL. Значения сгруппированы по проекту, окружению и релизу; клиенты получают их с помощью API-ключа, привязанного к проекту. Обычный HTTP доступен из любого языка; также есть официальные клиенты для JavaScript, .NET, Kotlin/Android и Swift, а ещё провайдеры OpenFeature для сервера и браузера. В CLI есть команда миграции, которая импортирует параметры из Firebase Remote Config и AWS Parameter Store.

Для чтения данных используются проект, окружение, область действия и ключ. В HTTP-механизме чтения нет встроенного таргетинга пользователей, процентных раскаток или вычисления значений для отдельных пользователей.

Ключевые возможности

  • 01Меняйте feature flags и значения конфигурации через веб-панель без повторного деплоя.
  • 02Получайте значения через единый REST API, доступный из любого языка.
  • 03Группируйте значения по проекту, окружению и версии релиза.
  • 04Официальные клиенты для JavaScript, .NET, Kotlin/Android и Swift, а также провайдеры OpenFeature.
  • 05Работает в одном Docker-контейнере с SQLite; при необходимости доступна репликация libSQL по схеме primary/replica.
  • 06Встроенная команда CLI для миграции из Firebase Remote Config.

Сценарии использования

  • Отключайте сломанную функцию в продакшене за считаные секунды с помощью kill switch.
  • Обновляйте конфигурацию мобильного приложения, не дожидаясь публикации новой версии в магазине приложений.
  • Замените Firebase Remote Config, сохраняя данные на собственных серверах.
  • Используйте единый источник конфигурации для сервисов, написанных на разных языках.

Быстрый старт

  1. 1

    Запустите контейнер Nona с помощью Docker

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

    Откройте веб-интерфейс и создайте проект, окружение и API key

  3. 3

    Получите параметр с помощью своего API key

    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 и удалённой конфигурации, который можно разместить на собственной инфраструктуре. С его помощью команды меняют значения — например, переключатели, лимиты и kill switch — в веб-, мобильных и серверных приложениях без повторного деплоя, храня данные на своей инфраструктуре, а не в сервисе Google.
nona-config можно использовать бесплатно? Какая у него лицензия?
nona-config распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nona-config всё ещё поддерживается?
Активно поддерживается. Последний коммит в nona-config — 3 нояб. 2026 г..
Для чего можно использовать nona-config?
Отключайте сломанную функцию в продакшене за считаные секунды с помощью kill switch. Обновляйте конфигурацию мобильного приложения, не дожидаясь публикации новой версии в магазине приложений. Замените Firebase Remote Config, сохраняя данные на собственных серверах. Используйте единый источник конфигурации для сервисов, написанных на разных языках.
Как установить nona-config?
Запустите контейнер Nona с помощью Docker: docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest Откройте веб-интерфейс и создайте проект, окружение и API key Получите параметр с помощью своего API key: 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа с открытым исходным кодом для управления фичефлагами, удалённой конфигурации, A/B-тестов и постепенного запуска функций; можно развернуть самостоятельно через Docker или пользоваться облачной версией.

6,6 тыс.+5 за неделю594PythonBSD-3-ClauseОбновлён вчера