Streamlitとは|Pythonでデータアプリ・AIデモを高速開発
最終更新日:2026/06/12
Streamlitとは、Python のスクリプトだけでデータアプリやAIデモのWeb UI を構築できるオープンソースのフレームワークです。HTML/CSS/JS の知識がなくても、Pandas や PyTorch の延長線でブラウザ表示まで持っていけるため、データ分析者やAIエンジニアの社内デモ・PoC・社内ツールで採用例が増えています。本記事では、基本的な使い方、Dash・Gradio・Flask との違い、フリーランスエンジニアにとっての案件動向まで整理します。
先に結論
Streamlit は Python スクリプトをそのまま Web アプリ化できる軽量フレームワーク
データ可視化・機械学習デモ・LLM アプリの PoC が主戦場
Flask/FastAPI と競合するというより、UI 開発を省略するための別レイヤーのツール
大量同時アクセスや厳格な認証が必要な本番サービスでは、追加設計なしだと不向きになりやすい
フリーランス案件では「PoC・社内ツール・AIデモ」の文脈で部分的に案件化される
この記事でわかること
Streamlit の基本概念と、なぜ高速開発できるのか
Dash・Gradio・Flask と比較したときの向き不向き
インストールから主要ウィジェット、状態管理までの基本
デプロイ方法(Community Cloud/Snowflake/自前インフラ)
フリーランスエンジニアとしての案件の出方と単価感覚
目次
Streamlitとは|定義と特徴
Streamlitでできること|主な用途と事例
Streamlitと他ツールの比較
Streamlitの基本的な使い方
デプロイ方法
フリーランスエンジニアにとってのStreamlit案件
ケース別解説|どんな人が使うべきか
よくある失敗と対策
実践チェックリスト|Streamlit導入判断フロー
まとめ
よくある質問
Streamlitとは|定義と特徴
Streamlit は、Python のスクリプトを書く感覚で対話的な Web アプリを作れるオープンソースのフレームワークです。st.write() や st.slider() のような関数を呼び出すだけで、ブラウザに表やグラフ、入力フォームが描画されます。
特徴を簡潔に並べると次のとおりです。
フロントエンド側のコードを書かずに UI を作れる
スクリプトを上から下まで実行するシンプルな実行モデル
Pandas DataFrame・Matplotlib・Plotly・Altair を直接渡せる
ファイル保存だけで自動リロードされる開発体験
Streamlit Community Cloud で無料の公開ホスティングが可能
2019 年に Streamlit Inc. が公開し、2022 年に Snowflake が買収しました。現在は Snowflake 製品群(Streamlit in Snowflake)にも統合されており、データ基盤ベンダーの後ろ盾を持つことが他の OSS UI フレームワークとの大きな差です。詳細はStreamlit 公式ドキュメントで確認できます。
なぜ高速開発できるのか
理由は3点に集約されます。
HTML/CSS/JS を書く必要がない:ウィジェットは Python 関数で呼び出すだけ
状態管理を意識しないで済む:スクリプトが再実行される単純なモデル
データ系ライブラリと密結合:Pandas/NumPy/Plotly などが標準で対応
たとえば、CSV を読み込んで折れ線グラフを描く UI を作る場合、Flask なら HTML テンプレートとルーティングを書き、フロント側で Chart.js を呼ぶ、といった一連の作業が必要になります。Streamlit なら同じことが 10 行程度で書けます。「UI を作る作業そのものを省略する」という発想のツールです。
他のフレームワークとの位置づけ
Flask・Django・FastAPI などの汎用 Web フレームワークは、API やフォーム処理を含めて Web アプリ全体を組み立てるためのものです。一方 Streamlit は、UI 表示に特化した上位レイヤーとして位置づけられます。
種別 | 代表例 | 主な用途 |
|---|---|---|
汎用 Web フレームワーク | Flask / Django / FastAPI | API、業務システム、SaaS の本番運用 |
UI 特化フレームワーク | Streamlit / Gradio / Panel | データアプリ、ML デモ、社内ツール |
ダッシュボードツール | Dash / Voilà | データ可視化中心のダッシュボード |
Python 系の Web フレームワーク全体については、Djangoとは・Flaskとは・FastAPIとはも参考になります。
ミニFAQ
Q. Streamlit は Flask の代わりになりますか?
A. 用途次第です。API サーバや本番 Web サービスは Flask/FastAPI、データ可視化や ML デモを最短で出すなら Streamlit、という棲み分けが現実的です。
Streamlitでできること|主な用途と事例
Streamlit は「Python だけで動くデータアプリ」を作るための道具です。実務でよく出てくる用途を整理します。
データ可視化・ダッシュボード
CSV や DB からデータを読み込み、フィルタ UI と組み合わせて対話的なダッシュボードを作るパターンです。Pandas DataFrame をそのまま st.dataframe() に渡せるため、社内向けの簡易 BI ツールとして使われるケースが目立ちます。
代表的な構成は次のようなものです。
ユーザーがサイドバーで期間・カテゴリを選ぶ
選択値に応じて DataFrame をフィルタ
折れ線・棒グラフ・KPI 数値を更新
BI 専門のプラットフォームを使うほどではないが、Excel では限界が来ている、という規模感のニーズに刺さります。BI 領域全体の話はBIエンジニアとはもあわせて参照してください。
機械学習モデルのデモ
学習済みモデルを Web で触れるようにする用途です。画像を投げると分類結果を返す、テキストを入れると感情分析する、といったデモ画面が短時間で作れます。
機械学習モデルの運用全体を扱うMLOpsとはとは目的が異なり、Streamlit はあくまで「触ってもらうための UI 層」です。MLOps が本番運用の枠組みなら、Streamlit はその手前の検証・社内共有のレイヤーになります。
生成AI・LLMアプリのプロトタイプ
近年は LLM を組み込んだチャット UI を作る用途が増えています。OpenAI API や Claude API の呼び出し結果を st.chat_message() でチャット風に表示できるため、PoC の初動が極端に速くなります。
LLM 開発の周辺ツールとしてはLangChainとは・RAGとは・OpenAI APIの使い方・Claude APIの使い方を組み合わせるケースが多くなります。ノーコード寄りで似た領域をカバーするツールとしてはDifyとはがあり、コード制御の柔軟性で Streamlit、ノーコード性で Dify、という分かれ方になります。
社内ツール・業務効率化
データ部門以外でも、定型業務の自動化 UI として採用例があります。
営業がパラメータを入れると見積試算が走るツール
マーケが SQL を意識せずに数字を出せる集計ツール
開発側がデバッグ目的で内部 API を叩くフォーム
「フロントエンドの工数を割きたくない社内ツール」という文脈で、Streamlit が選ばれるシーンが増えてきました。
ミニFAQ
Q. 一般顧客向けの本番アプリにも使えますか?
A. 仕組み上、認証・同時接続・カスタム UI に制約があるため、不特定多数向けの本番サービスでは別構成のほうが適することが多いです。社内利用・限定公開のデモから検討を始めるのが無難です。
Streamlitと他ツールの比較
UI 特化型の Python フレームワークは複数あります。それぞれの違いを整理します。
ツール | 主な強み | 弱点 |
|---|---|---|
Streamlit | 学習コストの低さ・LLM やデータアプリでの定番化 | 同時接続・認証は限定的 |
Gradio | 機械学習モデルのデモに特化・Hugging Face と統合 | ダッシュボード用途は手薄 |
Dash | ダッシュボードのカスタマイズ性が高い | コード量が増えやすい |
Panel | Jupyter エコシステムとの親和性 | コミュニティが Streamlit ほど厚くない |
Flask + 自前フロント | フルコントロール | UI 構築のコストが大きい |
選定の目安としては、機械学習モデルのデモが中心なら Gradio、ダッシュボードを作り込みたいなら Dash、汎用的なデータアプリ・LLM アプリなら Streamlit、というのが現状の住み分けになっています。
Streamlit と Gradio の違い
Gradio は Hugging Face が主導しており、機械学習モデルを gr.Interface() のような関数でラップして公開することに最適化されています。テキスト・画像・音声の入出力テンプレートが豊富で、モデルデモを最短経路で公開できます。
一方、対話的なデータ分析画面、サイドバー付きダッシュボード、複数ページ構成の社内ツールでは Streamlit のほうが書きやすい印象です。「モデルの入出力を見せたいだけ」なら Gradio、「データを操作する画面ごと作りたい」なら Streamlit、という選び分けになります。
Streamlit と Dash の違い
Dash は Plotly 社が開発しており、Plotly のグラフ表現とコールバックモデルに強く寄っています。コンポーネント単位の細かい挙動を制御しやすい反面、Streamlit と比べて記述量は増えます。
ダッシュボードを業務基盤として作り込み、運用にも耐えさせたいケースでは Dash の選択肢が出てきます。Streamlit は「サクッと作って週次で運用する」のが得意領域です。
Streamlit と Flask/FastAPI の違い
ここはそもそもレイヤーが違います。Flask や FastAPI は HTTP リクエストを受けて処理を返す汎用 Web フレームワークです。Streamlit は UI に振り切ったツールであり、API を提供する用途には設計されていません。
実務では、バックエンドは FastAPI、社内向け UI は Streamlit、本番ユーザー向け Web アプリはフロントエンド + Flask/Django/FastAPI、という形で役割を分けるパターンが見られます。FastAPI の詳細はFastAPIとは、Pythonエコシステム全体はPythonとはを参考にしてください。
Streamlitの基本的な使い方
ここからは実装側の話に進みます。最小構成の流れを紹介します。
インストールと環境構築
Python 3.9 以上が動く環境を前提に、仮想環境を用意してから入れるのが定石です。
プロジェクト用ディレクトリを作成する
python -m venv .venv で仮想環境を作る
仮想環境を有効化する
pip install streamlit を実行する
streamlit hello でサンプルが立ち上がることを確認する
サンプルが立ち上がれば、あとは app.py を作って streamlit run app.py を叩くだけで開発を始められます。
主要ウィジェットの使い方
Streamlit のウィジェットは、関数を呼ぶとそのまま画面に反映される設計です。代表的なものを整理します。
ウィジェット | 用途 | 関数例 |
|---|---|---|
表示 | テキスト・マークダウン・データ表示 | st.write / st.dataframe |
入力 | スライダー・セレクトボックス・テキスト入力 | st.slider / st.selectbox / st.text_input |
ボタン | アクション実行・チェックボックス | st.button / st.checkbox |
グラフ | 折れ線・棒・散布図 | st.line_chart / st.bar_chart |
メディア | 画像・音声・動画 | st.image / st.audio / st.video |
レイアウト | サイドバー・カラム・タブ | st.sidebar / st.columns / st.tabs |
LLM 向け | チャット UI | st.chat_message / st.chat_input |
これだけ揃っていれば、データ分析画面・ML デモ・LLM アプリのほとんどは外部ライブラリなしで組み立てられます。
ページ・状態管理(session_state)
Streamlit の実行モデルは「スクリプトを上から下に再実行する」というシンプルなものです。ボタンを押したりスライダーを動かすたびに、スクリプト全体が再評価されます。
ここで問題になるのが「ユーザー操作で持ち回るデータをどこに置くか」です。Streamlit には st.session_state という辞書ライクなオブジェクトが用意されており、リロードを越えて値を保持できます。
ログインユーザーの情報を保持する
チャット履歴を保持する
数ステップに分かれたフォームの入力値を保持する
複数ページ構成にしたい場合は pages/ というディレクトリにファイルを配置することで、サイドバーから自動的にナビゲーションが生成されます。複雑な業務系画面ではこの multi-page 機能が便利です。
ミニFAQ
Q. JavaScript で動的処理を書きたいときはどうしますか?
A. streamlit-components 経由でカスタムコンポーネントを実装できます。ただし JS を書き始めた時点で Streamlit の旨味が薄れるため、要件によっては Dash や React に乗り換えたほうが素直です。
デプロイ方法
開発が終わったあとの公開先には複数の選択肢があります。
Streamlit Community Cloud
GitHub リポジトリと連携するだけで Streamlit アプリを公開できる無料サービスです。学習・ポートフォリオ・小規模デモには十分です。
無料枠ではリソースや稼働条件に制約があり、商用利用や安定運用には向かないケースが多くなります。最新の仕様・プランは変更されることがあるため、本格運用を検討する際はStreamlit Community Cloud のドキュメントで最新条件を確認してください。
Snowflake連携(Streamlit in Snowflake)
Snowflake のアカウント内で Streamlit アプリを動かす仕組みです。Snowflake のデータをそのまま Streamlit で可視化したいケースで、認証・ガバナンスを Snowflake 側に寄せられるのが利点です。
Snowflake をすでに利用している現場では、社内向けデータアプリの第一選択肢になります。Snowflakeとはで全体像を確認できます。
AWS/GCP/独自インフラへのデプロイ
商用や本格運用ではコンテナ化して動かすのが現実的です。
Docker でイメージを作成
AWS App Runner / ECS / Fargate などにデプロイ
もしくは GCP Cloud Run に置く
認証はリバースプロキシ(Cognito・IAP・OAuth プロキシ)で前段に挟む
データベースアクセスはバックエンド API(FastAPI 等)に切り出す
Streamlit 自体は認証機能が弱いため、前段のインフラ側で認証を担保するのが定石です。社内ネットワークからしかアクセスさせない、社内 SSO を挟む、といった構成が現実的になります。
ミニFAQ
Q. 数百人規模の同時アクセスに耐えますか?
A. 耐えられる同時接続数は、アプリの処理内容やインフラ構成に大きく依存します。1 プロセスで状態を多く持つ画面では詰まりやすくなる傾向があるため、複数インスタンスでロードバランスする、または重い処理を別 API に切り出すといった工夫が必要になることがあります。
フリーランスエンジニアにとってのStreamlit案件
ここからはキャリア・案件視点の話に移ります。
案件の出方
公開案件を見る限り、Streamlit 単独よりも、データ・AI 系案件の一要素として記載されることが多くなっています。多くの場合、次のような文脈の中で必要スキルとして登場します。
データサイエンティスト案件で「分析結果を社内に共有する UI も担当」
AI エンジニア案件で「LLM アプリの PoC を Streamlit で組む」
データエンジニア案件で「データ基盤の上に簡易 BI を載せる」
バックエンド寄りの案件で「社内ツールを高速で量産する役割」
つまり、Streamlit が主役になるというより、データ・AI 系案件の補助スキルとして登場するのが実態です。検索キーワード単独で募集が大量にあるわけではないので、職種側のスキルセットの一部として捉えるのが妥当です。
単価相場の目安
2026年6月時点で、主要フリーランスエージェント数社の公開案件を目視で観測した範囲では、Streamlit を扱う案件はベースとなる職種側の単価レンジに従う傾向があります。
ベース職種 | 単価レンジの目安(2026年6月・主要エージェント公開案件の観測ベース) |
|---|---|
データサイエンティスト | 月額70〜120万円程度の募集が見られる |
AI エンジニア/生成AI エンジニア | 月額70〜130万円程度の募集が見られる |
データエンジニア | 月額70〜110万円程度の募集が見られる |
バックエンド+社内ツール | 月額60〜90万円程度の募集が見られる |
上限帯は、Python に加えて LLM 実装、クラウド運用、要件定義や顧客折衝まで担える中上級者を前提とする案件が中心です。下限帯は実装中心・週5フル稼働の案件で多く見られます。エージェントによっても求める要件の幅は大きく異なり、経験年数・週稼働日数・常駐/リモート区分でも単価は動くため、あくまで観測時点の参考レンジとして扱ってください。職種別の年収レンジについてはAIエンジニアの年収・データエンジニアの年収も参考になります。
必要なスキルセット
Streamlit を業務で使うために最低限求められるスキルは次のとおりです。
Python の実務経験(データ処理やライブラリ利用に自走できる水準)
Pandas / NumPy などデータ操作ライブラリ
機械学習または生成AI の基礎知識
Git・Docker の基本操作
クラウド(AWS / GCP / Snowflake のいずれか)の基本
Streamlit のドキュメント自体は薄く、Python 実務者であれば基本操作の把握は比較的短期間で進めやすい部類です。一方で、認証連携・性能チューニング・本番デプロイの設計判断は周辺技術の理解に依存するため、学習投資の重心は Python と周辺ライブラリ・クラウド側に置くのが現実的です。
ミニFAQ
Q. Streamlit 単独でフリーランス案件を取れますか?
A. 単独スキルとしての募集は限定的です。データサイエンティスト・AI エンジニア・データエンジニアといった職種に紐づけて、補助スキルとして提案するのが現実的です。
ケース別解説|どんな人が使うべきか
職種別に、Streamlit を導入する価値が高いケースを整理します。
データサイエンティスト・データアナリストの場合
分析結果を Jupyter Notebook で関係者に渡している人にとって、Streamlit はそのまま社内アプリ化の道具になります。「分析の前提パラメータを変えて結果を見たい」というステークホルダーの要望に対し、HTML を渡すよりも対話的なアプリを渡すほうがコミュニケーション効率が上がります。
職種の輪郭はデータサイエンティストとは・データアナリストとはで整理しています。
AI エンジニア・生成AI エンジニアの場合
LLM を組み合わせた検証用 UI を即日で出せる点が大きな価値になります。プロンプト設計の良し悪し、RAG の検索精度、エージェントの挙動などは、文字面の議論よりも動くデモを見せたほうが圧倒的に意思決定が速くなります。
職種の概要はAIエンジニアとは・生成AIエンジニアとはを参照してください。フリーランスを視野に入れる場合はフリーランスAIエンジニアになるにはも併読すると流れがつかめます。
バックエンドエンジニアが社内ツールを高速で出したい場合
Flask や Django でフロントを書きたくない、Vue/React を立ち上げるコストもかけたくない、という温度感のときに刺さります。社内 SSO を前段に挟めるなら、認証の弱さも吸収できます。
「データを触る画面が必要」「でも本番サービスではない」「Python は書ける」、この3条件が揃うときの第一候補と考えるのが妥当です。
ミニFAQ
Q. 非エンジニアの企画担当者でも使えますか?
A. Python のごく基本(変数・関数・ライブラリのインポート)が分かれば、コピペベースで動かすことは可能です。ただしデータ接続やデプロイの段階でエンジニアの支援が必要になるケースが多くなります。
よくある失敗と対策
導入後に詰まりやすいポイントを先回りで整理します。
大量データで動作が遅くなる
スクリプトが再実行されるたびに、データ読み込みや前処理が走るのが Streamlit のデフォルト挙動です。数十万行を超える DataFrame を毎回読み込むと体感が一気に悪化します。
対策は次の2点です。
@st.cache_data デコレータをデータ読み込み関数に付ける
重い前処理は別ジョブで事前に計算してファイル化しておく
キャッシュは TTL や引数依存で柔軟にコントロールできるため、最初に押さえておくと安心です。
認証・権限制御の弱さ
Streamlit 単体は、エンタープライズ向けの本格的な認証・権限制御を単独で完結させる用途には強くありません。簡易的にパスワード認証を実装することはできますが、複数ロール・SSO 対応・監査ログといった要件には追加構成が必要になります。
実務上は次のいずれかで対処します。
リバースプロキシ(Cognito・IAP・OAuth プロキシ)に認証を寄せる
社内ネットワーク経由でしかアクセスできない場所に置く
Streamlit in Snowflake の認証を借りる
本番運用に向かないケース
不特定多数からアクセスされる Web サービス、シビアな同時接続、独自のデザインシステムを適用したい UI、こうした要件はそもそも Streamlit のスコープ外です。「PoC を見せて社内合意は取れたが、本番は別技術で作り直す」というシナリオを最初から想定しておくと、後から技術選定で揉めにくくなります。
ミニFAQ
Q. Streamlit で作った PoC をそのまま本番サービスにできますか?
A. 推奨されません。本番化のタイミングで、UI を Next.js などのフロントへ、API を FastAPI などへ分離するのが定石です。Streamlit の PoC は要件定義のための資産と割り切るとうまく回ります。
実践チェックリスト|Streamlit導入判断フロー
「自分のケースで Streamlit を使うべきか」を判断するためのチェックリストです。
観点 | 質問 | Yes が多いと Streamlit 向き |
|---|---|---|
ユーザー層 | アクセスするのは社内メンバーまたは限定された関係者か | ◯ |
データ量 | 表示対象は数万〜数十万行で収まるか(キャッシュで耐えられる範囲) | ◯ |
認証要件 | SSO や厳格な権限管理が必須でないか(または前段で吸収できるか) | ◯ |
UI 要件 | デザインシステムやモバイル対応が必須でないか | ◯ |
チームスキル | Python は書けるが、フロントエンドの専任人材はいない | ◯ |
ライフサイクル | 数週間〜数か月で価値を出したい PoC・社内ツールか | ◯ |
逆に、不特定多数向け本番サービス・厳格な権限管理・独自デザイン要件、のいずれかが必須なら、Next.js + FastAPI のような構成のほうが素直です。
まとめ
Streamlit は、Python だけでデータアプリ・AI デモを高速に作れる UI 特化型のフレームワークです。本番サービスの代替ではなく、PoC・社内ツール・モデルデモというレイヤーで強みを発揮します。
要点を改めて整理します。
学習コストが低く、Python のスクリプト感覚で UI を組める
データ可視化・ML デモ・LLM プロトタイプが主戦場
認証・大規模同時接続・独自 UI が必要な本番サービスには不向き
フリーランス案件では「データ・AI 系職種の補助スキル」として登場することが多い
学習投資は Streamlit 単体よりも Python とデータ・AI 領域に重心を置くのが現実的
「データや AI を扱う Python エンジニアが、社内に動くものを最短で出すための道具」と捉えるのが、Streamlit を一番うまく使うスタンスです。フリーランスエンジニアとしての案件獲得を視野に入れるなら、フリコンの案件特集や職種別記事もあわせて読み、職種の主軸を固めたうえで Streamlit を補強スキルに据えるのがおすすめです。
参照元・一次情報:
よくある質問
Q1. Streamlit と Jupyter Notebook はどう使い分けますか?
Jupyter は手元での分析・探索を、Streamlit は分析結果を社内共有するための UI 化を担うツールです。「コードを見せたくない相手に結果だけ届けたいなら Streamlit」、「自分の試行錯誤の記録なら Jupyter」と切り分けるとよいです。
Q2. Streamlit と Dash のどちらを学ぶべきですか?
業務でデータアプリを書く頻度が高いなら両方触れることが望ましいですが、初学者であれば Streamlit から入るほうが学習コストは低くなります。ダッシュボードを本格運用したい場面が増えたら Dash に踏み込む、という順序が自然です。
Q3. Streamlit に料金はかかりますか?
OSS 本体は無料です。Streamlit Community Cloud も無料枠があります。商用・大規模利用では、自前インフラのコストか、Streamlit in Snowflake を採用する場合の Snowflake 利用料が発生します。最新の料金はStreamlit 公式で確認するのが確実です。
Q4. Streamlit のバージョンは指定したほうがよいですか?
本記事執筆時点では Streamlit 1.x 系がメインで、機能追加が継続的に行われています。本番運用するなら requirements.txt でバージョンを固定し、定期的なアップデートを行うのが安全です。最新版は公式リリースノートで確認してください。
Q5. Streamlit と Gradio はどちらが LLM アプリ向きですか?
「モデルの入出力デモを最短で出す」なら Gradio、「複数画面・状態管理・データ連携を含むアプリを組む」なら Streamlit、と捉えると整理しやすいです。Hugging Face で公開する前提なら Gradio、社内システムに置くなら Streamlit、という選択肢になることが多いです。
Q6. Streamlit で作ったアプリのソースコードは公開されますか?
Streamlit Community Cloud に GitHub の公開リポジトリを連携すれば公開されます。非公開で動かしたい場合は、プライベートリポジトリ連携の有料プランか、自前でホスティングする選択肢になります。
Q7. データベースに直接つなげますか?
psycopg2・SQLAlchemy・snowflake-connector-python などを Python から使えば接続自体は可能です。ただし接続情報を Streamlit 側に書くと運用上のリスクが大きいため、st.secrets 経由で管理するか、API レイヤーを別途用意して Streamlit からは API を叩く構成が安全です。
Q8. Streamlit のテストはどう書きますか?
UI ロジックを関数化しておき、その関数を Pytest などで単体テストするのが現実的です。Streamlit 自体にも streamlit.testing という公式テスト機構がありますが、UI ロジックを薄く保ち、ビジネスロジックを別モジュールに切り出して個別テストする、という設計のほうが保守性は上がります。
Q9. フリーランス案件で「Streamlit 経験者歓迎」と書かれていたら何を準備すべきですか?
最低限、自分でデータアプリと LLM 連携アプリを 1 本ずつ作ってGitHub または Streamlit Community Cloud で動かせる状態にしておくと、面談で具体的な話に持ち込めます。Python 自体の実務経験(3年程度)が前提として求められるケースが多いことも意識しておいたほうがよいでしょう。
Q10. Streamlit から FastAPI に分けるタイミングはいつですか?
「複数チームから API として叩きたい」「複数フロント(モバイル・Web)で同じロジックを共有したい」「重い処理を非同期で投げたい」、こうした要件が出てきた時点で API レイヤーを FastAPI に切り出すのが目安です。逆に言えば、それまでは Streamlit でロジックも UI も同居させたほうが速く動けます。
Q11. Streamlit のデプロイは Docker と PaaS のどちらが楽ですか?
短期検証なら Streamlit Community Cloud、長期運用なら Docker + クラウド PaaS(Cloud Run・App Runner 等)が現実的です。Docker 化しておくとローカルと本番の挙動差が抑えられ、CI/CD にも乗せやすくなります。
Q12. 学習教材は何が定番ですか?
最初の入り口はStreamlit 公式ドキュメントのチュートリアルが最短です。日本語の解説記事と組み合わせ、公式のサンプルギャラリーを読み解くと、書ける幅が一気に広がります。
関連するタグ:






