# 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.