{{Short description|Open source software application}} {{lowercase title}}{{Use dmy dates|date=April 2024}} {{Infobox software | name = uWSGI | logo = | screenshot = | caption = | author = | developer = unbit | released = | latest release version = {{wikidata|property|reference|P348}} (maintenance only) | latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}} | programming language = C | operating system = Cross-platform | language = | genre = Application server | license = GNU General Public License v2.0 + linking exception<ref>{{cite web |url=https://github.com/unbit/uwsgi/blob/master/LICENSE |title=uwsgi/LICENSE at master |publisher=Unbit |via=GitHub |access-date=4 August 2017}}</ref> | website = {{URL|https://uwsgi-docs.readthedocs.io/}} }}
'''uWSGI''' is an open source software application that "aims at developing a full stack for building hosting services".<ref name="uwsgi">{{cite web |date=2016 |title=The uWSGI project |url=https://uwsgi-docs.readthedocs.io/en/latest/ |url-status=live |archive-url=https://web.archive.org/web/20240428184345/https://uwsgi-docs.readthedocs.io/en/latest/ |archive-date=28 April 2024 |access-date=29 April 2024 |publisher=uWSGI}}</ref> It is named after the Web Server Gateway Interface (WSGI), which was the first plugin supported by the project.<ref name="uwsgi" /> uWSGI is maintained by the Italian-based software company unbit.<ref>{{cite web |title=Unbit |url=https://unbit.it/ |archive-url=https://web.archive.org/web/20240215013522/https://unbit.it/ |archive-date=15 February 2024 |access-date=29 April 2024}}</ref>
'''uwsgi''' (all lowercase) is the native binary protocol that uWSGI uses to communicate with other servers.<ref>{{Cite web |title=The uwsgi Protocol — uWSGI 2.0 documentation |url=https://uwsgi-docs.readthedocs.io/en/latest/Protocol.html |url-status=live |archive-url=https://web.archive.org/web/20240216072527/https://uwsgi-docs.readthedocs.io/en/latest/Protocol.html |archive-date=16 February 2024 |access-date=2020-08-20 |website=uwsgi-docs.readthedocs.io}}</ref>
uWSGI is often used in conjunction with web servers such as Cherokee and Nginx, which offer direct support for uWSGI's native uwsgi protocol, to serve Python web applications such as Django.<ref name="digitalocean">{{cite web |last=Tezer |first=O. S. |date=28 October 2013 |title=A Comparison of Web Servers for Python Based Web Applications |url=https://www.digitalocean.com/community/tutorials/a-comparison-of-web-servers-for-python-based-web-applications |url-status=live |archive-url=https://web.archive.org/web/20240215062921/https://www.digitalocean.com/community/tutorials/a-comparison-of-web-servers-for-python-based-web-applications |archive-date=15 February 2024 |access-date=29 April 2024 |publisher=Digital Ocean}}</ref> For example, data may flow like this: HTTP client ↔ Nginx ↔ uWSGI ↔ Python app.<ref>{{Cite web |title=Cisco DevNet: APIs, SDKs, Sandbox, and Community for Cisco Developers |url=https://developer.cisco.com/docs/sandbox-api/#!nginx-uwsgi/request-flow |url-status= |archive-url=https://web.archive.org/web/20231004042927/https://developer.cisco.com/docs/sandbox-api/#!nginx-uwsgi/request-flow |archive-date=4 October 2023 |access-date=2020-08-20 |website=developer.cisco.com}}</ref>
uWSGI has been in '''maintenance mode''' since October 24th, 2022<ref>{{Cite web |title=GitHub - unbit/uwsgi at 2.0.21 (first version with maintenance note in README) |url=https://github.com/unbit/uwsgi/tree/2.0.21 |access-date=2025-03-25 |website=GitHub |language=en}}</ref>
==References== {{reflist}}
==External links== * {{Official website |https://uwsgi-docs.readthedocs.io/en/latest/}} * [https://blog.ionelmc.ro/2022/03/14/how-to-run-uwsgi/ How to run uWSGI], blog post
Category:Web server software for Linux Category:Software using the GNU General Public License Category:Software using the GPL linking exception Category:Free software programmed in C Category:Cross-platform free software Category:2017 software Category:Free web server software
{{Web-software-stub}}