サードパーティパッケージ
Starletteには、Starletteに統合できるツール、Starletteに依存するツールなどを構築する急速に成長している開発者コミュニティがあります。
以下は、いくつかのサードパーティ製パッケージです。
プラグイン
この単語は、珍しい単語や特定の分野の用語である可能性があり、その正確な意味はよくわかりません。この単語に関するより多くの文脈や情報を提供できれば、より正確な中国語翻訳を提供できるように努めます。現在の情報だけでは、「Apitally」は直訳すると「アピタリ」ですが、これはあなたが望む結果ではないかもしれません
GitHub|ドキュメント
シンプルなトラフィック、エラー、応答時間の監視、Starlette(およびその他のフレームワーク)のAPIキーと権限管理。
Authlib(この単語は特定の名前や用語である可能性があり、より多くの文脈情報があれば、より正確な翻訳がある可能性があります)
GitHub|ドキュメント
OAuthとOpen ID Connectのクライアントとサーバーの構築に関する究極のPythonライブラリ。Starletteとの統合方法を確認してください。
チャネルボックス
WebSocketブロードキャストの別のソリューション。コードの任意の部分からチャンネルグループにメッセージを送信します。channel-box と starlette を使用して構築されたシンプルなチャットアプリケーションであるMySimpleChatをチェックしてください。
イミア
プラグイン可能な認証およびログイン/ログアウトプロセスを備えたStarlette用の認証フレームワーク。
マンガム
AWS LambdaおよびAPI Gateway用のサーバーレスAS GIアダプター。
ネイマ
WebSocketsを使用して管理し、チャンネルグループにメッセージを送信します。nejma と starlette を使用して構築されたシンプルなチャットアプリケーションであるnejma-ch atをご覧ください。
スカウトAPM
アプリケーションを検出してパフォーマンスのボトルネックを検出するAPM(アプリケーションパフォーマンス監視)ソリューション。
SpecTree(この単語に特定の意味がある場合、現在の英語だけでは正確に中国語に翻訳することは困難です。ここでは元の形式を保持します)
Open API仕様書を生成し、Pythonアノテーションを使用してリクエストとレスポンスを検証します。サンプルコードが少なくなります(YAMLは必要ありません)。
starlette APIの仕様
StarletteのためのシンプルなAPISpec統合。Starletteを使用して構築されたRE ST APIは、エンドポイントのドキュメント文字列にYAML形式でOpen API(Swagger)スキーマを宣言することによって記録されます。
Starlette圧縮
Starlette-Compressは、Starletteで応答を圧縮するための高速でシンプルなミドルウェアです。ZStd、Brotli、GZipの圧縮サポートが適切なデフォルト設定で追加されています。
Starletteのコンテキスト
要求されたコンテキストデータを格納し、アクセスできるようにするStarlette用のミドルウェア。ログにx-request-idやx-correlation-idなどの要求ヘッダーが自動的に使用されるように、ログと一緒に使用できます。
スターレットクラムジャム
最小限の要件でbrotli、gzip、およびdeflate圧縮アルゴリズムを使用できるStarletteミドルウェア。
Starlette OAuth 2 API
JWTを介して認証と認証を追加するためのStarletteミドルウェア。クライアントにアクセスおよび/またはIDトークンを発行する認証プロバイダーに完全に依存しています。
スターレット・プロメテウス
公式のPythonクライアントに基づいてPrometheusメトリックを公開するエンドポイントを提供するプラグイン。
スターレットWTF
StarletteとWTformを統合するための簡単なツールです。これは優れたFlask-WTFライブラリをモデル化しています。
starlette-ログイン
GitHub|ドキュメント
Starletteのユーザーセッション管理。ログイン、ログアウト、長期間にわたるユーザーセッションの記憶などの一般的なタスクを処理します。
スターセッション
カスタマイズ可能なストレージバックエンドを備えたスタンバイセッションサポートの実装。
ネットワークパラメータ-Starlette
Starletteの宣言型リクエストの解析と検証は、webargsの上に構築されています。
型コメントを使用して、クエリ文字列、JSON、フォーム、ヘッダー、およびCookieを解析できます。
ルーター
Starlette用のFast APIスタイルのルーティング。
デコレータを使用してルーティングテーブルを生成できます。
Starceptionが異常です
Starletteアプリの美しい例外ページ。
starlette-管理バックエンド
GitHub|ドキュメント
シンプルで拡張可能な管理インターフェイスフレームワーク。
TablerとDatatablesを使用して構築すると、モデルの完全にカスタマイズ可能な管理インターフェイスをすばやく生成できます。データをさまざまな形式(CSV、PDF、Excelなど)にエクスポートしたり、AND や OR 条件などの複雑なクエリを使用してデータをフィルタリングしたり、ファイルをアップロードしたりできます。
ウェロックス
GCPクラウド関数用のサーバーレスAS GIアダプタ。
スターレット橋
GitHub|ドキュメント
on_startup と on_shutdown が廃止されたため、StarletteBridgeは、lifespan が実際に内部で作成されるという点で特別な、古い方法でイベントを宣言できることを保証します。このようにして、Starlette の新しい lifespan イベントの整合性を維持しながら、既存のパッケージの後方互換性を確保します。
フレームワーク
Fast API
GitHub|ドキュメント
高性能で、学習しやすく、コーディングが速く、本番環境で使用できるWeb APIフレームワーク。API Starの以前のサーバーシステムに触発されたこのシステムは、Pydanticによるデータ処理サポートを提供するOpen API仕様バージョン3.0.0以上(JSONモードを使用)に基づいて、ルーティングパラメータの型宣言を持っています。
フラマ
GitHub|ドキュメント
Flamaは、最新かつ強力な機械学習(ML)APIを迅速に構築するためのデータサイエンス指向のフレームワークです。このフレームワークの主な目的は、ML APIの展開を非常に簡単にすることです。データサイエンティストは、Flamaを使用して、わずか1行のコードでMLモデルを非同期の自動ドキュメント化APIにすばやく変換できるようになりました。これらはすべて数秒で完了します。
Flamaは直感的なコマンドラインインターフェイス(CLI)を備えており、高性能のGraphQL、RE ST、ML APIの構築をスピードアップするための簡単なアイデアを提供します。さらに、MLモデルの自動展開により、非同期で運用可能なサービス開発に理想的なソリューションを提供します。
グレッポ
GitHub|ドキュメント
地理空間ダッシュボードとWebアプリケーションを構築するためのPythonフレームワーク。
Greppoは、地理空間ダッシュボードやWebアプリケーションを簡単に構築するためのオープンソースのPythonフレームワークです。データ、アルゴリズム、視覚化、ユーザーインターフェイスをすばやく統合してインタラクティブにするためのツールキットを提供します。バックエンド変数の更新、ロジックの再計算、フロントエンドの変更の反映(データバリエーションフック)のAPIを提供します。
レスポンダー
GitHub|ドキュメント
非同期ネットワークサービスフレームワーク。いくつかの特徴: flaskスタイルのルーティング式、yamlサポート、Open APIパターン生成、バックエンドタスク、graphql。
starletteアプリケーション
Django-GDAPSやCake PHPなどのシンプルなアプリケーションシステムを使用して、独自のフレームワークを作成します。
ダークスター
HTMLをブラウザに送信するために必要なコードの量を最小限に抑えるのに役立つシンプルなフレームワーク。ファイルパスをStarletteルートに変換し、テンプレートのすぐ隣にビューコードを配置します。フロントエンドを強化するのに役立つhtmxのサポートが含まれています。
ドキュメントGitHub
Xpresso
Starlette、Pydantic、diに基づいて構築された柔軟で拡張可能なWebフレームワーク。
GitHub|ドキュメント
エラ
GitHub|ドキュメント
Ellarは、高速で効率的かつスケーラブルなRE ST APIおよびサーバーサイドアプリケーションを構築するためのAS GIネットワークフレームワークです。Nestjsに触発されたOOP(オブジェクト指向プログラミング)とFP(関数型プログラミング)の要素を組み合わせて、サーバー側アプリケーションを構築する際に高度な抽象性を提供します。
それはStarlette、Pydantic、injectorの3つのコアライブラリの上に構築されています。
アピマン
Swagger/Open APIドキュメントの拡張機能をStarletteプロジェクトに簡単に統合し、SwaggerUIとRedocUIを提供します。
スターレット-バベル
Babelの統合による翻訳、ローカリゼーション、タイムゾーンのサポート。
starlette-静的リソース
StaticFilesと同様に、静的データのパッケージリソースをマウントできます。
センチネル
GitHub|ドキュメント
Sentryはソフトウェアエラー検出ツールです。パフォーマンスの問題やエラーを解決するための実行可能な洞察を提供し、ユーザーがPythonのデバッグを診断、修正、最適化できるようにします。さらに、Starletteとシームレスに統合され、Pythonアプリケーション開発に使用されます。Sentryの機能には、エラー追跡、パフォーマンスインサイト、コンテキスト情報、アラート/通知などがあります。
輝く
GitHub|ドキュメント
Starletteとasyncioを活用することで、Shinyは開発者がリアクティブプログラミングの力を使って簡単なPython Webアプリケーションを作成できるようにします。Shinyは、手動での状態管理の手間を省き、実行時にアプリに最適な実行パスを自動的に決定すると同時に、再レンダリングを最小限に抑えます。これは、Shinyが最もシンプルなダッシュボードからフル機能のWebアプリまですべてをサポートできることを意味します。