# Gunicorn

Production-ready Python web services

Gunicorn is a dependable WSGI HTTP server for UNIX that keeps Python applications running fast and resilient in production. Built on a pre-fork worker model and trusted in countless deployments, it pairs clean configuration with flexible worker strategies so you can meet any traffic pattern.

$ pip install gunicorn
$ gunicorn example:app --workers 3
Latest release: {{ release }}
## Quickstart 1. Install Gunicorn into your application environment. 2. Point Gunicorn at your WSGI app: `gunicorn myproject.wsgi`. 3. Tune worker type, concurrency, and hooks using the rich [settings](reference/settings.md). Need a longer walkthrough? Jump into the [install guide](install.md). ## Why teams choose Gunicorn

Works with your framework

Django, Flask, FastAPI, Pyramid, you name it—Gunicorn speaks WSGI so your stack just runs.

Running Gunicorn →

Flexible workers

Sync, async, gevent, eventlet—choose the concurrency model that fits.

Worker classes →

Battle-tested hooks

Lifecycle hooks let you instrument, reload, and extend Gunicorn to match your deployment requirements.

Server hooks →

Containers to bare metal

Deploy with systemd, Kubernetes, Heroku, or Docker—the configuration stays predictable everywhere.

Deployment patterns →
## Documentation map - [Install](install.md): Set up Gunicorn in a clean environment. - [Run](run.md): CLI usage and integration with frameworks. - [Configure](configure.md): Combine CLI flags and config files effectively. - [Settings reference](reference/settings.md): Generated from the Gunicorn source of truth. - [Signals](signals.md): Manage worker lifecycle in production. - [Instrumentation](instrumentation.md): Monitor metrics and logs. ## Community & support - Report bugs or request features on [GitHub Issues](https://github.com/benoitc/gunicorn/issues). - Discuss strategies with maintainers in `#gunicorn` on [Libera Chat](https://libera.chat/). - Contributions are welcome—see the [contributing guide](community.md#contributing) and say hi to the maintainers.