モバイル、デスクトップ、Webアプリ向けのオープンソースでプライバシー重視の分析ツール。FirebaseやGoogle Analyticsの代替として利用できます。
flet-dev/flet
FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。
- スター
- 17,392
- フォーク
- 732
- 未解決の Issue
- 269
- 最終コミット
- 10 時間前
これは何?
Fletを使うと、インターフェースとアプリケーションロジックの両方をPythonで記述できます。作成したアプリはiOS、Android、Windows、macOS、Linux、Webで動作します。また、レイアウト、フォーム、ナビゲーション、ダイアログを網羅する150種類以上の組み込みコントロールが用意されており、MaterialとCupertinoのデザインでスタイリングできます。
Fletは、状態が変化すると再利用可能なコンポーネントを再描画する宣言的なUIと、コントロールを直接更新する命令的なUIの両方をサポートしています。PythonアプリはPyodideとWebAssemblyを使ってブラウザー内で実行することも、コードをサーバー上に置いたままリアルタイムでUIの更新をブラウザーに送ることもできます。NumPy、pandas、Pillowなどのライブラリは、ビルド済みのバイナリパッケージを使ってモバイルアプリから利用できます。
デスクトップ、モバイル、Web向けにアプリをパッケージ化する`flet build`と、パッケージ化したアプリに対してpytestベースの統合テストを実行する`flet test`が用意されています。既存のコントロールを組み合わせたり、Flutterパッケージをラップしたりして、カスタムコントロールを作成できます。
主な機能
- 01単一のPythonコードベースで、iOS、Android、Windows、macOS、Linux、Webの6プラットフォームを対象にできます。
- 02MaterialとCupertinoのスタイルに対応した150種類以上の組み込みコントロール。
- 03宣言的UIと命令的UIの両方をサポート。
- 04PythonアプリをPyodide経由でブラウザー内で実行するか、リアルタイム更新に対応した形で配信できます。
- 05`flet build`で、デスクトップ、モバイル、Web向けにアプリをパッケージ化できます。
- 06`flet test`で、パッケージ化したアプリに対するpytest統合テストを実行できます。
ユースケース
- JavaScriptやDartを学ばずに、Pythonで社内ツールやダッシュボードを開発する。
- 単一のPythonアプリをデスクトップ、モバイル、Web向けにリリースする。
- NumPy、pandas、Pillowを使ったモバイルアプリを作成する。
- Pythonスクリプトやデータ処理ワークフロー向けのGUIを試作する。
クイックスタート
- 1
fletパッケージをインストールする
pip install 'flet[all]' - 2
カウンターのサンプルをcounter.pyとして保存する(READMEからコードをコピー)
- 3
アプリをネイティブのデスクトップウィンドウで起動する
flet run counter.py - 4
必要に応じて、同じアプリをブラウザーで実行する
flet run --web counter.py
使う前に知っておきたいこと
- モバイル向けのパッケージ化や一部の機能には、flet buildなどの追加ツールが必要で、セットアップが複雑になります。
- ネイティブライブラリを使ってモバイル上でPythonを実行できるかどうかは、Fletのビルド済みバイナリパッケージに依存します。
トピック
よくある質問
- flet とは?
- FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。 Fletを使うと、インターフェースとアプリケーションロジックの両方をPythonで記述できます。作成したアプリはiOS、Android、Windows、macOS、Linux、Webで動作します。また、レイアウト、フォーム、ナビゲーション、ダイアログを網羅する150種類以上の組み込みコントロールが用意されており、MaterialとCupertinoのデザインでスタイリングできます。
- flet は無料で使えますか?ライセンスは?
- flet は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- flet は今もメンテナンスされていますか?
- 活発にメンテナンス中。flet の最終コミットは 2026年10月19日 です。
- flet は何に使えますか?
- JavaScriptやDartを学ばずに、Pythonで社内ツールやダッシュボードを開発する。 単一のPythonアプリをデスクトップ、モバイル、Web向けにリリースする。 NumPy、pandas、Pillowを使ったモバイルアプリを作成する。 Pythonスクリプトやデータ処理ワークフロー向けのGUIを試作する。
- flet のインストール方法は?
- fletパッケージをインストールする: pip install 'flet[all]' カウンターのサンプルをcounter.pyとして保存する(READMEからコードをコピー) アプリをネイティブのデスクトップウィンドウで起動する: flet run counter.py 必要に応じて、同じアプリをブラウザーで実行する: flet run --web counter.py
- flet はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/flet-dev/flet
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Android、iOS、Webで動くReact製のユニバーサルなネイティブアプリを構築するオープンソースフレームワーク。
AIエージェントやLLMでiOS・Androidアプリを自動操作できるMCPサーバー
iOS、Android、macOSなどからSSH経由でサーバーを管理し、Linux、Unix、Windowsサーバーの状態を監視できるFlutterアプリです。
Flutter製のオープンソースパスワードマネージャー。モバイル、デスクトップ、Webに対応し、KeePass 2.xのKDBX 3およびKDBX 4データベースを扱えます。