WSGI Servers

This is an alphabetic list of WSGI servers. In some cases these are WSGI-only systems, in other cases a package includes a server.

Please feel free to expand the list or descriptions. Direct links to documentation on how to use the server is especially appreciated.

ajp-wsgi

An experimental threaded WSGI server implemented in C (it embeds a Python interpreter to run the actual application). It communicates with the web server via AJP, and is known to work with mod_jk and mod_proxy_ajp.

Aspen

A pure-Python web server (using the CherryPy module mentioned next) with three hooks to hang your WSGI on. Currently alpha-quality, but it does have a nose-based test suite, reference documentation and a tutorial.

cherrypy.wsgiserver

CherryPy's "high-speed, production ready, thread pooled, generic WSGI server." Includes SSL support. Supports Transfer-Encoding: chunked.

chiral.web.httpd

A fast HTTP server supporting WSGI, with extensions for Coroutine-based pages with deeply-integrated COMET support.

cogen.web.wsgi

WSGI server with extensions for coroutine oriented programming.

FAPWS3 (Fast Asynchronous Python Web Server)

Fapws3 is a WSGI binding between Python and libev. This makes Fapws3 one of the fastest WSGI web server and with a minimal memory foot print. With the release 0.2 you have a fast and stable HTTP/1.0 webserver. Work is in progress to implement HTTP/1.1 and HTTPS. More info are available on my Blog or in our GoogleGroup.

fcgiapp

fcgiapp is a Python wrapper for the C FastCGI SDK. It's used by PEAK's FastCGI servers to provide WSGI-over-FastCGI.

flup

Includes threaded and forking versions of servers that support FastCGI, SCGI, and AJP protocols.

ISAPI-WSGI

An implementation of WSGI for running as a ISAPI extension under IIS.

James

James provides a very simple multi-threaded WSGI server implementation based on the HTTPServer from Python's standard library. (unmaintained)

Julep

A WSGI Server inspired by Unicorn, written in pure Python.

m2twisted

WSGI server built with M2Crypto and twisted.web2 with some SSL related tricks. Used with client side smart cards and it is also possible to run the HTTPS server with a key in a HSM (like a crypto token)

modjy

Modjy is a java servlets to WSGI gateway that enables the running of jython WSGI applications inside java servlet containers.

modpywsgi

A mod_python gateway

mod_wsgi

Python WSGI adapter module for Apache

Paste Script

In addition to other features, this includes a simple application server (based on Paste Deploy) that wraps several WSGI servers in a consistent configuration interface.

Paste

paste.httpserver is a threaded WSGI server. Doesn't support Transfer-Encoding: chunked.

python-fastcgi

python-fastcgi is a lightweight wrapper around the Open Market FastCGI C Library/SDK. It includes threaded and forking WSGI server implementations.

serve

Pure python WSGI (PEP 333), CGI and web server classes which can be used to quickly create a powerful web or application server.

Spawning

twisted.web

A WSGI server based on Twisted Web's HTTP server (requires Twisted 8.2 or later).

uWSGI

Fast, self-healing, developer-friendly WSGI server, meant for professional deployment and development of Python Web applications.

WSGIUtils

Includes a threaded HTTP server.

wsgiref

Will be included in the Python 2.5 standard library; it includes a threaded HTTP server, a CGI server (for running any WSGI application as a CGI script), and a framework for building other servers.

Servers (last edited 2010-02-07 18:38:43 by StephanDiehl)