このプロジェクトについて

UvicornはPython向けのASGIウェブサーバー実装であり、ASGI仕様を通じて非同期ウェブアプリケーションを実現します。HTTP/1.1とWebSocketsをサポートしており、長時間接続やバックグラウンドタスクを必要とする現代的な非同期フレームワークに適しています。 インストールはpip経由で簡単に行え、Cythonベースのパフォーマンス向上コンポーネントであるuvloopやhttptoolsを含む最小限または標準バージョンを選択できます。UvicornはFastAPI、Starlette、Django Channelsなど、ASGI準拠のあらゆるアプリケーションを実行可能です。また、自動リロードや環境ファイルサポートなど、開発機能を統合しています。 本プロジェクトはBSDライセンスの下で公開され、積極的にメンテナンスされています。代替実装としては、Daphne、Hypercorn、AWS Lambda向けのMangum、RustベースのGranianなどがあります。ドキュメントとソースコードは一般公開されています。