Open-source-система для feature flags и экспериментов: декларативное управление флагами, A/B-вариантами и удалённой конфигурацией в Git.
Ryware/nona-config
Сервис для feature flags и удалённой конфигурации с собственным хостингом — альтернатива Firebase Remote Config с единым REST API.
Open source альтернатива:Firebase Remote Config
LaunchDarkly
- Звёзды
- 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
Запустите контейнер Nona с помощью Docker
docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest - 2
Откройте веб-интерфейс и создайте проект, окружение и API key
- 3
Получите параметр с помощью своего API key
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 и удалённой конфигурации, который можно разместить на собственной инфраструктуре. С его помощью команды меняют значения — например, переключатели, лимиты и 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 или пользоваться облачной версией.
Платформа с открытым исходным кодом для управления фича-флагами, постепенными релизами, A/B-тестами и аварийным отключением функций; есть SDK для многих языков.
Git-native платформа для управления feature flags: храните флаги в своих Git-репозиториях и развёртывайте их вместе с кодом.
Самостоятельно разворачиваемая платформа для управления feature flags с SDK для .NET, JavaScript, Python, Java, Go и других языков, а также A/B-экспериментами.
Платформа с открытым исходным кодом для feature flags, A/B-тестов и продуктовой аналитики, которую можно развернуть на собственном хранилище данных.