Flagsmith
오픈 소스 기능 플래그 및 원격 구성 플랫폼으로, 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를 추가하여 이 문제를 해결했습니다.
문제 해결'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으로 검증하고 에러 메시지를 트리거할 때 런타임 오류가 없는지 확인하세요.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
터미널을 열고 curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml 를 실행하세요
docker-compose -f docker-compose.yml up 을 실행하세요
로그에서 비밀번호 설정 링크를 찾아 브라우저를 열고 http://localhost:8000 에 접속하여 관리자 비밀번호를 설정하세요
- 터미널을 열고 curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml 를 실행하세요
- docker-compose -f docker-compose.yml up 을 실행하세요
- 로그에서 비밀번호 설정 링크를 찾아 브라우저를 열고 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 파일 삭제.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
2 FAQs
유사한 프로젝트
Visual Studio Code (Code - OSS)
Microsoft가 만든 무료 오픈 소스 코드 편집기로, 지능형 자동 완성, 디버깅, Git 및 확장 기능을 지원하는 전 세계에서 가장 인기 있는 편집기입니다.
opencode
오픈소스 AI 코딩 에이전트로, 코드 작성, 리팩토링 및 분석을 지원하며, '빌드(Build)'와 '플랜(Plan)' 이중 에이전트 모드가 내장되어 있습니다.
scrcpy
USB 또는 무선 TCP/IP를 통해 컴퓨터에서 Android 기기로 화면 미러링 및 제어를 지원하며, 루팅 불필요, 고성능 저지연, 오디오 전달 지원.