July 2009

uWSGI released

Unbit released uWSGI in 2009 — a high-performance application server for PythonA high-level language known for readability — dominant in data science, scripting, and web backends. WSGI apps behind nginxA high-performance web server and reverse proxy — event-driven design for massive concurrency. or Apache.

What it was for

File:Ores.uwsgi memory usage over time.rss.svguWSGI runs Django, Flask, and other PythonA high-level language known for readability — dominant in data science, scripting, and web backends. frameworks with worker processes, preforking, and a rich plugin system for PerlPractical Extraction and Report Language — a scripting language that dominated early web CGI and sysadmin., RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s., and GoA language from Google — simple syntax, fast compilation, and built-in concurrency via goroutines.. Its `socket` protocol between nginxA high-performance web server and reverse proxy — event-driven design for massive concurrency. and app workers became a production default. Emperor mode, harakiri timeouts, and stats sockets gave operators fine-grained control — at the cost of famously complex configuration files.

Companies

  • Nginx

Why it's here

uWSGI became a production staple for serving PythonA high-level language known for readability — dominant in data science, scripting, and web backends. web apps at scale behind reverse proxies.

Why it mattered

It separated web server concerns from application runtime in the PythonA high-level language known for readability — dominant in data science, scripting, and web backends. ecosystem.

What it solved

PythonA high-level language known for readability — dominant in data science, scripting, and web backends. web frameworks needed a robust, performant process manager between nginxA high-performance web server and reverse proxy — event-driven design for massive concurrency. and WSGI apps.

Media

  • File:Ores.uwsgi memory usage over time.rss.svg
    ImageFile:Ores.uwsgi memory usage over time.rss.svg

    EpochFail, CC BY-SA 4.0, via wikimedia

Related