Python Other
Clone or download
Latest commit 57a896f Jun 29, 2018
Failed to load latest commit information.
docs Redoing some changes. My bad ;) Jun 28, 2018
pyramid Redoing some changes. My bad ;) Jun 28, 2018
.gitignore add .python-version to gitignore Jun 26, 2018
.travis.yml fix pypy by using a specific version Oct 22, 2017
BFG_HISTORY.rst Redoing some changes. My bad ;) Jun 28, 2018
CHANGES.rst add changelog for #3302 Jun 15, 2018
CONTRIBUTORS.txt Merge branch 'pr/3303' Jun 15, 2018
COPYRIGHT.txt we no longer depend on any Django-derived code Sep 5, 2011
HACKING.txt use correct file extension for CHANGES May 19, 2018
HISTORY.rst Redoing some changes. My bad ;) Jun 28, 2018
LICENSE.txt first cut at moving paste.auth stuff into core Sep 5, 2011 Mark changelogs as ReST, for better Github rendering. Mar 8, 2018
README.rst prep 1.10.dev0 Jun 27, 2017
RELEASING.txt Forward port some items from 1.9-branch into RELEASING.txt Apr 26, 2018
TODO.txt update todo Jan 24, 2017
appveyor.yml require tests to pass on py36 on travis and appveyor Jan 8, 2017 remove py2-docs from tox.ini and reorder so coverage is last Nov 26, 2015 remove 1.10 alpha branch until it is actually released Jun 27, 2017 add convenience shell scripts Apr 13, 2015
hacking-tox.ini add custom tox config that creates a development environment Aug 16, 2013
rtd.txt note to self: check the branch and be consistent when viewing docs on… Jan 12, 2016 Merge branch 'master' into pcreate-to-cookiecutter Dec 13, 2016
setup.cfg add a manifest and a tox step to check it Jun 28, 2017 Bump version of WebOb required Jun 6, 2018
tox.ini ensure the pyramid deps are installed from source, not the dist in pypi Apr 24, 2018



master Travis CI Status master Documentation Status IRC Freenode

Pyramid is a small, fast, down-to-earth, open source Python web framework. It makes real-world web application development and deployment more fun, more predictable, and more productive.

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

def hello_world(request):
    return Response('Hello %(name)s!' % request.matchdict)

if __name__ == '__main__':
    with Configurator() as config:
        config.add_route('hello', '/hello/{name}')
        config.add_view(hello_world, route_name='hello')
        app = config.make_wsgi_app()
    server = make_server('', 8080, app)

Pyramid is a project of the Pylons Project.

Support and Documentation

See Pyramid Support and Development for documentation, reporting bugs, and getting support.

Developing and Contributing

See HACKING.txt and for guidelines on running tests, adding features, coding style, and updating documentation when developing in or contributing to Pyramid.


Pyramid is offered under the BSD-derived Repoze Public License.


Pyramid is made available by Agendaless Consulting and a team of contributors.