Repolode
Ryware

Ryware/nona-config

Servicio autohospedado de feature flags y configuración remota, alternativa a Firebase Remote Config mediante una única API REST.

Alternativa open source a:Firebase Remote ConfigLaunchDarkly

Estrellas
51
Forks
14
Issues abiertos
1
Último commit
anteayer

¿Qué es?

Nona es un servicio autohospedado de feature flags y configuración remota. Los equipos lo usan para cambiar valores como interruptores, límites y kill switches en aplicaciones web, móviles y de backend sin volver a desplegarlas, y mantienen los datos en su propia infraestructura en vez de usar un servicio alojado por Google.

Se distribuye como un único contenedor Docker que ejecuta una interfaz web de administración y una API HTTP en un mismo puerto. Usa SQLite para instalaciones independientes y libSQL integrado cuando se configura una arquitectura principal/réplica. Los valores se organizan por proyecto, entorno y versión, y los clientes los obtienen con una clave de API asociada a un proyecto. Se puede usar HTTP simple desde cualquier lenguaje. También hay clientes oficiales para JavaScript, .NET, Kotlin/Android y Swift, además de proveedores de OpenFeature para servidor y navegador. Incluye una CLI con un comando de migración que importa parámetros de Firebase Remote Config y AWS Parameter Store.

Las lecturas se identifican por proyecto, entorno, ámbito y clave. La ruta de lectura HTTP no incluye segmentación de usuarios, despliegues porcentuales ni evaluación por usuario.

Funciones clave

  • 01Cambiar feature flags y valores de configuración desde un panel web sin volver a desplegar.
  • 02Obtener valores mediante una única API REST compatible con cualquier lenguaje.
  • 03Organizar valores por proyecto, entorno y versión de lanzamiento.
  • 04Clientes oficiales para JavaScript, .NET, Kotlin/Android y Swift, con proveedores de OpenFeature.
  • 05Se ejecuta como un único contenedor Docker con SQLite, y ofrece replicación principal/réplica opcional mediante libSQL.
  • 06Comando de CLI integrado para migrar desde Firebase Remote Config.

Casos de uso

  • Desactivar en segundos una función que está fallando en producción mediante un kill switch.
  • Actualizar la configuración de una aplicación móvil sin esperar a que se publique en una tienda de aplicaciones.
  • Reemplazar Firebase Remote Config y mantener los datos en tus propios servidores.
  • Compartir una fuente de configuración entre servicios escritos en distintos lenguajes.

Inicio rápido

  1. 1

    Ejecuta el contenedor de Nona con Docker

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

    Abre la interfaz web y crea un proyecto, un entorno y una API key

  3. 3

    Obtén un parámetro con tu API key

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

Antes de usarlo

  • Las lecturas se basan únicamente en el proyecto, el entorno y la clave; no hay funciones integradas de segmentación por usuario ni de despliegue gradual por porcentajes.
  • El autoalojamiento requiere ejecutar y mantener tu propio contenedor de Docker y almacenamiento.
  • El proyecto es reciente y tiene 51 estrellas, por lo que su comunidad es pequeña.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es nona-config?
Servicio autohospedado de feature flags y configuración remota, alternativa a Firebase Remote Config mediante una única API REST. Nona es un servicio autohospedado de feature flags y configuración remota. Los equipos lo usan para cambiar valores como interruptores, límites y kill switches en aplicaciones web, móviles y de backend sin volver a desplegarlas, y mantienen los datos en su propia infraestructura en vez de usar un servicio alojado por Google.
¿nona-config es gratuito? ¿Qué licencia tiene?
nona-config es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nona-config sigue mantenido?
Mantenimiento activo. El último commit de nona-config fue el 3 nov 2026.
¿Para qué puedo usar nona-config?
Desactivar en segundos una función que está fallando en producción mediante un kill switch. Actualizar la configuración de una aplicación móvil sin esperar a que se publique en una tienda de aplicaciones. Reemplazar Firebase Remote Config y mantener los datos en tus propios servidores. Compartir una fuente de configuración entre servicios escritos en distintos lenguajes.
¿Cómo se instala nona-config?
Ejecuta el contenedor de Nona con Docker: docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest Abre la interfaz web y crea un proyecto, un entorno y una API key Obtén un parámetro con tu API key: curl "http://localhost:18080/api/environments/production/parameters/Features%3ACheckout" -H "X-Api-Key: your-api-key"
¿Dónde consigo nona-config?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Ryware/nona-config

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados