소개
Flet은 파이썬만으로 크로스플랫폼 앱을 개발할 수 있는 프레임워크입니다. 프론트엔드 경험이 없어도 iOS, Android, Windows, Linux, macOS 및 웹에서 실행되는 앱을 만들 수 있습니다. 단일 코드베이스로 모든 기기를 지원하며, Flutter를 기반으로 Material 및 Cupertino 디자인의 150개 이상의 내장 컨트롤을 제공합니다. 파이썬 생태계의 인기 라이브러리를 활용하여 기능을 확장할 수 있습니다.
상세정보
단일 코드베이스로 멀티플랫폼 지원
한 번 작성한 파이썬 코드로 iOS, Android, Windows, Linux, macOS 및 웹에서 동일한 사용자 경험을 제공하는 앱을 빌드할 수 있습니다. 별도의 플랫폼별 코드 작성 없이도 네이티브 성능과 외관을 달성할 수 있습니다.
파이썬만으로 완전한 앱 개발
Dart, Swift, Kotlin, HTML 또는 JavaScript에 대한 사전 지식이 필요하지 않습니다. 파이썬 문법만으로 UI 레이아웃, 이벤트 처리, 상태 관리 및 네트워크 통신을 포함한 전체 애플리케이션 로직을 구현할 수 있습니다.
150개 이상의 내장 컨트롤 및 서비스
레이아웃, 네비게이션, 다이얼로그, 차트 등 Material과 Cupertino 디자인을 따르는 풍부한 UI 위젯을 제공합니다. 이러한 컨트롤은 Flutter를 통해 렌더링되어 일관된 외관과 느낌을 보장합니다.
50개 이상의 파이썬 패키지 지원
NumPy, pandas, pydantic, cryptography, OpenCV, Pillow 등과 같은 인기 있는 파이썬 라이브러리를 Flet 앱 내에서 직접 사용할 수 있습니다. 이를 통해 데이터 분석, 이미지 처리, 암호화 등 고급 기능을 쉽게 통합할 수 있습니다.
완전한 웹 지원
Flet 앱은 WebAssembly와 Pyodide를 활용하여 현대 브라우저에서 네이티브처럼 실행되며, 별도의 서버 없이도 작동합니다. 서버-side 배포를 선호하는 경우, 실시간 UI 업데이트가 가능한 파이썬 웹 앱으로도 배포할 수 있습니다.
내장 패키징 기능
iOS, Android, Windows, Linux, macOS 및 웹용 독립 실행형 실행 파일 또는 앱 번들을 직접 생성할 수 있습니다. 이를 통해 앱 스토어 및 구글 플레이에 바로 배포할 수 있는 배포 파일을 손쉽게 만들 수 있습니다.
iOS 및 Android 테스트 지원
Flet App을 통해 개발 중인 프로젝트를 실제 모바일 기기에서 바로 테스트할 수 있습니다. 코드 변경 사항을 실시간으로 반영하여 앱의 동작을 즉시 확인할 수 있습니다.
확장 가능성
수천 개의 Flutter 패키지를 래핑하여 Flet에서 사용하거나, 내장된 UI 프리미티브를 활용하여 순수 파이썬으로 새로운 컨트롤을 구축할 수 있습니다. 이를 통해 기능 확장이 자유롭습니다.
접근성 지원
Flutter 기반으로 제작되어 Android, iOS, 웹 및 데스크톱 플랫폼에서 solide한 접근성 기능을 제공합니다. 스크린 리더, 키보드 네비게이션 등 다양한 접근성 요구 사항을 지원합니다.
기본 사용법
Flet을 사용하기 위해서는 먼저 파이썬 환경에서 패키지를 설치해야 합니다. 공식 문서에 따라 다음 명령어로 flet과 모든 선택적 의존성을 설치할 수 있습니다:
pip install ‘flet[all]’
설치가 완료되면, 간단한 카운터 앱 예제를 통해 실행 방법을 확인할 수 있습니다. 먼저 counter.py 라는 이름으로 다음 파이썬 코드를 저장합니다:
import flet as ft
def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER
input = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)
def minus_click(e):
input.value = str(int(input.value) - 1)
def plus_click(e):
input.value = str(int(input.value) + 1)
page.add(
ft.Row(
alignment=ft.MainAxisAlignment.CENTER,
controls=[
ft.IconButton(ft.Icons.REMOVE, on_click=minus_click),
input,
ft.IconButton(ft.Icons.ADD, on_click=plus_click),
],
)
)
ft.run(main)그런 다음 터미널 또는 명령 프롬프트에서 다음 명령어를 실행합니다:
flet run counter.py
이 명령어는 네이티브 OS 창에서 카운터 앱을 실행합니다. 버튼을 클릭하면 숫자가 증가하거나 감소하는 것을 확인할 수 있습니다.
같은 앱을 웹 애플리케이션으로 실행하려면 –web 옵션을 추가합니다:
flet run –web counter.py
이 경우 앱은 기본 웹 브라우저에서 실행되며, 별도의 서버 설정 없이도 작동합니다.
지원 환경·시스템 요구사항
Flet은 파이썬 3.10 이상 버전에서 실행됩니다. Windows, macOS 및 Linux 데스크톱 환경뿐만 아니라 iOS, Android 모바일 플랫폼과 현대 웹 브라우저를 지원합니다. 개발 시에는 파이썬이 설치된 환경이 필요하며, 배포 시에는 대상 플랫폼에 따라 적절한 번들링 과정이 필요합니다.
최신 버전·업데이트
현재 버전은 0.86.5이며, 이는 2026년 9월 13일에 마지막으로 업데이트된 안정 릴리스입니다. 최신 기능 개선, 버그 수정 및 문서 업데이트는 공식 GitHub 저장소의リリース 노트에서 확인할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


