January 3, 2010
Gunicorn first released
Benoit Chesneau released Gunicorn on January 3, 2010 — a pre-fork WSGI HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages. server for PythonA high-level language known for readability — dominant in data science, scripting, and web backends. web applications.
What it was for
Gunicorn runs Django, Flask, and other WSGI apps behind nginxA high-performance web server and reverse proxy — event-driven design for massive concurrency. or a load balancer — worker processes handle requests while a master manages lifecycle. It ported RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s.'s Unicorn model to PythonA high-level language known for readability — dominant in data science, scripting, and web backends. with simple configuration. Example: `gunicorn myapp.wsgi:application --workers 4` serves a Django APIApplication programming interface — a defined way for programs to talk to each other or to a service. on port 8000.
Why it's here
Gunicorn became the default production WSGI server for PythonA high-level language known for readability — dominant in data science, scripting, and web backends. web frameworks.
Why it mattered
It made deploying PythonA high-level language known for readability — dominant in data science, scripting, and web backends. apps behind nginxA high-performance web server and reverse proxy — event-driven design for massive concurrency. a standard, well-understood pattern.
What it solved
PythonA high-level language known for readability — dominant in data science, scripting, and web backends.'s built-in development server was not safe or performant for production traffic.
Media
- ImageGunicorn logo 2010
Benoit Chesneau?, Xavier Grangier, CC BY 3.0, via wikimedia
Related
- Django open-sourcedJuly 13, 2005
- Flask web framework releasedApril 1, 2010
- nginx first public releaseOctober 4, 2004
- Python 0.9.0 releasedFebruary 20, 1991
- uWSGI releasedJuly 2009