gunicorn: Serve Python Web Applications over HTTP

Summary
Gunicorn is a UNIX HTTP server for Python web applications, built around a pre-fork worker model. It serves WSGI apps and includes ASGI and beta HTTP/2 support, with worker options for different workloads.
At a glance
- Language
- Python
- License
- NOASSERTION
- Stars
- 10.7k
- Forks
- 1.9k
- Added to OSRepos
- July 22, 2026
- Last analyzed
- October 3, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
Gunicorn is an application server that runs Python web applications and handles HTTP requests, allowing frameworks such as Django and Flask to serve traffic without implementing their own server. Its pre-fork worker model runs application requests in separate worker processes managed by a master process.
It is intended for developers and operators deploying Python services on UNIX systems. Use it when you need a configurable server for WSGI applications, or when its newer ASGI support fits your application. See the official repository and documentation for deployment details.
Key Features
- Runs WSGI applications across Python web frameworks.
- Supports ASGI applications, including FastAPI and Starlette.
- Offers sync, gthread, gevent, and ASGI worker types.
- Manages worker processes with graceful shutdown and restart behavior.
- Supports the uWSGI binary protocol for nginx integration.
- Includes beta HTTP/2 support and beta Dirty Arbiters for heavy workloads.
Use Cases
- Django or Flask teams need an application server to run a WSGI service on UNIX.
- Operators want to configure worker types and process management for a Python web deployment.
- FastAPI, Starlette, or Quart developers want to run an ASGI application with Gunicorn.
- Services integrated with nginx need a server that supports the uWSGI binary protocol.
Project Facts
- Language: Python
- License: NOASSERTION
- Stars: 10.7k
- Forks: 1.9k
- Topics: http, http-server, python, wsgi, wsgi-server
- Archived: false
Getting Started
Install Gunicorn and start a WSGI application:
pip install gunicorn
gunicorn myapp:app --workers 4
For configuration and deployment guidance, see the README and documentation.
Considerations
- Gunicorn targets UNIX systems, so confirm the deployment environment fits that requirement.
- HTTP/2 and Dirty Arbiters are identified as beta features, so treat them as experimental.
- ASGI support is available, but select and configure an appropriate worker for the application.
- The supplied repository metadata reports the license as NOASSERTION, while the README says the project is released under MIT. Check the repository's LICENSE file when verifying license terms.
Found this useful?
Share it with someone who would like gunicorn.
Source repository
Open the original repository on GitHub.
23 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

omnigent: Orchestrate AI Coding Agents Across Harnesses
October 5, 2026
Omnigent provides a shared orchestration layer for AI coding agents, with policies, sandboxing, and team collaboration. It suits developers who want to combine agent runtimes and access sessions across devices without tying workflows to one harness.

agentevals: Evaluate AI Agents from OpenTelemetry Traces
October 4, 2026
agentevals scores AI agent behavior from existing OpenTelemetry traces, without rerunning agents or making extra model calls. It suits teams building instrumented agents that need local evaluation, golden-set checks, or CI quality gates.

web-design: Create Consistent Web Pages with a Claude Code Skill
October 3, 2026
web-design is a Claude Code skill that turns product briefs, reference URLs, or screenshots into an editable design specification before generating web code. It is suited to developers and designers who want a repeatable, spec-led workflow for building consistent pages.

oomwoo: Build a DIY Robot Vacuum
October 2, 2026
OOMWOO is a planned, hackable robot vacuum built around Raspberry Pi, ROS2 and 2D LiDAR. It is aimed at makers who want to build and customize a locally controlled vacuum, but its hardware and build instructions are still in development.