Repolode
Ryware

Ryware/nona-config

단일 REST API로 제공되는 셀프 호스팅 기능 플래그 및 원격 구성 서비스로, Firebase Remote Config의 대안입니다.

대체할 수 있는 제품:Firebase Remote ConfigLaunchDarkly

스타
51
포크
14
열린 이슈
1
마지막 커밋
3일 전

어떤 프로젝트인가요?

Nona는 기능 플래그와 원격 구성을 위한 셀프 호스팅 서비스입니다. 팀은 웹, 모바일, 백엔드 앱을 재배포하지 않고 토글, 제한값, 킬 스위치 같은 값을 변경할 수 있으며, 데이터를 Google 호스팅 서비스가 아닌 자체 인프라에 보관합니다.

관리자 웹 UI와 HTTP API를 한 포트에서 실행하는 단일 Docker 컨테이너로 제공됩니다. 단독으로 사용할 때는 SQLite를 사용하고, 기본/복제본 구성을 설정하면 내장 libSQL을 사용합니다. 값은 프로젝트, 환경, 릴리스별로 구성하며, 클라이언트는 프로젝트 범위 API 키로 값을 가져옵니다. 일반 HTTP는 모든 언어에서 사용할 수 있고, JavaScript, .NET, Kotlin/Android, Swift용 공식 클라이언트와 서버 및 브라우저용 OpenFeature 프로바이더도 제공됩니다. CLI에는 Firebase Remote Config와 AWS Parameter Store에서 매개변수를 가져오는 마이그레이션 명령이 포함되어 있습니다.

값 조회는 프로젝트, 환경, 범위, 키를 기준으로 합니다. HTTP 조회 경로에는 사용자 타깃팅, 비율별 롤아웃, 사용자별 평가 기능이 내장되어 있지 않습니다.

핵심 기능

  • 01재배포하지 않고 웹 대시보드에서 기능 플래그와 구성 값을 전환합니다.
  • 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

    웹 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은(는) 무엇인가요?
단일 REST API로 제공되는 셀프 호스팅 기능 플래그 및 원격 구성 서비스로, Firebase Remote Config의 대안입니다. Nona는 기능 플래그와 원격 구성을 위한 셀프 호스팅 서비스입니다. 팀은 웹, 모바일, 백엔드 앱을 재배포하지 않고 토글, 제한값, 킬 스위치 같은 값을 변경할 수 있으며, 데이터를 Google 호스팅 서비스가 아닌 자체 인프라에 보관합니다.
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 웹 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 통계는 매일 갱신됩니다.

관련 프로젝트