Starlette 1.0、ついにリリース
Python非同期Webフレームワーク「Starlette」がついにバージョン1.0に到達した。FastAPIの土台として広く使われながらも、その存在が陰に隠れがちだったStarletteにとって、これは大きなマイルストーンだ。
StarletteはKim Christieが2018年に開発を開始し、Python ASGIフレームワークの新世代を代表する存在となった。FlaskとDjangoを非同期ネイティブで融合させたような設計で、KimはDjango REST Frameworkの作者でもあることから、その親しみやすさも納得できる。多くのアプリをFlask風に単一のPythonファイルで書けるのが特徴だ。
2025年9月には、長年貢献してきたMarcelo Trylesinkiにリポジトリの管理が移管され、スポンサーシップを受けやすい体制が整えられた。
主な破壊的変更:lifespanの採用
0.x系からの主な変更点は、起動・終了処理の仕組みだ。従来の on_startup / on_shutdown パラメーターが廃止され、非同期コンテキストマネージャを使った lifespan 機構に置き換わった。