• en
  • Language: ru
  • Documentation version: 3

Реализации

Готовые или будущие реализации 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.