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 logo 2010Gunicorn 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

  • Gunicorn logo 2010
    ImageGunicorn logo 2010

    Benoit Chesneau?, Xavier Grangier, CC BY 3.0, via wikimedia

Related