Workers#

Hypercorn supports asyncio, uvloop, or trio worker classes thereby allowing ASGI applications writen with these in mind to be used.

Asyncio#

Asyncio is the default event loop implementation that is part of the standard library. It is relatively well supported by third party libraries.

Uvloop#

Uvloop is a different event loop policy for asyncio. It is used as it is quicker than the asyncio default, however it does not work on Windows.

Trio#

Trio is a third party event loop implementation that is not compatible with asyncio. It is less supported, however the API is much nicer to use and it is harder to make mistakes.