Реализации¶
Готовые или будущие реализации ASGI - серверы, фреймворки и другие полезные части.
Серверы¶
Daphne¶
Стабильная версия / http://github.com/django/daphne
Текущий эталонный сервер ASGI, написанный на Twisted и поддерживаемый как часть проекта Django Channels. Поддерживает HTTP/1, HTTP/2 и WebSockets.
Uvicorn¶
Стабильная версия / https://www.uvicorn.org/
Быстрый ASGI-сервер на основе uvloop и httptools. Поддерживает HTTP/1 и WebSockets.
Hypercorn¶
Бета-версия / https://pgjones.gitlab.io/hypercorn/index.html
Сервер ASGI на основе библиотек sans-io hyper, h11, h2 и wsproto. Поддерживает HTTP/1, HTTP/2 и WebSockets.
Фреймворки приложений¶
Django/Channels¶
Стабильная версия / http://channels.readthedocs.io
Channels - это проект Django, который добавляет асинхронную поддержку Django, и является первоначальной движущей силой проекта ASGI. Поддерживает HTTP и WebSockets с интеграцией Django, а также любой протокол с ASGI-нативным кодом.
Quart¶
Бета-версия / https://github.com/pgjones/quart
Quart - это веб-микрофрейм Python ASGI. Он предназначен для того, чтобы предоставить самый простой способ использования асинхронных функций в веб-контексте, особенно в существующих приложениях Flask. Поддерживает HTTP.
Starlette¶
Бета-версия / https://github.com/encode/starlette
Starlette - это минималистичная библиотека ASGI, предназначенная для написания на основе базовых, но мощных классов Request
и Response
. Поддерживает HTTP.