単一ファイル優先のワークフロー
1つのPythonファイルからアプリを作り始め、保守やスケールに役立つ場合にのみ複数ファイルへ分割できます。
FastHTMLは、Pythonコードから直接モダンなWebアプリを構築できるPython Webフレームワーク。プロトタイプ、ダッシュボード、社内ツール、スケーラブルなアプリに対応します。
FastHTMLは、Pythonコードから直接モダンなWebアプリケーションを構築できるPython Webフレームワークです。小規模なプロトタイプではシンプルさを保ちつつ、より大規模でスケーラブルなアプリケーションでも使えることを目指した、汎用のフルスタックシステムとして位置づけられています。
サイトでは、FastHTMLは ASGI、HTMX、HTTP、HTML、CSS、JavaScript といったWeb基盤の上に構築されていると説明されています。単一のPythonファイルから始められ、再利用可能なコンポーネントや部分的なページ更新を使え、Pythonが動作するあらゆる環境にデプロイできるアプリ向けに設計されています。
1つのPythonファイルからアプリを作り始め、保守やスケールに役立つ場合にのみ複数ファイルへ分割できます。
重い抽象化の背後にWebスタックを隠すのではなく、HTTP、HTML、CSS、JavaScriptを直接扱えます。
DOMを直接更新する軽量なHTML部分を返せるため、フルページの再読み込みなしで対話的なアプリを実現できます。
再利用可能なUIコンポーネントや動的コンテンツを含め、HTMLに直接レンダリングされるPythonオブジェクトとコンポーネントを使えます。
Bootstrap、DaisyUI、Shoelace、Flowbite などのUIライブラリをPythonからインストールして使えるほか、必要に応じて追加のPythonやJavaScriptライブラリも利用できます。
関数レベルとハンドラーレベルのキャッシュ、async、threading、その他のアプリ構築ユーティリティを標準で利用できます。
サーバー側とUI層の両方でPythonを使いたいチーム向けに、社内ダッシュボードや運用ツールを構築できます。
1つのPythonファイルでWebプロダクトを素早く試作し、アイデアが有用だと分かったら大きなアプリケーションへ拡張できます。
ライブ更新や軽量なDOM変更が必要で、フルページの再読み込みを避けたいインタラクティブなレポートや分析ビューを作成できます。
動的コンテンツや選択的なインタラクションが必要な、ブログのようなコンテンツ中心のサイトを公開できます。
サイトで示されているゲームやチャット風のサンプルのように、小規模な共同作業型やマルチモーダルなアプリ体験を組み立てられます。
FastHTMLは、Pythonで構築された一般用途のWebアプリケーション向けに設計されています。ダッシュボード、プロトタイプ、社内ツール、動的コンテンツを含むブログ、最新のSPA風アプリなどに対応します。
FastHTMLは、Pythonをサポートするあらゆるサービスやサーバーで実行できます。サイトでは Railway、Vercel、Hugging Face Spaces、Replit、PythonAnywhere 向けのガイドやヘルパーが案内されており、VPS、オンプレミスのマシン、主要なOSでも動作すると説明されています。
FastHTMLはAPIではなく、HTMLアプリケーションの構築向けに設計されています。サイトでは FastAPI は着想源の一つだと述べていますが、FastHTML はハイパーメディアアプリケーションの作成を目的としており、FastAPI はAPIの作成を目的としています。
いいえ。サイトでは、JavaScriptを使わなくても、Pythonだけでほぼあらゆる標準的なWebアプリを書けると説明しています。必要なときにはJavaScriptを追加したり、既存のJSライブラリを組み込んだりすることもできます。
サイトでは価格は公開されていません。提供されたソースでは、fastht.ml/pricing の価格ページは 404 Not Found になっています。