このプロジェクトについて
Starletteは、Pythonで非同期Webアプリケーションを構築するために設計された軽量なASGI(Asynchronous Server Gateway Interface)フレームワークです。HTTPルーティング、WebSocket対応、バックグラウンドタスク実行、起動/シャットダウンイベント、CORS、GZip圧縮、静的ファイル配信、ストリーミングレスポンス、セッション/クッキー管理などのコア機能を提供し、完全なテストカバレッジを確保しています。コードベースは完全に型注釈付きで、asyncioとtrioの両バックエンドをサポートします。Starletteはスタンドアロンフレームワークとして、あるいはツールキットとして使用でき、そのコンポーネントはモジュール化されており他のASGI互換プロジェクトに独立して統合できます。必須依存関係はanyioのみで、テストクライアント、Jinja2テンプレート、OpenTelemetryミドルウェア、フォーム解析、セッション対応、スキーマ生成などのオプション機能はstarlette[full]で追加パッケージを導入可能です。パフォーマンスベンチマークでは他のフレームワークと競合する成果を示しており、デプロイにはUvicornなどのASGIサーバーと組み合わせて使用されます。本プロジェクトはBSDライセンスの下で提供され、再利用可能なミドルウェアやASGIエコシステム全体でマウント可能なアプリケーションを促進するクリーンなAPIデザインを重視しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.