Pythonライブラリ。スクリプトを、データダッシュボードやレポート、チャットアプリ向けのインタラクティブなWebアプリに変換します。
reflex-dev/reflex
フロントエンドもバックエンドもPythonで記述して、フルスタックのWebアプリを構築できるPythonライブラリです。
- スター
- 28,970
- フォーク
- 1,812
- 未解決の Issue
- 371
- 最終コミット
- 4 時間前
これは何?
Reflexは、すべてをPythonで記述してフルスタックのWebアプリケーションを構築するためのライブラリです。PythonのコンポーネントでUIを定義し、Pythonのクラスでアプリケーションの状態を管理し、Pythonの関数でイベントを処理するため、フロントエンドにもバックエンドにもJavaScriptは必要ありません。
最小構成のアプリは、状態クラス、イベントハンドラー、ページ関数を宣言したPythonファイルです。開発サーバーを起動するとアプリがlocalhostで配信され、ファイルを保存するたびに変更が反映される高速リフレッシュが使えます。プロジェクトには、イベントハンドラーから外部の画像モデルを呼び出す画像生成アプリの例も含まれています。
ReflexはPyPIからインストールでき、標準的な仮想環境やuvなどのツールで利用できます。JavaScriptの別スタックに作業を分けずに、ダッシュボード、データツール、社内アプリを構築したいチームを対象としています。
主な機能
- 01フロントエンドのUIとバックエンドのロジックをどちらもPythonで記述できます。
- 02Pythonのクラスでアプリケーションの状態を管理できます。
- 03UIを更新するイベントハンドラーをPythonの関数として定義できます。
- 04開発中にソースファイルを変更すると、高速リフレッシュで反映されます。
- 05pipまたはuvでインストールし、reflex CLIで実行できます。
ユースケース
- Pythonチーム向けの社内ダッシュボードやデータ探索ツールの構築。
- JavaScriptやフロントエンドフレームワークを習得せずにWebアプリを試作。
- 画像生成などのAIモデル呼び出しを、シンプルなWebインターフェースで利用。
クイックスタート
- 1
プロジェクトフォルダーを作成し、uv で初期化する
mkdir my_app_name cd my_app_name uv init - 2
プロジェクトに Reflex を追加する
uv add reflex - 3
Reflex アプリを初期化する
uv run reflex init - 4
開発サーバーを起動し、http://localhost:3000 を開く
uv run reflex run
使う前に知っておきたいこと
- サンプルアプリは OpenAI API を呼び出すため、OpenAI API キーが必要です。
トピック
よくある質問
- reflex とは?
- フロントエンドもバックエンドもPythonで記述して、フルスタックのWebアプリを構築できるPythonライブラリです。 Reflexは、すべてをPythonで記述してフルスタックのWebアプリケーションを構築するためのライブラリです。PythonのコンポーネントでUIを定義し、Pythonのクラスでアプリケーションの状態を管理し、Pythonの関数でイベントを処理するため、フロントエンドにもバックエンドにもJavaScriptは必要ありません。
- reflex は無料で使えますか?ライセンスは?
- reflex は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- reflex は今もメンテナンスされていますか?
- 活発にメンテナンス中。reflex の最終コミットは 2026年10月21日 です。
- reflex は何に使えますか?
- Pythonチーム向けの社内ダッシュボードやデータ探索ツールの構築。 JavaScriptやフロントエンドフレームワークを習得せずにWebアプリを試作。 画像生成などのAIモデル呼び出しを、シンプルなWebインターフェースで利用。
- reflex のインストール方法は?
- プロジェクトフォルダーを作成し、uv で初期化する: mkdir my_app_name cd my_app_name uv init プロジェクトに Reflex を追加する: uv add reflex Reflex アプリを初期化する: uv run reflex init 開発サーバーを起動し、http://localhost:3000 を開く: uv run reflex run
- reflex はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/reflex-dev/reflex
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
機械学習モデル、API、Python関数のWebデモやUIをすばやく作成・共有できるPythonパッケージ。
Microsoftによる、Python、クイズ、プロジェクトを通じてデータサイエンスの基礎を学ぶ、10週間・全20レッスンの初心者向けカリキュラム。
ライブラリ、チュートリアル、書籍、データセット、講演など、データサイエンス向けPythonリソースを集めたAwesome形式の厳選リストです。
AIエージェント、`.deepnote` YAML形式、Python・R・SQL向けのブロックエディターを備えた、Jupyterの置き換えとして使えるノートブック環境。
迅速な開発と、すっきりとした実用的な設計を促す高水準のPython Webフレームワーク。