OSS探訪

PythonでURLルーティング・request処理・Jinja templateを組み立てる軽量WSGIフレームワーク

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
74,801
主要言語
Python
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/09/08
ページ内ナビ

概要

Flaskは、Python向けの軽量WSGI Web application frameworkです。WerkzeugとJinjaを基盤に、route decorator、request/response、template、sessionなどのWeb機能を小さなcoreで提供し、project構成や追加libraryの選択を開発者側へ委ねます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

route decoratorでURLとPython functionを結び付ける

Flask applicationを作成し、@app.route()やHTTP method別decoratorでURLをview functionへ割り当てます。request data、response、redirect、URL生成などをframework APIから扱えます。

出典:[2][3]

Jinja templateとcommunity extensionを必要に応じて組み合わせる

HTML生成にはJinja templateが標準で統合され、project layoutやdatabase等の追加技術は強制されません。必要な機能はcommunity extensionや別libraryを選んで構成できます。

出典:[2][3]

向いている用途

小さく始めて構成を自分で選びたいPython Web/API開発に向く

小規模なWeb applicationやAPIから開始し、必要なcomponentだけを追加して複雑なapplicationへ拡張したいケースに向きます。

出典:[2]

導入前の確認

組み込みdevelopment serverをproductionで使わない

公式quickstartとdeployment guideは、flask runのdevelopment serverとdebuggerをproductionで使わないよう明記しています。本番では専用のWSGI serverまたはhosting platformを選択します。

出典:[3][4]

3.1.3はPython 3.9以上で、security fixを含む

Flask 3.1.3のpackage metadataはPython 3.9以上を要求します。3.1.3はsecurity fix releaseで、sessionのkey access時のaccessed flagに関する脆弱性修正を含みます。

出典:[5][6]

参考にした公式資料

  1. [1]pallets/flask repository(2026-09-30)
  2. [2]Flask README(2026-09-30)
  3. [3]Flask 3.1.3 quickstart(2026-09-30)
  4. [4]Flask production deployment guide(2026-09-30)
  5. [5]Flask 3.1.3 package metadata(2026-09-30)
  6. [6]Flask 3.1.3 release(2026-09-30)
  7. [7]Flask BSD-3-Clause license(2026-09-30)
編集部からの補足

小さなcoreから必要なlibraryだけを選ぶ構成が取りやすい一方、本番server・database・認証などは用途に合わせて組み合わせます。3.1.3はsecurity fix releaseなので、古い3.1系を固定しているprojectは更新状況を確認してください。

3ステップで試す

  1. 1

    Flask 3.1.3を追加

    Flask 3.1.3はPython 3.9以上を対象にします。仮想環境内でversionを固定して導入します。

    python -m pip install Flask==3.1.3
  2. 2

    最小applicationを作成

    app.pyへFlask applicationとroot routeを定義します。

    from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello, World!"
  3. 3

    development serverで動作確認

    http://127.0.0.1:5000/ を確認します。このserverはlocal development専用で、productionには専用WSGI serverまたはhosting platformを使います。

    flask --app app run
公式READMEで確認

成長

成長の推移 · 直近30日

74,801 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
1
Open PR
3

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • python
  • flask
  • wsgi
  • web-framework
  • werkzeug
  • jinja
  • pallets
Stars
74,801
Forks
17,010
Watchers
2,118
Open Issues
1
Contributors
400
所有者種別
Organization
主要言語
Python
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/09/08

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?