OpenSource-Hub
F

Flagsmith

6.3k stars·개발 도구·SHA-256 체크섬 확인됨

오픈 소스 기능 플래그 및 원격 구성 플랫폼으로, A/B 테스트를 지원하여 재배포 없이 기능을 빠르게 출시할 수 있습니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

오픈 소스 기능 플래그, 명령어 한 줄로 시작하여 안전한 배포와 A/B 테스트를 지원합니다.

주요 기능

  • 기능 플래그: 안전한 기능 릴리스/롤백
  • 원격 구성: 배포 없이 기능 켜기/끄기
  • A/B 테스트: 사용자 세그먼트 기반 다변량 테스트
  • 사용자 세그먼트: 특정 사용자 그룹 또는 환경에 기능 릴리스
  • 15+ SDK: 주요 언어 및 프레임워크 지원

할 수 없는 것

  • •프로덕션 환경에서는 영구 데이터베이스(예: PostgreSQL)와 캐시(예: Redis)를 구성해야 하며, 기본으로 사용되는 SQLite는 프로덕션에 적합하지 않습니다. 무료 버전은 기능이 제한적이며 고급 거버넌스 기능은 유료입니다. 자체 호스팅 버전은 업그레이드 시 수동으로 데이터를 마이그레이션해야 하므로 정기적인 백업을 권장합니다.

사용 사례

  • 새 기능 그레이스케일 배포
  • 운영 활동 원격 스위치
  • A/B 테스트로 전환율 최적화
  • Beta 사용자에게 미리 보기 기능 공개

상세 설명

Flagsmith는 오픈 소스 기능 플래그(Feature Flag) 및 원격 구성 플랫폼으로, 팀이 코드를 재배포하지 않고도 새로운 기능을 안전하게 릴리스하고, A/B 테스트를 실행하며, 버전 릴리스를 제어할 수 있도록 지원합니다. TypeScript, .NET, Java 등 15개 이상의 SDK를 지원하며, 사용자 세분화 및 조직 관리 기능을 제공하고, 셀프 호스팅하거나 SaaS 버전을 사용할 수 있습니다. Docker Compose로 1분 만에 시작할 수 있습니다. BSD-3-Clause 라이선스를 따르며, LaunchDarkly와 같은 상용 도구의 훌륭한 오픈 소스 대안입니다.

문제 해결 & FAQ (2)

문제 해결
flexbox 행에서 다른 요소들과 수직으로 정렬되지 않는 버튼을 수정하는 방법은 무엇인가요?

외부 flex 행 컨테이너에 align-items-center(Tailwind CSS) 또는 align-items: center(일반 CSS)를 추가하세요. 정렬 불량은 행의 자식 요소들이 서로 다른 내부 레이아웃을 가질 때 발생합니다. 예를 들어 텍스트+아이콘 Edit 버튼이 아이콘만 있는 삭제 버튼 옆에 배치되면 서로 다른 고유 높이와 기준선을 갖게 됩니다. 부모 flex 컨테이너에 align-items: center를 설정하면 콘텐츠와 관계없이 모든 자식 요소(토글, identity 이름, 값 칩, 버튼)가 수직으로 가운데 정렬됩니다. Flagsmith에서는 Edit Feature 모달의 Identity Overrides 탭(web/components/modals/create-feature/tabs/IdentityOverridesTab.tsx, 256–262행)에서 행 래퍼에 align-items-center를 추가하여 이 문제를 해결했습니다.

원본 Issue #6901
문제 해결
'components/ErrorMessage'를 import할 때 왜 TypeScript 컴포넌트가 아닌 레거시 JavaScript 파일로 resolve되며, 어떻게 해결할 수 있습니까?

레거시 클래스 기반 web/components/ErrorMessage.js가 web/components/messages/ErrorMessage.tsx에 있는 최신 TypeScript 대체 파일을 섀도잉하고 있습니다. 해결 방법: web/components/ErrorMessage.js를 삭제한 후, (옵션 A, 최소 diff) export { default } from 'components/messages/ErrorMessage'를 사용해 ErrorMessage.tsx를 re-export shim으로 생성하거나, (옵션 B) 모든 import가 components/messages/ErrorMessage를 직접 가리키도록 업데이트하세요. TypeScript 버전은 동일한 props를 가지므로 drop-in replacement로 사용할 수 있습니다. npm run typecheck으로 검증하고 에러 메시지를 트리거할 때 런타임 오류가 없는지 확인하세요.

원본 Issue #6891

태그

feature-flagsremote-configA/B-testingdevopsrelease-management

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

터미널을 열고 curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml 를 실행하세요

4

docker-compose -f docker-compose.yml up 을 실행하세요

5

로그에서 비밀번호 설정 링크를 찾아 브라우저를 열고 http://localhost:8000 에 접속하여 관리자 비밀번호를 설정하세요

설치 가이드
  1. 터미널을 열고 curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml 를 실행하세요
  2. docker-compose -f docker-compose.yml up 을 실행하세요
  3. 로그에서 비밀번호 설정 링크를 찾아 브라우저를 열고 http://localhost:8000 에 접속하여 관리자 비밀번호를 설정하세요
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

컨테이너 중지: docker-compose down; 데이터 볼륨 삭제(선택 사항): docker-compose down -v; 다운로드한 docker-compose.yml 파일 삭제.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스BSD-3-Clause
마지막 업데이트2026-10-16 16:31:18
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트