Flet 1.0 출시 — Python만으로 8개 플랫폼 앱 만들기

Flutter 기반의 오픈소스 Python 프레임워크 Flet이 4년 만에 정식 버전 1.0을 공개했습니다. 한 줄 설치로 모바일·데스크톱·웹을 동시에 빌드할 수 있는 이번 릴리스의 핵심과 의미를 쉽게 풀어봅니다.

AI 개발 도구 📅 발행: 2026-09-21 🔁 수정: 2026-09-21 ⏱ 읽기 6분

1. Flet 1.0이 뭔가요?

Flet는 프론트엔드(HTML, CSS, JavaScript) 지식이 없어도 Python 코드 한 줄로 모바일 앱(iOS, Android), 데스크톱 앱(Windows, macOS, Linux), 그리고 웹 브라우저용 앱을 만들 수 있게 해주는 오픈소스 프레임워크입니다. 내부적으로 Google의 Flutter 엔진을 사용해 화면을 그리기 때문에, Android 스타일의 Material 위젯과 iOS 스타일의 Cupertino 위젯을 그대로 활용할 수 있습니다.

개발자가 Dart, Swift, Kotlin 같은 별도 언어를 배울 필요가 없다는 점이 가장 큰 장점입니다. 지난주 Flet 팀은 1.0 정식 출시를 통해 “프로덕션(실 서비스용) 앱을 만들 준비가 끝났다”고 공식 선언했으며, 이 프로젝트가 시작된 지 약 4년 만입니다.

2. 한 줄로 설치하고 8개 플랫폼에 배포하기

Flet 1.0.0은 Apache 2.0 라이선스(상업적 이용 자유, 특허 보호 포함) 아래 PyPI(파이썬 공식 패키지 저장소)에 등록되어 있습니다. 설치 조건은 Python 3.10 이상이며, 다음 명령 한 줄이면 모든 기능이 들어옵니다.

pip install 'flet[all]'

그 다음 flet build 명령 하나로 아래 8개 플랫폼용 설치 파일을 만들 수 있습니다.

apk
aab
ipa
ios-sim
windows
macos
linux
web

이전에는 각각의 플랫폼마다 별도 빌드 환경(Android Studio, Xcode, Emscripten 등)을 따로 구축해야 했지만, Flet 1.0부터는 하나의 명령으로 끝납니다.

핵심 수치 한눈에 보기

4년개발 기간
8개지원 플랫폼
100+모바일 패키지
6.7×UI 재계산 속도

3. 모바일에서도 NumPy, pandas를 쓸 수 있다

Flet 1.0은 앱 안에 Python 3.12, 3.13, 3.14 중 하나를 자동으로 함께 묶어 넣습니다. 웹 빌드의 경우 Pyodide(브라우저에서 파이썬을 실행하는 기술) 버전을 사용합니다.

모바일용 패키지 인덱스에는 이미 NumPy, pandas, Matplotlib, Pillow, SciPy, scikit-learn, cryptography, pydantic-core 등 데이터 분석·과학 계산 패키지를 포함해 100개 이상의 패키지가 등록되어 있습니다. 내부 파이프라인인 mobile-forge가 iOS·Android용 wheel(미리 컴파일된 패키지) 빌드를 자동화하기 때문에, 개발자가 직접 크로스 컴파일할 필요가 없습니다.

다만 일부 패키지는 iOS와 Android에서 가용성이 다를 수 있으니, 배포 전 공식 문서에서 확인하는 것이 좋습니다.

4. 성능이 6.7배 빨라진 비결

Flet 1.0은 화면을 다시 그릴 때 바뀐 속성만 골라 비교하는 방식으로 UI 재계산(Reconciliation) 과정을 최적화했습니다. 내부 벤치마크 0.83 기준으로 컨트롤 디핑(차이점 비교) 성능이 최대 6.7배 향상되었습니다.

6.7×UI 재계산
1 procdart-bridge IPC
0 extractAPK 직접 로드

또한 패키징된 네이티브 앱에서 dart-bridge가 소켓 통신 없이 단일 프로세스 안에서 Python과 Dart 런타임을 연결합니다. 통신 오버헤드가 사라지고 바이너리 데이터를 위한 전용 채널까지 제공됩니다. 안드로이드 패키징도 새로 설계되어, 설치 시점에 추출 과정 없이 APK에서 바로 Python 패키지를 읽어 들입니다.

바이트코드 컴파일은 기본값으로 켜져 있어 실행 속도와 보안을 함께 챙길 수 있습니다.

5. 선언형 UI와 명령형 UI, 뭐가 다를까?

Flet은 두 가지 코드 스타일을 모두 지원하지만, 1.0에서 가장 강조하는 것은 선언형(Declarative) UI입니다.

선언형 UI란?

“UI가 어떻게 그려질지”를 매 단계 명령하는 것이 아니라, “현재 상태에서 UI가 무엇이어야 하는지”만 함수처럼 선언하는 방식입니다. React, Flutter, SwiftUI가 대표적이며, 상태가 바뀌면 프레임워크가 알아서 화면을 다시 그립니다.

명령형(절차형) UI와 비교

구분선언형 (Declarative)명령형 (Imperative)
설명 방식“무엇을” 그릴지“어떻게” 그릴지
대표 예시React, Flutter, SwiftUIUIKit, Java Swing
상태 변경 시자동 재렌더링개발자가 직접 갱신 코드 작성

Flet Studio와 Flet 모바일 앱 자체가 선언형 Flet 앱으로 만들어졌으며, 기존에 쓰던 명령형 스타일을 계속 쓸 수도 있습니다.

6. AI 코딩 도구와 함께 쓰기

Flet은 Model Context Protocol(MCP) 서버를 제공합니다. MCP는 2024년 11월 Anthropic이 발표한 개방형 표준으로, AI 비서(클로드, 챗GPT 등)가 외부 도구·데이터에 표준화된 방식으로 연결되도록 돕는 “AI를 위한 USB-C”라 불리는 프로토콜입니다.

Flet MCP 서버는 AI 코딩 어시스턴트에게 다음 정보를 실시간으로 알려줍니다.

  • 버전별 Flet API 사용법
  • 바로 쓸 수 있는 예제 코드
  • 사용 가능한 아이콘 목록
  • CLI 옵션(빌드 명령의 모든 스위치)

코드 작성 보조를 넘어, Flet Studio는 브라우저에서 실행되며 내장 AI 에이전트가 함께 제공됩니다. 만든 프로젝트는 로컬 개발용으로 다운로드할 수 있습니다.

참고: 호환성 정책상 API가 제거되기 전 최소 세 차례의 마이너 릴리스 동안 사용 중단(deprecation) 경고를 제공하므로, 0.28에서 1.0으로 올라가는 업그레이드는 비교적 안전합니다. 단, 핸들러는 이제 단일 이벤트 루프에서 실행되므로 비동기 코드를 함께 점검해야 합니다.

7. 테스트와 안정성

Flet 팀은 Python 3.10부터 3.14까지 모든 버전에서 프레임워크 단위 테스트를 실행하고, Flutter 쪽 테스트도 동시에 수행합니다. 컨트롤과 예제 통합 테스트는 스크린샷 비교를 통해 시각적 회귀까지 자동으로 잡아냅니다.

개발자 본인도 같은 방식으로 앱을 테스트할 수 있습니다. pytest로 통합 테스트를 작성한 뒤, 패키지된 빌드에 대해 flet test를 실행하면 Android·iOS에서 스크린샷 비교까지 자동으로 이루어집니다.

자주 묻는 질문 (FAQ)

Flet 1.0을 사용하려면 Python을 잘 알아야 하나요?

기본적인 Python 문법만 알면 됩니다. UI 코드도 모두 Python으로 작성하기 때문에 HTML·CSS·JavaScript를 따로 배울 필요가 없습니다.

Flet로 만든 앱을 상업적으로 판매할 수 있나요?

네. Flet 자체는 Apache 2.0 라이선스로 무료이며 상업적 이용, 수정, 배포가 자유롭습니다. 다만 앱 안에 포함한 외부 패키지의 라이선스는 별도로 확인해야 합니다.

iOS 앱을 빌드하려면 Mac이 꼭 필요한가요?

Apple 정책상 iOS(.ipa) 빌드는 macOS에서만 가능합니다. 다만 코드 작성과 다른 플랫폼 빌드는 Windows·Linux에서도 할 수 있습니다.

기존 React Native나 Flutter 코드와 호환되나요?

아니요. Flet은 Python 전용 프레임워크이며 Flutter 엔진을 내부적으로만 사용합니다. 기존 위젯 트리를 그대로 가져오는 것은 불가능합니다.

핵심 요약

  • Flet 1.0.0은 Apache 2.0 라이선스로 PyPI에 출시, Python 3.10+ 필요.
  • flet build 하나로 apk, aab, ipa, ios-simulator, windows, macos, linux, web 8개 플랫폼 동시 빌드.
  • 앱 안에 Python 3.12~3.14를 번들하며, 모바일에서 NumPy·pandas 등 100개 이상 패키지 사용 가능.
  • 컨트롤 디핑 최대 6.7배 빨라졌고, dart-bridge로 단일 프로세스 IPC 구현.
  • Flet MCP 서버로 AI 코딩 도구·Flet Studio의 AI 에이전트와 즉시 연동.