Navigation

This is an alphabetic list of frameworks known to support WSGI. The
level and nature of their support sometimes varies, as do the APIs
they provide. The descriptions here focus on that, and not the flavor
of the frameworks themselves. If you want to know more, follow the
links!

Note

Some frameworks really only support using pluggable WSGI
servers, which means you get a number of options from HTTP, FastCGI,
SCGI, threaded, forking, etc. However, not all such frameworks live
well alongside other frameworks in the same process, or may require
extra configuration. This is what is meant by noting when a
framework supports WSGI servers, vs. a framework that supports a
greater number of WSGI compositions, especially the kind of things
noted in Middleware and libraries for WSGI Please feel free to expand on
the list, the descriptions, or to make corrections.

Appier is an object-oriented Python web framework built for super fast
app development. It’s as lightweight as possible, but not too lightweight.
It gives you the power of bigger frameworks, without their complexity.

Bottle is a fast and simple micro-framework for small
web-applications. It offers request dispatching (Routes) with url
parameter support, Templates, key/value Databases, a build-in HTTP
Server and adapters for many third party WSGI/HTTP-server and
template engines. All in a single file and with no dependencies
other than the Python Standard Library.

CherryPy is a pythonic, object-oriented web development framework.
Includes support for WSGI servers. CherryPy 3 includes better
support for living alongside other WSGI frameworks, applications,
and middleware.

A module that implements an analogue of the Zope 2 ZPublisher,
with some major simplifications and cleanups. Its core mission is
to allow publishing existing Zope2 applications in a WSGI
environment that externalizes some of the features of “classic”
Zope2 into middleware.

A full stack framework includes its own Database Abstraction Layer
(with support for SQLite, MySQL, PostgreSQL, MSSQL, DB2, Informix,
Oracle, FireBase, Ingres and Google App Engine), its own template
laguage, and a web based IDE. web2py itself is a WSGI app. Not
related to web.py.

Clever Harold is an ambitious web framework. It has many features
for rapid, reusable, and reliable web application
construction. Clever Harold is a complete WSGI framework. To build
an application, you pick and choose the servers and components
that fit your needs.

Colubrid is a WSGI publisher which simplifies python web
developement. Colubrid is not a framework :-) Although some
people like the idea of having found a framework in colubrid. All
colubrid does for you is parsing form data / url parameters /
cookies and providing a url dispatcher. Colubrid was replaced by
Werkzeug.

WebStack is a package which provides a simple, common API for
Python Web applications, allowing such applications to run within
many different environments with virtually no changes to
application code.