# Uvicorn

ASGI web server for Python that serves asynchronous web applications over HTTP and WebSockets.


Source: https://findsoftware.frbit.cloud/uvicorn/
Last reviewed: 2026-10-30
Listed since: 2026-10-30

## Record

### Links

- home: https://uvicorn.dev
- repository: https://github.com/Kludex/uvicorn
- docs: https://uvicorn.dev/
- discord: https://discord.gg/RxKUF5JuHs

### Identity

- status: active
- maintainer: Encode OSS Ltd
- maintainerType: company
- parent: unknown
- firstRelease: 2017
- hqCountry: unknown

### Kind

- category: web-server
- hosting: python
- language: python
- runtime: python
- runtimeMin: python 3.10
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: always-on
- renderingModes: not applicable
- installMethod: pip

### License

- licenseModel: open-source
- license: BSD-3-Clause

### Releases

- currentMajor: 0
- latestReleaseDate: 2026-09-25

### Adoption

- githubStargazers: 11052
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 215
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- name: https://uvicorn.dev/ (read 2026-10-30)
- urls: https://uvicorn.dev/ (read 2026-10-30)
- urls: https://api.github.com/repos/Kludex/uvicorn (read 2026-10-30)
- urls: https://uvicorn.dev/ (read 2026-10-30)
- maintainer: https://raw.githubusercontent.com/Kludex/uvicorn/0.54.0/LICENSE.md (read 2026-10-30)
- maintainerType: https://raw.githubusercontent.com/Kludex/uvicorn/0.54.0/LICENSE.md (read 2026-10-30)
- category: https://uvicorn.dev/ (read 2026-10-30)
- language: https://api.github.com/repos/Kludex/uvicorn (read 2026-10-30)
- runtime: https://uvicorn.dev/installation/ (read 2026-10-30)
- runtimeMin: https://github.com/Kludex/uvicorn/blob/0.54.0/pyproject.toml (read 2026-10-30)
- installMethod: https://uvicorn.dev/installation/ (read 2026-10-30)
- installMethod: https://uvicorn.dev/installation/ (read 2026-10-30)
- runsAs: https://uvicorn.dev/deployment/ (read 2026-10-30)
- license: https://api.github.com/repos/Kludex/uvicorn (read 2026-10-30)
- licenseModel: https://raw.githubusercontent.com/Kludex/uvicorn/0.54.0/LICENSE.md (read 2026-10-30)
- currentMajor: https://api.github.com/repos/Kludex/uvicorn/releases/latest (read 2026-10-30)
- latestReleaseDate: https://api.github.com/repos/Kludex/uvicorn/releases/latest (read 2026-10-30)
- firstRelease: https://pypi.org/pypi/uvicorn/json (read 2026-10-30)
- githubStargazers: https://api.github.com/repos/Kludex/uvicorn (read 2026-10-30)
- contributors: https://api.github.com/repos/Kludex/uvicorn/contributors?per_page=1 (read 2026-10-30)

## Notes

Uvicorn is an ASGI web server for Python that serves asynchronous web applications over HTTP and WebSockets. The uvicorn command line tool is the usual way to start an application, and the same server can be started from Python code. Its workers option runs several worker processes, which the deployment page describes as spawn-based rather than pre-forking, so the process manager also works on Windows.

## Worth knowing

The documentation recommends Gunicorn with Uvicorn's worker class for production, and it deprecates the Gunicorn worker class in favour of the uvicorn-worker package. The command line options --reload and --workers cannot be used together.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
