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
uWSGI 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
- ImageFile:Ores.uwsgi memory usage over time.rss.svg
EpochFail, CC BY-SA 4.0, via wikimedia
Related
- Gunicorn first releasedJanuary 3, 2010
- Django open-sourcedJuly 13, 2005
- nginx first public releaseOctober 4, 2004
- Apache HTTP Server first public releaseApril 21, 1995