Track Awesome Pyramid Updates Weekly
A curated list of awesome Pyramid apps, projects and resources.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 uralbash/awesome-pyramid · ⭐ 530 · 🏷️ Back-End Development
Jul 05 - Jul 11, 2021
Framework
- cone.app (⭐9) - A comprehensive web application stub on top of Pyramid.
Mar 02 - Mar 08, 2020
Other
- pyramid_pages (⭐12) - Provides a collections of tree pages to your Pyramid application. This is very similar to django.contrib.flatpages but with a tree structure and traversal algorithm in URL dispatch.
Nov 04 - Nov 10, 2019
- pyramid_mailgun (⭐2) - Mailgun integration for Pyramid framework.
May 06 - May 12, 2019
RESTful API
- pyramid_swagger (⭐64) - Convenient tools for using Swagger to define and validate your interfaces in a Pyramid webapp. (Swagger 2.0 document)
- pyramid-openapi3 (⭐78) - Validate Pyramid views against an OpenAPI 3.0 document. Similar to pyramid_swagger but for OpenAPI 3.0.
Oct 08 - Oct 14, 2018
Conferences
- Sushi Sprint at PloneConf 2018 in Tokyo, Japan (November 10-11, 2018)
Jul 16 - Jul 22, 2018
RESTful API
- nefertari (⭐53) - Nefertari is a REST API framework sitting on top of Pyramid and ElasticSearch.
- pyramid_apispec (⭐21) - Create an OpenAPI specification file using apispec and Marshmallow schemas.
Apr 02 - Apr 08, 2018
Web frontend integration
- PyramidVue (⭐36) - Pyramid and VueJs (JavaScript) template with Hot-Module-Replacement starter template.
Dec 04 - Dec 10, 2017
RESTful API
- pyramid_jsonapi (⭐26) - Automatically create a JSON API standard API from a database using the sqlAlchemy ORM and pyramid framework.
Storage
- pyramid-excel (⭐6) - pyramid-excel is based on pyexcel (⭐1.1k) 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.
Other
- travelcrm (⭐27) - 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.
Aug 28 - Sep 03, 2017
Authentication
- pyramid_ldap3 (⭐11) - Provides LDAP authentication services for your Pyramid application based on the ldap3 package.
Jul 03 - Jul 09, 2017
Cookiecutters
Pyramid Runner (⭐5) - A minimal Pyramid scaffold that aims to provide a starter template to build small to large web services.
- Traversal based application
- JSON only response
- JWT authentication policy
- Alembic for database revisions
- Some simple modifications to base tests, views and models base to reduce typing
Videos
Jun 05 - Jun 11, 2017
Translations
- pyramid_i18n_helper (⭐3) - helper to create new smgid and translate msgid to local langs .
Conferences
- Pyramid Workshop in Munich, Germany. (May 28, 2017, 10:30 a.m. - 12:30 p.m.)
May 22 - May 28, 2017
Cookiecutters
- Pylons - official cookiecutter templates
Feb 27 - Mar 05, 2017
Other
- pyramid_retry (⭐6) - pyramid_retry is an execution policy for Pyramid that wraps requests and can retry them a configurable number of times under certain "retryable" error conditions before indicating a failure to the client.
Jan 30 - Feb 05, 2017
Conferences
- PloneConf 2017 - Barcelona Plone Digital Experience Conference (16~22 Oct. 2017)
Nov 28 - Dec 04, 2016
Authorization
- pyramid_yosai (⭐5) - Pyramid integration with security Framework for Python applications featuring Authorization (rbac permissions and roles), Authentication (2fa totp), Session Management and an extensive Audit Trail https://yosaiproject.github.io/yosai/
Nov 21 - Nov 27, 2016
Settings
- hupper (⭐192) - A process monitor/reloader for developers that can watch files for changes and restart the process.
Nov 07 - Nov 13, 2016
Conferences
- DragonSprint 2016 - DragonSprint is a week-long sprint on Pyramid. The sprint takes place in Ljubljana, Slovenia, EU in the first week of December (5th to 9th). The main two sprint topics are Pyramid 2.0 and Pyramid for Newcomers.
Oct 10 - Oct 16, 2016
Other
- RhodeCode - enterprise source code management platform. It applies unified user control, permissions, code reviews, and tool integration across Mercurial, Git, and Subversion repositories. Large and growing software teams all over the world use RhodeCode to collaborate in a secure, behind-the-firewall environment.
Project Management
- AppEnlight - Performance, exception, and uptime monitoring for the Web
Aug 08 - Aug 14, 2016
Templates
- Kajiki (⭐38) - provides fast well-formed XML templates, with Pyramid integration (⭐38)
Who uses it?
- Projects, Websites, Companies and Organizations that use Pyramid - add your project to the list
Jul 25 - Jul 31, 2016
Conferences
- PloneConf 2016 - Boston Plone Digital Experience Conference (17~23 Oct. 2016)
Jul 11 - Jul 17, 2016
Async
- channelstream (⭐57) - websocket communication server (gevent).
May 02 - May 08, 2016
Admin interface
- Websauna - a full stack application framework for Pyramid
Authentication
- pyramid_ipauth (⭐11) - Pyramid authentication policy based on remote ip address.
Services
- pyramid_sms (⭐6) - SMS services for Pyramid web framework.
Mar 14 - Mar 20, 2016
Books
- Python Web Frameworks - Dive into details on the top six Python frameworks—Django, Flask, Tornado, Bottle, Pyramid, and CherryPy.
Mar 07 - Mar 13, 2016
Debugging
- pyramid_pycallgraph (⭐4) - Pyramid tween to generate a callgraph image for every request
Media-Management
- pyramid_storage (⭐13) - This is a package for handling file uploads in your Pyramid framework application.
Storage
- pyramid_mongodb (⭐44) - Basic Pyramid Scaffold to easily use MongoDB for persistence with the Pyramid Web framework
Other
- pyramid_extdirect (⭐10) - This pyramid plugin provides a router for the ExtDirect Sencha API included in ExtJS. ExtDirect allows to run server-side callbacks directly through JavaScript without the extra AJAX boilerplate.
Feb 15 - Feb 21, 2016
Caching & Session
- pyramid_redis_sessions (⭐44) - Pyramid web framework session factory backed by Redis.
Debugging
- pyramid_debugtoolbar_dogpile (⭐2) - dogpile caching support for pyramid_debugtoolbar
Feb 08 - Feb 14, 2016
Websites
- Try Pyramid - The Start Small, Finish Big, Stay Finished Framework. Official website.
Jan 04 - Jan 10, 2016
Admin interface
- pyramid_formalchemy (⭐45) - provides a CRUD interface for pyramid based on FormAlchemy.
- pyramid_sacrud (⭐50) - Pyramid CRUD interface.
Provides an administration web interface for Pyramid.
Unlike classic CRUD, pyramid_sacrud allows overrides and flexibility to
customize your interface, similar to django.contrib.admin but uses a
different backend to provide resources. New Architecture
built on the resources and mechanism traversal, allows to use it in various cases.
- ps_alchemy (⭐6) - extension for pyramid_sacrud which provides SQLAlchemy models.
- ps_tree (⭐3) - extension for pyramid_sacrud (⭐50) which displays a list of records as tree. This works fine with models from sqlalchemy_mptt (⭐186).
Asset Management
- pyramid_webassets (⭐65) - Pyramid extension for working with the webassets library.
- pyramid_bowerstatic (⭐14) - integration of Bowerstatic in Pyramid
Async
- aiopyramid (⭐80) - Run pyramid using asyncio.
- gevent-socketio (⭐1.2k) - gevent-socketio is a Python implementation of the Socket.IO protocol, developed originally for Node.js by LearnBoost and then ported to other languages.
- Stargate (⭐40) - Stargate is a package for adding WebSockets support to pyramid applications using the excellent eventlet library for long running connections.
Authentication
- pyramid_ldap (⭐9) - an LDAP authentication policy for Pyramid.
- pyramid_who (⭐10) - Authentication policy for pyramid using repoze.who 2.0 API.
- velruse (⭐254) - Simplifying third-party authentication for web applications. it supports most of auth providers (⭐254).
- pyramid_simpleauth (⭐33) - session based authentication and role based security for Pyramid application
- Python Social Auth (⭐2.8k) - Social authentication/registration mechanism with support for a large number of providers (⭐2.8k).
- Authomatic (⭐993) - Simple yet powerful authorization / authentication client library for Python web applications.
- apex (⭐96) - 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.
- pyramid_authsanity (⭐14) - That will make it simpler to have a secure authentication policy with an easy to use backend.
- pyramid_jwt (⭐73) - 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.
Authorization
- ziggurat_foundations (⭐70) - Framework agnostic set of sqlalchemy classes that make building applications that require permissions an easy task.
- pyramid_multiauth (⭐42) - An authentication policy for Pyramid that proxies to a stack of other authentication policies.
- pyramid_authstack (⭐10) - Use multiple authentication policies with Pyramid.
- horus (⭐15) - User registration and login system for the Pyramid Web Framework.
Caching & Session
- pyramid_beaker (⭐50) - A Beaker session factory backend for Pyramid, also cache configurator.
- pyramid_dogpile_cache (⭐6) - dogpile.cache configuration package for Pyramid
- pyramid_sessions (⭐0) - Multiple session support for the Pyramid Web Framework
- pyramid_nacl_session (⭐10) - defines an encrypting, pickle-based cookie serializer, using PyNaCl to generate the symmetric encryption for the cookie state.
Debugging
- pyramid_debugtoolbar (⭐95) - provides a debug toolbar useful while you're developing your Pyramid application.
- pyramid_exclog (⭐22) - a package which logs exceptions from Pyramid applications.
- pyramid_ipython (⭐6) - IPython bindings for Pyramid's pshell
- pyramid_bpython (⭐0) - bpython bindings for Pyramid's pshell
- pyramid_mailer (⭐50) - A package for sending email from your Pyramid application.
- pyramid_marrowmailer (⭐5) - Pyramid integration package for marrow.mailer, formerly known as TurboMail
Forms
- deform (⭐386) - is a Python HTML form generation library.
- colander (⭐425) - A serialization/deserialization/validation library for strings, mappings and lists.
- WTForms (⭐1.3k) - is a flexible forms validation and rendering library for python web development.
- ColanderAlchemy (⭐61) - helps you to auto-generate Colander schemas that are based on SQLAlchemy mapped classes.
- marshmallow (⭐6.3k) - A lightweight library for converting complex objects to and from simple Python datatypes (i.e. (de)serialization and validation).
Media-Management
- pyramid_elfinder (⭐2) - This is conector for elfinder file manager, written for pyramid framework.
RESTful API
- cornice (⭐375) - 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.
- rest_toolkit (⭐36) - 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.
- pyramid_royal (⭐24) - Royal is a pyramid extension which eases writing RESTful web applications.
- cliquet (⭐65) - Cliquet is a toolkit to ease the implementation of HTTP microservices, such as data-driven REST APIs.
- webargs (⭐1.3k) - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks.
- ramses (⭐305) - Generate a RESTful API using RAML. It uses Nefertari which provides ElasticSearch-powered views.
Search
- hypatia (⭐29) - A Python indexing and searching system.
Settings
- pyramid_zcml (⭐3) - Zope Configuration Markup Language configuration support for Pyramid.
- pyramid_services (⭐78) - defines a pattern and helper methods for accessing a pluggable service layer from within your Pyramid apps.
Storage
- pyramid_tm (⭐33) - Centralized transaction management for Pyramid applications (without middleware).
- zope.sqlalchemy (⭐29) - Integration of SQLAlchemy with transaction management.
- pyramid_sqlalchemy (⭐26) - provides some basic glue to facilitate using SQLAlchemy with Pyramid.
- pyramid_zodbconn (⭐4) - ZODB Database connection management for Pyramid.
- pyramid_mongoengine (⭐13) - pyramid-mongoengine package based on flask-mongoengine
Task Queue
- pyramid_celery (⭐101) - Pyramid configuration with celery integration. Allows you to use pyramid .ini files to configure celery and have your pyramid configuration inside celery tasks.
- pyramid_rq (⭐10) - Support using the rq queueing system with pyramid. The easiest way to monitor and use RQ in your Pyramid projects.
Templates
- pyramid_mako (⭐23) - Mako templating system bindings for the Pyramid web framework.
- pyramid_chameleon (⭐11) - Chameleon template compiler for pyramid.
- pyramid_jinja2 (⭐73) - Jinja2 templating system bindings for the Pyramid web framework.
- Tonnikala (⭐0) - Python templating engine with Pyramid integration
Testing
- webtest (⭐323) - Wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server.
Translations
- lingua (⭐44) - 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.
Other
- pyramid_layout (⭐24) - Pyramid add-on for managing UI layouts.
- pyramid_skins (⭐1) - This package provides a simple framework to integrate code with templates and resources.
- waitress (⭐1.1k) - 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.
- pyramid_handlers (⭐8) - analogue of Pylons-style “controllers” for Pyramid.
- pyramid_rpc (⭐26) - RPC service add-on for Pyramid, supports XML-RPC in a more extensible manner than pyramid_xmlrpc with support for JSON-RPC and AMF.
- pyramid_autodoc - Sphinx extension for documenting your Pyramid APIs.
- pyramid_tablib (⭐5) - tablib renderer (xlsx, xls, csv) for pyramid
- tomb_routes (⭐1) - Simple utility library around pyramid routing
- cluegun (⭐27) - A simple pastebin application based on Rocky Burt’s ClueBin. It demonstrates form processing, security, and the use of ZODB within a Pyramid application.
- shootout (⭐106) - 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.
- virginia (⭐23) - 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.
- 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 (⭐74) - Ptah is a fast, fun, open source high-level Python web development environment.
- warehouse (⭐3.1k) - Warehouse is a next generation Python Package Repository designed to replace the legacy code base that currently powers PyPI.
Framework
- 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.
CMS
- nive_cms (⭐17) - 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.
- substanced (⭐147) - 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.
- Kotti (⭐391) - A user-friendly, light-weight and extensible web content management system. Based on Pyramid and SQLAlchemy.
- 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.
Videos
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.
Sep 15 - Sep 21, 2014
Other
- paginate (⭐64) - Python pagination module.