Flet 1.0 ~Pythonでクロスプラットフォームアプリを開発~

2026/09/18 5:44

Flet 1.0 ~Pythonでクロスプラットフォームアプリを開発~

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

Flet 1.0 は、フロントエンド経験の有無を問わず、開発者が単一のコードベースから美しいクロスプラットフォームの Web、デスクトップ、モバイルアプリケーションを構築することを可能にする革命的な Python フレームワークです。複雑な UI 開発を、150 を超えるカスタマイズ可能なコンポーネントに接続された単純な Python 関数でラップすることで、フレームワーク間の切り替えや伝統的な CSS/HTML の記述が不要になります。重要な利点の一つは、事前に構築されたパッケージを通じてモバイル環境において標準的なデータサイエンスライブラリ(NumPy や pandas など)を直接実行できるようにしており、これが Python 開発における一般的な課題を解消します。

デプロイとテストは驚くほど簡素化されています:

flet build
を使用して iOS、Android、Windows、macOS、Linux、Web にアプリを配布し、主要なアプリストア向けに準備できます。テストは
pytest
(ボタンのタップやフローの確認用)およびモバイルデバイスでのビジュアルスクリーンショット検証によってサポートされます。瞬時のアクセシビリティのためには、Flet Studio を使用してローカルインストールなしでブラウザ上でアプリを書き込み、実行し、共有することができます。

ローカル開発は

uv
または
pip
によるインストールをサポートする堅牢な体制を維持しています。フレームワークは Pillow や cryptography のようなライブラリを含む Python エコシステムと深く統合されており、Flet MCP を通じて AI コーディングアシスタントもサポートします。また、スクリーンリーダー対応、キーボードショートカット、Flutter パッケージのラップやカスタムコンポーネントの作成といった拡張性オプションを通じてアクセシビリティを確保しています。この統一されたアプローチにより、チームはリアルタイム更新のためのサーバーサイドロジックを維持しつつネイティブ体験をパッケージ化でき、既存の Python エコシステム内で効率的に多様なアプリケーションを開発する理想的なソリューションとなります。

本文

Flet 1.0 で Python 一貫性のアプリ開発へ

Python を用いて Web、デスクトップ、モバイルアプリを構築します。フロントエンド開発の経験は不要。一つのコードベースから iOS、Android、Windows、macOS、Linux、Web を自由に展開できます。

簡単な例:最初の Flet アプリ

Flet が Python コードをインタラクティブなアプリに変換する様子を確認しましょう。まずはシンプルな「カウンター」アプリを作成します。

インターフェースの作成

テキストとボタン用のコントロールを Python で配置します。

動作の実装

カウントを増加させるロジックを Python 関数で定義し、ボタンに接続します。

実際に試してみましょう

  • オンラインで試す: Flet Studio を開くだけでインストール不要です。
  • ローカル環境で試す: uv または pip のインストールガイドに従ってください。
import flet as ft

def main(page: ft.Page):
    counter = ft.Text("0", size=50, data=0)

    def increment(e):
        counter.data += 1
        counter.value = str(counter.data)

    page.floating_action_button = ft.FloatingActionButton(
        icon=ft.Icons.ADD,
        on_click=increment
    )

    page.add(
        ft.Container(
            content=counter,
            alignment=ft.Alignment.CENTER,
            expand=True,
        )
    )

ft.run(main)
# 実行コマンド: flet run counter.py

開発の全旅程をサポート

美しい UI の構築だけでなく、実験から本製品化までを一貫してサポートします。

美しく機能的な Python GUI

  • 150 以上のコントロールとサービス: レイアウト、ナビゲーション、フォーム、ダイアログなどの標準要素に加え、色やタイポグラフィ、テーマのカスタマイズが可能です。
  • 既存ライブラリの活用: NumPy、pandas、Pillow、暗号化など、Python ライブラリをモバイル環境へ持ち込みます。iOS および Android 用のプリビルトパッケージにより、ネイティブ依存ライブラリのコンパイル作業が不要になります。

ブラウズしてすぐに配布できる Python パッケージ

flet build
コマンドを使用して、デスクトップ、モバイル、Web アプリをパッケージ化します。App Store や Google Play を含む配布準備も可能です。

自由に構築・公開する Web: あなたのやり方

  • Pyodide と WebAssembly: ブラウザ内で直接 Python を実行します。
  • リアルタイム UI 更新: サーバー上にコードを保持しつつ、UI の変化をリアルタイムで送信します。
  • Web デプロイメント探索: すぐにアプリを試せる環境を提供します。

アプリのテストを行う

パッケージ化されたアプリについて、以下のような検証が可能です。

  • ボタンクリックやテキスト入力によるユーザーフロー検証 (
    pytest
    を使用)。
  • iOS および Android でのスクリーンショット撮影により、視覚的な変化を自動検出します。

AI に適切な文脈を与える

コーディングアシスタントを Flet MCP に接続し、バージョン固有の API 情報や例、アイコン、CLI オプションに関する情報を取得しましょう。

Flet MCP を接続してカスタマイズする

  • Python で独自のコントロールを構築します。
  • Flutter パッケージをラップし、新しい UI コンポーネントやプラットフォーム統合を追加します。
  • 拡張機能の構築をサポートします。

より多くの人のために構築する

  • スクリーンリーダー対応のためのカスタムセマンティクスとラベルを提供します。
  • キーボードショートカットの追加やアクセシビリティ情報の検証を行います。
  • アクセシビリティ機能を充実させます。

Flet Studio と出会う

ブラウザでアイデアを実装し、AI エージェントを交えてアプリを開発できます。作成したものを共有したり、ギャラリーからサンプルを探索してください。

Studio で作成:インストール不要

  1. 出発点を見つける: ギャラリーを探索し、サンプルアプリのカスタマイズを行います。
  2. 自分なりの方法で動作させる: コードを編集し、AI の助言を受けながらアプリを実行して確認します。
  3. 作成したものを共有する: リンクを送信するか、プロジェクトをダウンロードしてローカル開発を継続します。

ギャラリーを探索して、すぐに始めましょう。

同じ日のほかのニュース

一覧に戻る →

2026/09/18 5:36

Bend:CPU と GPU で証明により AI のミスをブロックする言語

## Japanese Translation: ## まとめ: Bend は、数学的証明をネイティブマシンコードに直接コンパイルすることで AI 生成のエラーを排除することを目的とした高性能プログラミング言語です。従来のランタイムチェックに依存する言語とは異なり、Bend は論理検証をコンパイル段階に統合し、速度を損なうことなく安全性を確保します。Python の構文の利便性と C レベルのパフォーマンス(1 コアでほぼ C と同じ速度、GPU では最大 100 倍高速)を統合し、CPU および GPU 双方での並列性を自動的に管理しつつ、スレッドやロックを必要とせず実行します。これは、アフィン依存型理論(BendTT)と専用の証明システムである `LAWS.bend` を組み合わせるユニークなアーキテクチャによって実現されています。これらのルールは人工知能エージェントが従う絶対的制約を定義し、一般的なバグが実行前に統合されることを数学的に防止します。Lean や Rocq に似る専門の型チェッカーである `PROOF.bend` が使用され、中規模なコードベースでは 1 秒未満でこれらの法の遵守を確認します。高度な証明アシスタントに着想をうけながら実行向けに最適化された Bend は、Linux および macOS 上でバックエンドタスク向けの安全かつ高速な AI 開発を可能にします。この技術を効果的に導入するためには、`curl -fsSL https://bend-lang.com/install.sh | sh` を使用してインストールし、`bend guide` コマンドを利用し、プロジェクトのドキュメント(例:`AGENTS.md`)に特定の検証指示を統合し、コードが宣言された法に準拠していることを確認するために `PROOF.bend` を実行する必要があります。主な機能には C 相当の速度、CUDA 並列性、Lean スタイルの証明、Python 構文が含まれます。プロジェクトが進化するにつれて、バグ報告を通じてその成長に貢献することをユーザーは推奨されます。

2026/09/18 6:13

bonsai 2 27B:サイズが 9 倍小さくても損失のない圧縮を実現

## 日本語翻訳: PrismML は、Qwen3.8 27B をベースとした現時点で最も高性能なモデルである Ternary Bonsai 2 27B をリリースしました。このモデルは、NVIDIA RTX 5090(最大 143 トークン/秒)や Apple M5 Max(46.8 トークン/秒)のようなコンシューマー向けハードウェアでの効率的なデプロイを目的として設計されています。モデルは{-1, 0, +1}の値を持つトライナリ重みと FP16 グループ別スケーリングを採用しており、フルプレシジョン版よりも 5.9GB のフットプリントで 9 倍以上小さく、かつ論理推論、数学、コーディング、指示に従うこと、ビジョン、エージェント型ツールの使用にわたる総合ベンチマークスコア(83.9 ポイント)において Qwen3.8 27B の 98.2% を達成しています。 262K トークンのコンテキストウィンドウとテキストおよび画像入力のネイティブサポートを備えた改良されたアーキテクチャに基づいた Ternary Bonsai 2 は、論理推論、コーディング、マルチモーダルワークフローにおいて強力なパフォーマンスを発揮しながら、通常誤差が累積しやすい領域でフルプレシジョンの能力を保持します。CUDA を通じて NVIDIA GPU や MLX を通じて Apple デバイス上で動作し、カスタムロービットカーネルを活用することで、小型モデルに比べエネルギー効率(RTX 4090 で 0.714 mWh/トークン)が優れており、運用コストを大幅に削減します。Apache 2.0 ライセンスの下でリリースされており、今日から完全な重みとホワイトペーパーが利用可能です。カリフォルニア工科大学の研究者らによって設立され、Khosla Ventures、Cerberus、Google の支援を受けた PrismML では、contact@prismml.com で連絡し、チーム協力によるモデルの適応化をサポートしています。

2026/09/18 1:25

ヒスター:閲覧したページや保存したファイルのためのプライベート検索エンジン

## Japanese Translation: Hister は、ユーザーのプライバシーをデフォルトで最優先する、訪問した Web ページおよびローカルファイルを対象とした、プライベートでローカルホストされた検索エンジンです。フルコンテンツをインデックス化し、必要不可欠なファビコンのみをダウンロードしますが、クラウドやテレメトリサービスにデータを送信することはありません。Hister は Linux、macOS、Windows、Docker、Nix 環境をシームレスにまたいで動作し、バイナリ(必要に応じて名義を変更)、Homebrew、Docker、または Nix を通じてインストールできます。プロジェクトは Go 1.26、npm、C コンパイラーの構築(`./manage.sh build`)を必要とし、AGPLv3 ライセンスの下で公開されています。Hister を使用するには、`./hister.exe listen`(Windows)または Linux/macOS における同等のコマンドを実行してローカルサーバーを開始し、ターミナルを開いたまま `http://127.0.0.1:4433` でインターフェースにアクセスします。Firefox または Chrome の拡張機能を通じてブラウザと統合して訪問したページを自動的に保存でき、Web インターフェース、TUI、コマンドライン、MCP を介した AI アシスタントを含む代替クライアントもサポートしています。高度な検索機能には、フィールドフィルタ、フレーズ、ワイルドカード、否定、エイリアス、結果の優先順位、および履歴またはディレクトリ用のインポートオプションが含まれ、設定された埋め込みエンドポイントによるオプショナルな意味検索も提供します。共有サーバー上での多ユーザー構成をサポートし、厳格なローカルデータ主権を遵守しています。開発者はビルド指示を `asciimoo/hister` リポジトリで確認でき、コミュニティサポートは Discord、IRCNet(`#hister`)、バグ報告用の GitHub issues、および `CONTRIBUTING.md` と `SECURITY.md` ドキュメントを通じて利用可能です。