Git에서 플래그, A/B 변형, 원격 설정을 선언적으로 관리하는 오픈소스 기능 플래그 및 실험 시스템입니다.
Ryware/nona-config
단일 REST API로 제공되는 셀프 호스팅 기능 플래그 및 원격 구성 서비스로, Firebase Remote Config의 대안입니다.
대체할 수 있는 제품:Firebase Remote Config
LaunchDarkly
- 스타
- 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
Docker로 Nona 컨테이너를 실행합니다
docker run -d --name nona --restart unless-stopped -p 18080:8080 -v nona-data:/var/lib/nona rywaredev/nona:latest - 2
웹 UI를 열고 프로젝트, 환경, API 키를 만듭니다
- 3
API 키를 사용해 매개변수를 가져옵니다
curl "http://localhost:18080/api/environments/production/parameters/Features%3ACheckout" -H "X-Api-Key: your-api-key"
사용 전 알아둘 점
- 읽기는 프로젝트, 환경, 키만을 기준으로 하며, 사용자별 타기팅이나 점진적 롤아웃 기능은 기본 제공되지 않습니다.
- 셀프 호스팅하려면 자체 Docker 컨테이너와 스토리지를 실행하고 유지 관리해야 합니다.
- 프로젝트가 아직 초기 단계이며 스타 수가 51개로 커뮤니티 규모가 작습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
원격 설정, A/B 테스트, 단계적 출시를 지원하는 오픈소스 기능 플래그 플랫폼으로, Docker로 직접 호스팅하거나 클라우드 호스팅 방식으로 사용할 수 있습니다.
여러 서비스에서 기능 출시, A/B 테스트, 킬 스위치를 제어하고 다양한 언어의 SDK를 제공하는 오픈소스 기능 플래그 플랫폼입니다.
자체 Git 저장소에 플래그를 저장하고 코드와 함께 배포하는 Git 기반 기능 플래그 플랫폼입니다.
자체 호스팅이 가능한 기능 플래그 플랫폼으로, .NET, JavaScript, Python, Java, Go 등의 SDK와 A/B 실험을 제공합니다.
자체 데이터 웨어하우스에서 실행할 수 있는 오픈소스 기능 플래그, A/B 실험 및 제품 분석 플랫폼입니다.