Starlette 網頁框架經過近八年的開發,正式發佈 1.0 穩定版本。這一版本達成日均 1,000 萬次下載量,已成為 FastAPI 和 Python MCP SDK 的基礎架構,標誌著該專案從 RC(Release Candidate)階段邁入成熟期。
版本更新的定位
Starlette 1.0 並非重新發明框架或引入大規模破壞性變更,而是一個穩定性與版本控制的里程碑。版本中的變動僅限於移除多年前已棄用的舊程式碼,並修復數個 bug。自此版本起,該專案將嚴格遵循語義版本化(SemVer)規範。
過去一年的成長數據
自 2024 年開源報告以來,Starlette 的發展狀況令人矚目:
- 月度下載量:3.25 億次(相較去年的 5,700 萬次,成長近 6 倍)
- 釋出版本:19 個
- 關閉議題:50 個
- 合併拉取請求:144 個
- 關閉未合併的拉取請求:77 個
- 回答討論:49 個
人工智慧時代對開源維護的影響
作者在 Pydantic 公司從事 Logfire 產品開發時,大量使用了 AI 程式編寫 Agent 來加速議題分類和拉取請求審核。然而,這帶來了顯著的負面影響:透過程式編寫 Agent 提交的議題、拉取請求和安全公告中,許多內容屬於噪音。儘管關閉議題和拉取請求相對容易,但安全公告的判斷往往需要耗費大量時間,因為某些報告看起來合理但實則虛假。
未來發展方向
Starlette 將專注於改進路由和多部分表單解析的效能。目前議題總數已降至 15 個,維護重點轉向持續改善現有功能。專案將遵循語義版本化規範,短期內不預期推出 2.0 版本,但若出現引人矚目的破壞性變更機會,作者對於發佈新主版本持開放態度。
社群致謝
作者感謝了 Starlette 創始人 Mia Kimberly Christie,以及多年來參與貢獻的開發者與維護者,包括 Thomas Grainger、Alex Gronholm 等在非同步 Python 領域的導師,以及 FastAPI 維護者 Sebastián Ramírez 的協作。同時也感謝贊助方(@tiangolo、@huggingface、@elevenlabs)和 Pydantic 公司對開源專案的支持。
Starlette 1.0 is here!🎉
— Marcelo Trylesinski (@marcelotryle) March 22, 2026
After nearly eight years, Starlette has reached its first stable release. Downloaded almost 10 million times a day, it serves as the foundation for FastAPI and the Python MCP SDK.
Blog post: https://t.co/KdSmoBJnah
Release notes: https://t.co/m8Si0XDexJ
