Python 스크립트를 데이터 대시보드, 보고서, 채팅 앱용 인터랙티브 웹 앱으로 바꿔 주는 라이브러리입니다.
reflex-dev/reflex
프론트엔드와 백엔드를 모두 Python으로 작성해 풀스택 웹 앱을 만드는 라이브러리입니다.
- 스타
- 28,970
- 포크
- 1,812
- 열린 이슈
- 371
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
Reflex는 전체 풀스택 웹 애플리케이션을 Python만으로 구축하는 라이브러리입니다. 개발자는 Python 컴포넌트로 UI를 정의하고, Python 클래스에서 애플리케이션 상태를 관리하며, Python 함수로 이벤트를 처리하므로 프론트엔드와 백엔드 모두 JavaScript가 필요하지 않습니다.
최소한의 앱은 상태 클래스, 이벤트 핸들러, 페이지 함수를 선언하는 Python 파일 하나로 구성됩니다. 개발 서버를 실행하면 앱이 localhost에서 제공되고, 파일을 저장하는 즉시 코드 변경 사항이 반영되는 빠른 새로고침을 사용할 수 있습니다. 프로젝트에는 이벤트 핸들러에서 외부 이미지 모델을 호출하는 이미지 생성 앱 예제가 포함되어 있습니다.
Reflex는 PyPI에서 설치할 수 있으며, 표준 가상 환경이나 uv 같은 도구와 함께 사용할 수 있습니다. 별도의 JavaScript 스택으로 작업을 나누지 않고 대시보드, 데이터 도구, 내부용 앱을 만들려는 팀을 대상으로 합니다.
핵심 기능
- 01프론트엔드 UI와 백엔드 로직을 모두 Python으로 작성합니다.
- 02Python 클래스로 애플리케이션 상태를 관리합니다.
- 03UI를 업데이트하는 이벤트 핸들러를 Python 함수로 정의합니다.
- 04개발 중 소스 파일이 변경되면 빠른 새로고침을 지원합니다.
- 05pip 또는 uv로 설치하고 reflex CLI로 실행합니다.
활용 사례
- Python 팀을 위한 내부 대시보드와 데이터 탐색 도구를 구축합니다.
- JavaScript나 프론트엔드 프레임워크를 배우지 않고 웹 앱을 프로토타이핑합니다.
- 이미지 생성과 같은 AI 모델 호출을 간단한 웹 인터페이스로 제공합니다.
빠른 시작
- 1
프로젝트 폴더를 만들고 uv로 초기화합니다
mkdir my_app_name cd my_app_name uv init - 2
프로젝트에 Reflex를 추가합니다
uv add reflex - 3
Reflex 앱을 초기화합니다
uv run reflex init - 4
개발 서버를 시작하고 http://localhost:3000을 엽니다
uv run reflex run
사용 전 알아둘 점
- 예제 앱은 OpenAI API를 호출하므로 OpenAI API 키가 필요합니다.
토픽
자주 묻는 질문
- reflex은(는) 무엇인가요?
- 프론트엔드와 백엔드를 모두 Python으로 작성해 풀스택 웹 앱을 만드는 라이브러리입니다. Reflex는 전체 풀스택 웹 애플리케이션을 Python만으로 구축하는 라이브러리입니다. 개발자는 Python 컴포넌트로 UI를 정의하고, Python 클래스에서 애플리케이션 상태를 관리하며, Python 함수로 이벤트를 처리하므로 프론트엔드와 백엔드 모두 JavaScript가 필요하지 않습니다.
- reflex은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- reflex은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- reflex은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. reflex의 마지막 커밋은 2026년 10월 21일입니다.
- reflex은(는) 어디에 사용할 수 있나요?
- Python 팀을 위한 내부 대시보드와 데이터 탐색 도구를 구축합니다. JavaScript나 프론트엔드 프레임워크를 배우지 않고 웹 앱을 프로토타이핑합니다. 이미지 생성과 같은 AI 모델 호출을 간단한 웹 인터페이스로 제공합니다.
- reflex는 어떻게 설치하나요?
- 프로젝트 폴더를 만들고 uv로 초기화합니다: mkdir my_app_name cd my_app_name uv init 프로젝트에 Reflex를 추가합니다: uv add reflex Reflex 앱을 초기화합니다: uv run reflex init 개발 서버를 시작하고 http://localhost:3000을 엽니다: uv run reflex run
- reflex은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/reflex-dev/reflex
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
머신러닝 모델, API 또는 Python 함수의 웹 데모와 UI를 빠르게 만들고 공유할 수 있는 Python 패키지입니다.
Microsoft가 Python, 퀴즈, 프로젝트를 활용해 데이터 과학 핵심 주제를 다루는 10주·20강 초보자 커리큘럼입니다.
라이브러리, 튜토리얼, 도서, 데이터셋, 강연을 아우르는 데이터 과학용 Python 리소스 모음입니다.
AI 에이전트, `.deepnote` YAML 노트북 형식, Python·R·SQL용 블록 기반 편집기를 갖춘 Jupyter 대체 도구입니다.
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.