Repolode
flet-dev

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. 1

    fletパッケージをインストールする

    pip install 'flet[all]'
  2. 2

    カウンターのサンプルをcounter.pyとして保存する(READMEからコードをコピー)

  3. 3

    アプリをネイティブのデスクトップウィンドウで起動する

    flet run counter.py
  4. 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 の数値は毎日更新されます。

関連プロジェクト