Pyramid may be extended through add-ons and development environments. The Python Package Index trove
classifier "Framework :: Pyramid" is
used by over 470 packages. Support may be "official" by the Pylons Project or "unofficial" by the community.
All projects under the Pylons Project have 100% test coverage and 100% documentation.
An "add-on" is a package which relies on Pyramid itself and extends the functionality of Pyramid, such as
adding an ORM, sending email, or using a template-based language. If your add-on does not rely on Pyramid,
it's not an add-on, but just a library, and it will not be listed on the Extending Pyramid page.
Official Pylons Project libraries may be listed.
"Development environments" are a special category of packages which use Pyramid as a core, but offer
alternative services and scaffolding to ease web application development. Some could be labeled "content
management system" or "admin interface". Development environments often have dependencies beyond those of
the Pyramid core.
Add-on packages should be named pyramid_foo where foo describes the functionality
of the package. For example, pyramid_mailer is a great name for something that provides
outbound mail service. If the name you want has already been taken, try to think of another, for example,
pyramid_mailout. If the functionality of the package cannot easily be described with one word,
or the name you want has already been taken and you can't think of another name related to functionality,
use a codename, for example, pyramid_postoffice.
A Pyramid library and demo application with a Pylons-like feel. Its most known for its former application scaffold, which helped users transition from Pylons and those preferring a more Pylons-like API. The scaffold has been retired but the demo plays a similar role.
Toolkit for Pyramid to add Authentication and Authorization using Velruse (OAuth) or a local database, CSRF, ReCaptcha, Sessions, Flash messages, and I18N.
gevent-socketio is a Python implementation of the Socket.IO protocol, developed originally for Node.js by LearnBoost and then ported to other languages.
Maintainers: @bourgetalexndre and seeking new maintainers
Kotti is a high-level, Pythonic web application framework. It includes an extensible Content Management System called the Kotti CMS, offering all the features you would expect from a modern CMS.
Lingua is a package with tools to extract translatable texts from your code, and to check existing translations. It replaces the use of the xgettext command from gettext, or pybabel from Babel.
Nefertari is a REST API framework for Pyramid that uses ElasticSearch for reads and either MongoDB or Postgres for writes. It provides an interface to ElasticSearch's Query String DSL for full text search.
Pyramid configuration with celery integration. Allows you to use Pyramid .ini files to configure celery and have your Pyramid configuration inside celery tasks.
Implementation of an authentication policy for Pyramid that uses JSON Web Tokens. This standard (RFC 7519) is often used to secure backend APIs. The excellent PyJWT library is used for the JWT encoding / decoding logic.
pyramid_ldap3 provides LDAP authentication services for your Pyramid application. It is a fork of the pyramid_ldap package with the goal of eliminating the dependency on python-ldap and ldappool, replacing it with a dependency on ldap3, which is a pure Python package that supports both Python 2 and Python 3.
Provides a collection of web pages to your Pyramid application. This is very similar to django.contrib.flatpages but with a tree structure and traversal algorithm in URL dispatch.
Provides persona authentication. Note: On November 30th, 2016, Mozilla will shut down the persona.org services. Persona.org and related domains will be taken offline.
Pyramid CRUD interface. Provides an administration web interface for Pyramid. Extensions: * ps_alchemy - provides SQLAlchemy models. * ps_tree - displays a list of records as tree. This works fine with models from sqlalchemy_mptt.
A simple file upload manager for the Pyramid framework. It currently supports uploads to the local file system and to the Amazon S3 cloud storage service.
Yosai is a security framework that offers two-factor authentication, permission and role based authorization, and session management from a developer-friendly API. pyramid_yosai integrates yosai with pyramid web applications.
A cookiecutter (project template) for creating a Pyramid project using SQLite as persistent storage, SQLAlchemy as an ORM, URL dispatch for routing, and Jinja2 for templating.
A cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.
pyramid-excel is based on pyexcel and makes it easy to consume and produce information stored in Excel files over HTTP protocol as well as on the file system. This library can turn the Excel data into a list of lists, a list of records (dictionaries), and dictionaries of lists, and vice versa.
Create a JSON-API standard API from a database using the SQLAlchemy ORM and Pyramid web framework. Includes schema validation and documentation generation (OpenAPI).
Ramses is a framework that generates a RESTful API using RAML. It uses Pyramid and Nefertari, which provides Elasticsearch / Posgres / MongoDB / Your Data Store™ -powered views.
rest_toolkit is a Python package which provides a very convenient way to build REST servers. It is build on top of Pyramid, but you do not need to know much about Pyramid to use rest_toolkit.
Ringo is a Python based high level web application framework build on top of Pyramid. The framework can be used to build form based management or administration software.
An application server built upon the Pyramid web framework. It provides a user interface for managing content as well as libraries and utilities which make it easy to create applications.
Waitress is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones which live in the Python standard library.