🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Python Intermediate

What is Uvicorn?

A lightning-fast ASGI server for Python, commonly used to serve FastAPI and other async web applications.

Uvicorn is an ASGI (Asynchronous Server Gateway Interface) server implementation using uvloop and httptools for high performance. It serves modern async Python frameworks like FastAPI, Starlette, and Django (async views). Uvicorn supports HTTP/1.1, WebSockets, and can handle thousands of concurrent connections efficiently. In production, it is typically run behind Gunicorn using Uvicorn workers (gunicorn -k uvicorn.workers.UvicornWorker) for process management and graceful restarts. Configuration includes host/port binding, SSL certificates, log levels, and worker count. It replaces WSGI servers like Gunicorn's default worker for async applications.

Related Terms

FastAPI
A modern, high-performance Python web framework for building APIs with automatic OpenAPI documentation and type validation.
Slots
A class mechanism that restricts attribute creation and reduces memory usage by using a fixed set of instance variables.
Lambda Function
An anonymous, single-expression function defined inline using the lambda keyword.
Requests Library
An elegant HTTP library for Python that simplifies making web requests with a human-friendly API.
Pathlib
A modern Python module providing an object-oriented interface for filesystem paths, replacing os.path operations.
Python Context Variable
A variable that maintains separate values for each execution context, enabling implicit state passing in async code without global variables.
View All Python Terms →