Repolode
Ryware

Ryware/nona-config

Serviço self-hosted de feature flags e configuração remota, uma alternativa ao Firebase Remote Config acessível por uma única REST API.

Alternativa open source a:Firebase Remote ConfigLaunchDarkly

Estrelas
51
Forks
14
Issues abertas
1
Último commit
há 4 dias

O que é?

Nona é um serviço self-hosted de feature flags e configuração remota. As equipes usam o serviço para alterar valores como toggles, limites e kill switches em apps web, mobile e de backend sem fazer novo deploy, mantendo os dados na própria infraestrutura em vez de usar um serviço hospedado pelo Google.

Ele é distribuído como um único container Docker que executa uma interface web de administração e uma HTTP API em uma porta, com SQLite para uso standalone e libSQL embarcado quando uma configuração primary/replica é definida. Os valores são organizados por projeto, ambiente e versão, e os clientes os buscam usando uma API key vinculada ao projeto. O HTTP puro funciona em qualquer linguagem, e há clientes oficiais para JavaScript, .NET, Kotlin/Android e Swift, além de providers do OpenFeature para servidor e navegador. A CLI inclui um comando de migração que importa parâmetros do Firebase Remote Config e do AWS Parameter Store.

As leituras usam projeto, ambiente, escopo e chave como identificadores. O caminho de leitura HTTP não tem suporte integrado a direcionamento por usuário, rollouts percentuais ou avaliação por usuário.

Recursos principais

  • 01Alterne feature flags e valores de configuração em um painel web sem fazer novo deploy.
  • 02Busque valores por uma única REST API compatível com qualquer linguagem.
  • 03Organize valores por projeto, ambiente e versão.
  • 04Clientes oficiais para JavaScript, .NET, Kotlin/Android e Swift, com providers do OpenFeature.
  • 05Execute em um único container Docker com SQLite, com replicação primary/replica opcional usando libSQL.
  • 06Comando integrado à CLI para migrar do Firebase Remote Config.

Casos de uso

  • Desative em segundos um recurso com problemas em produção usando um kill switch.
  • Atualize a configuração de um app mobile sem esperar pela publicação de uma nova versão na loja.
  • Substitua o Firebase Remote Config mantendo os dados nos próprios servidores.
  • Compartilhe uma única fonte de configuração entre serviços escritos em linguagens diferentes.

Início rápido

  1. 1

    Execute o contêiner do Nona com Docker

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

    Abra a interface web e crie um projeto, um ambiente e uma API key

  3. 3

    Busque um parâmetro usando sua API key

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

Antes de usar

  • As leituras são baseadas apenas no projeto, no ambiente e na chave, sem segmentação por usuário ou liberações graduais por porcentagem integradas.
  • A hospedagem própria exige executar e manter seu próprio contêiner Docker e armazenamento.
  • O projeto ainda é novo, com 51 estrelas, e tem uma comunidade pequena.

Em coleções

Tópicos

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

Perguntas frequentes

O que é nona-config?
Serviço self-hosted de feature flags e configuração remota, uma alternativa ao Firebase Remote Config acessível por uma única REST API. Nona é um serviço self-hosted de feature flags e configuração remota. As equipes usam o serviço para alterar valores como toggles, limites e kill switches em apps web, mobile e de backend sem fazer novo deploy, mantendo os dados na própria infraestrutura em vez de usar um serviço hospedado pelo Google.
nona-config é gratuito? Qual é a licença?
nona-config é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
nona-config ainda é mantido?
Manutenção ativa. O último commit de nona-config foi em 3 de nov. de 2026.
Para que posso usar nona-config?
Desative em segundos um recurso com problemas em produção usando um kill switch. Atualize a configuração de um app mobile sem esperar pela publicação de uma nova versão na loja. Substitua o Firebase Remote Config mantendo os dados nos próprios servidores. Compartilhe uma única fonte de configuração entre serviços escritos em linguagens diferentes.
Como instalar nona-config?
Execute o contêiner do Nona com Docker: docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest Abra a interface web e crie um projeto, um ambiente e uma API key Busque um parâmetro usando sua API key: curl "http://localhost:18080/api/environments/production/parameters/Features%3ACheckout" -H "X-Api-Key: your-api-key"
Onde consigo nona-config?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Ryware/nona-config

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados