A curated list of awesome Pyramid apps, projects and resources. Inspired by and based on awesome-python .
Packages that extend the Admin interface, adding or improving features.
- pyramid_formalchemy - provides a CRUD interface for pyramid based on FormAlchemy. ★ 51, pushed 1232 days ago
- pyramid sacrud - Pyramid CRUD interface. Provides an administration web interface for Pyramid. Unlike classic CRUD, pyramid ★ 33, pushed 171 days ago
- ps alchemy - extension for pyramid ★ 3, pushed 131 days ago
Packages that help manage the static assets of a project.
- pyramid_webassets - Pyramid extension for working with the webassets library. ★ 60, pushed 460 days ago
- pyramid_bowerstatic - integration of Bowerstatic in Pyramid ★ 12, pushed 606 days ago
- aiopyramid - Run pyramid using asyncio. ★ 44, pushed 199 days ago
- gevent-socketio - gevent-socketio is a Python implementation of the Socket.IO protocol, developed originally for Node.js by LearnBoost and then ported to other languages. ★ 1021, pushed 133 days ago
- Stargate - Stargate is a package for adding WebSockets support to pyramid applications using the excellent eventlet library for long running connections. ★ 35, pushed 1501 days ago
- channelstream - websocket communication server (gevent).
Packages that improve or extend the authentication methods of Pyramid.
- pyramid_ldap - an LDAP authentication policy for Pyramid. ★ 8, pushed 1146 days ago
- pyramid_who - Authentication policy for pyramid using repoze.who 2.0 API. ★ 10, pushed 1616 days ago
- velruse - Simplifying third-party authentication for web applications. it supports most of auth providers . ★ 244, pushed 397 days ago
- pyramid_persona - Pyramid plugin to use persona for authentication. ★ 24, pushed 360 days ago
- pyramid_simpleauth - session based authentication and role based security for Pyramid application ★ 25, pushed 132 days ago
- Python Social Auth - Social authentication/registration mechanism with support for a large number of providers . ★ 2237, pushed 129 days ago
- Authomatic - Simple yet powerful authorization / authentication client library for Python web applications. ★ 671, pushed 131 days ago
- apex - Toolkit for Pyramid, a Pylons Project, to add Authentication and Authorization using Velruse (OAuth) and/or a local database, CSRF, ReCaptcha, Sessions, Flash messages and I18N. ★ 88, pushed 659 days ago
- pyramid_authsanity - That will make it simpler to have a secure authentication policy with an easy to use backend. ★ 5, pushed 142 days ago
- pyramid_jwt - This package implements an authentication policy for Pyramid that using [JSON Web Tokens]. This standard ([RFC 7519]) is often used to secure backens APIs. The excellent [PyJWT] library is used for the JWT encoding / decoding logic. ★ 6, pushed 162 days ago
Packages related to authorization infrastructure and permissions.
- ziggurat_foundations - Framework agnostic set of sqlalchemy classes that make building applications that require permissions an easy task. ★ 26, pushed 131 days ago
- pyramid_multiauth - An authentication policy for Pyramid that proxies to a stack of other authentication policies. ★ 29, pushed 207 days ago
- pyramid_authstack - Use multiple authentication policies with Pyramid. ★ 7, pushed 1121 days ago
- horus - User registration and login system for the Pyramid Web Framework. ★ 12, pushed 852 days ago
Packages that help with caching and session.
- pyramid_beaker - A Beaker session factory backend for Pyramid, also cache configurator. ★ 49, pushed 429 days ago
- pyramid redis sessions - Pyramid web framework session factory backed by Redis. ★ 36, pushed 294 days ago
- pyramid dogpile cache - dogpile.cache configuration package for Pyramid ★ 3, pushed 716 days ago
- pyramid_sessions - Multiple session support for the Pyramid Web Framework ★ 0, pushed 605 days ago
- pyramid nacl session - defines an encrypting, pickle-based cookie serializer, using PyNaCl to generate the symmetric encryption for the cookie state. ★ 5, pushed 202 days ago
Packages that help hunt down bugs.
- pyramid_debugtoolbar - provides a debug toolbar useful while you're developing your Pyramid application. ★ 77, pushed 135 days ago
- pyramid_exclog - a package which logs exceptions from Pyramid applications. ★ 20, pushed 152 days ago
- pyramid debugtoolbar dogpile - dogpile caching support for pyramid_debugtoolbar ★ 1, pushed 296 days ago
- pyramid_ipython - IPython bindings for Pyramid's pshell ★ 0, pushed 320 days ago
- pyramid_bpython - bpython bindings for Pyramid's pshell ★ 0, pushed 320 days ago
- pyramid_pycallgraph - Pyramid tween to generate a callgraph image for every request ★ 0, pushed 259 days ago
Packages that help manage email sending.
- pyramid_mailer - A package for sending email from your Pyramid application. ★ 41, pushed 364 days ago
- pyramid_marrowmailer - Pyramid integration package for marrow.mailer, formerly known as TurboMail ★ 4, pushed 613 days ago
- pyramid_mailgun - Pyramid integration package for marrow.mailer, formerly known as TurboMail ★ 0, pushed 221 days ago
Packages that extend the functionality of forms or add new types of forms.
- deform - is a Python HTML form generation library. ★ 170, pushed 143 days ago
- colander - A serialization/deserialization/validation library for strings, mappings and lists. ★ 239, pushed 135 days ago
- WTForms - is a flexible forms validation and rendering library for python web development. ★ 507, pushed 134 days ago
- ColanderAlchemy - helps you to auto-generate Colander schemas that are based on SQLAlchemy mapped classes. ★ 53, pushed 248 days ago
- marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes (i.e. (de)serialization and validation). ★ 1082, pushed 129 days ago
- pyramid_elfinder - This is conector for elfinder file manager, written for pyramid framework. ★ 0, pushed 419 days ago
- pyramid_storage - This is a package for handling file uploads in your Pyramid framework application. ★ 8, pushed 200 days ago
Packages for developing RESTful APIs.
- cornice - provides helpers to build & document REST-ish Web Services with Pyramid, with decent default behaviors. It takes care of following the HTTP specification in an automated way where possible. ★ 274, pushed 130 days ago
- 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 ★ 27, pushed 145 days ago
Packages that provide search capabilities to projects.
- hypatia - A Python indexing and searching system. ★ 21, pushed 154 days ago
Packages that improve the security of a project.
- pyramid_sms - SMS services for Pyramid web framework. ★ 2, pushed 129 days ago
Packages that help manage the configurability of projects.
- pyramid_zcml - Zope Configuration Markup Language configuration support for Pyramid. ★ 3, pushed 176 days ago
- pyramid_services - defines a pattern and helper methods for accessing a pluggable service layer from within your Pyramid apps. ★ 39, pushed 214 days ago
Packages that extend the functionality of the existing storage backend or provide new storage backends.
- pyramid_tm - Centralized transaction management for Pyramid applications (without middleware). ★ 24, pushed 132 days ago
- zope.sqlalchemy - Integration of SQLAlchemy with transaction management. ★ 17, pushed 133 days ago
- pyramid_sqlalchemy - provides some basic glue to facilitate using SQLAlchemy with Pyramid. ★ 21, pushed 130 days ago
- pyramid_zodbconn - ZODB Database connection management for Pyramid. ★ 4, pushed 256 days ago
- pyramid_mongoengine - pyramid-mongoengine package based on flask-mongoengine ★ 8, pushed 397 days ago
- pyramid_mongodb - Basic Pyramid Scaffold to easily use MongoDB for persistence with the Pyramid Web framework ★ 39, pushed 996 days ago
- pyramid-excel - pyramid-excel is based on pyexcel and makes it easy to consume/produce information stored in excel files over HTTP protocol as well as on file system. This library can turn the excel data into a list of lists, a list of records(dictionaries), dictionaries of lists. And vice versa. Hence it lets you focus on data in Pyramid based web development, instead of file formats.
Packages that make working with task/background queues easier.
- pyramid_celery - Pyramid configuration with celery integration. Allows you to use pyramid .ini files to configure celery and have your pyramid configuration inside celery tasks. ★ 71, pushed 280 days ago
- pyramid_rq - Support using the rq queueing system with pyramid. The easiest way to monitor and use RQ in your Pyramid projects. ★ 8, pushed 535 days ago
- pyramid_mako - Mako templating system bindings for the Pyramid web framework. ★ 15, pushed 512 days ago
- pyramid_chameleon - Chameleon template compiler for pyramid. ★ 7, pushed 147 days ago
- pyramid_jinja2 - Jinja2 templating system bindings for the Pyramid web framework. ★ 63, pushed 226 days ago
- Tonnikala - Python templating engine with Pyramid integration ★ 0, pushed 411 days ago
- Kajiki - provides fast well-formed XML templates, with Pyramid integration
Packages that help test code or generate test data.
- webtest - Wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server. ★ 150, pushed 146 days ago
Packages help with the task of translating projects.
- lingua - 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. ★ 36, pushed 150 days ago
Packages that do process, procedure and/or business tasks management.
- pyramid_layout - Pyramid add-on for managing UI layouts. ★ 17, pushed 136 days ago
- pyramid_skins - This package provides a simple framework to integrate code with templates and resources. ★ 0, pushed 713 days ago
- waitress - 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. ★ 254, pushed 142 days ago
- pyramid_handlers - analogue of Pylons-style “controllers” for Pyramid. ★ 9, pushed 1338 days ago
- pyramid rpc - RPC service add-on for Pyramid, supports XML-RPC in a more extensible manner than pyramid ★ 20, pushed 145 days ago
Outstanding Pyramid projects.
- Ringo - 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.
- nive_cms - Nive is professional out the box content management system for mobile and desktop websites based on python and the webframework pyramid. Please refer to the website cms.nive.co for detailed information. ★ 11, pushed 178 days ago
- substanced - 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. ★ 115, pushed 144 days ago
- Kotti - A user-friendly, light-weight and extensible web content management system. Based on Pyramid and SQLAlchemy. ★ 292, pushed 138 days ago
- KARL - A moderately-sized application (roughly 80K lines of Python code) built on top of Pyramid. It is an open source web system for collaboration, organizational intranets, and knowledge management. It provides facilities for wikis, calendars, manuals, searching, tagging, commenting, and file uploads. See the KARL site for download and installation details.
- cluegun - A simple pastebin application based on Rocky Burt’s ClueBin. It demonstrates form processing, security, and the use of ZODB within a Pyramid application. ★ 20, pushed 1663 days ago
- shootout - An example “idea competition” application by Carlos de la Guardia and Lukasz Fidosz. It demonstrates URL dispatch, simple authentication, integration with SQLAlchemy and pyramid_simpleform. ★ 94, pushed 1067 days ago
- virginia - A very simple dynamic file rendering application. It is willing to render structured text documents, HTML documents, and images from a filesystem directory. It’s also a good example of traversal. An earlier version of this application runs the repoze.org website. ★ 19, pushed 1663 days ago
- Akhet - 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.
- Khufu Project - Khufu is an application scaffolding for Pyramid that provides an environment to work with Jinja2 and SQLAlchemy.
- Ptah - Ptah is a fast, fun, open source high-level Python web development environment. ★ 73, pushed 449 days ago
- warehouse - Warehouse is a next generation Python Package Repository designed to replace the legacy code base that currently powers PyPI. ★ 522, pushed 125 days ago
- travelcrm - TravelCRM is effective free and open source application for the automation of customer relationships for travel agencies at all levels, from small to large networks.
Where to discover new Pyramid apps and projects.
- Python Web Frameworks - Dive into details on the top six Python frameworks—Django, Flask, Tornado, Bottle, Pyramid, and CherryPy.
- Try Pyramid - The Start Small, Finish Big, Stay Finished Framework. Official website.
- PloneConf 2016 - Boston Plone Digital Experience Conference (17~23 Oct. 2016)
-
Web Applications with Python and the Pyramid Framework - In this Web Applications with Python and the Pyramid Framework training course, expert author Paul Everitt will teach you about the features needed for Python web development, as well as Pyramid's unique features. This course is designed for users that already have a basic knowledge of Python.
You will start by learning about single file web apps, templating, and multiple routes and views. From there, Paul will teach you about MyApp Python package, views and routes, and templating and static assets. This video tutorial also covers forms, databases, and sessions, authentication and authorization, and JSON. Finally, you will learn about extensibility, including custom configuration settings, extending and overriding, and custom view predicates.
Once you have completed this computer based training course, you will have gained a basic understanding of the features needed for Python web development and the features unique to Pyramid.
- Projects, Websites, Companies and Organizations that use Pyramid - add your project to the list
Just fork and send a pull request with your awesome Pyramid apps, projects or resources.
To the extent possible under law, @uralbash has waived all copyright and related or neighboring rights to this work.