Skip to content

Latest commit

 

History

History
1625 lines (1625 loc) · 32.4 KB

awesome-pyramid.md

File metadata and controls

1625 lines (1625 loc) · 32.4 KB

Awesome Pyramid

Awesome IRC
Freenode

A curated list of awesome Pyramid apps, projects and resources. Inspired by and based on awesome-python .

Admin interface

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
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 - extension for pyramid ★ 3, pushed 131 days ago
sacrud which provides SQLAlchemy models.
  • ps tree - extension for pyramid ★ 0, pushed 423 days ago
  • sacrud which displays a list of records as tree. This works fine with models from sqlalchemy_mptt .
  • Websauna - a full stack application framework for Pyramid
  • Asset Management

    Packages that help manage the static assets of a project.

    Async

    • 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).

    Authentication

    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

    Authorization

    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

    Caching & Session

    Packages that help with caching and session.

    Debugging

    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

    Email

    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

    Forms

    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

    Media-Management

    • 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

    RESTful API

    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
    toolkit.
  • pyramid_royal - Royal is a pyramid extension which eases writing RESTful web applications. ★ 22, pushed 290 days ago
  • cliquet - Cliquet is a toolkit to ease the implementation of HTTP microservices, such as data-driven REST APIs. ★ 68, pushed 126 days ago
  • webargs - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks. ★ 312, pushed 126 days ago
  • ramses - Generate a RESTful API using RAML. It uses Nefertari which provides ElasticSearch-powered views. ★ 219, pushed 157 days ago
  • nefertari - Nefertari is a REST API framework sitting on top of Pyramid and ElasticSearch ★ 38, pushed 127 days ago
  • pyramid_swagger - Convenient tools for using Swagger to define and validate your interfaces in a Pyramid webapp. ★ 33, pushed 132 days ago
  • Search

    Packages that provide search capabilities to projects.

    • hypatia - A Python indexing and searching system. ★ 21, pushed 154 days ago

    Security

    Packages that improve the security of a project.

    Services

    • pyramid_sms - SMS services for Pyramid web framework. ★ 2, pushed 129 days ago

    Settings

    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

    Storage

    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.

    Task Queue

    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

    Templates

    • 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

    Testing

    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

    Translations

    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

    Web frontend integration

    Workflows

    Packages that do process, procedure and/or business tasks management.

    Other

    • 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
    xmlrpc with support for JSON-RPC and AMF.
  • pyramid_autodoc - Sphinx extension for documenting your Pyramid APIs. ★ 6, pushed 130 days ago
  • pyramid_pages - 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 dispath. ★ 7, pushed 126 days ago
  • paginate - Python pagination module. ★ 20, pushed 135 days ago
  • pyramid_tablib - tablib renderer (xlsx, xls, csv) for pyramid ★ 6, pushed 543 days ago
  • tomb_routes - Simple utility library around pyramid routing ★ 1, pushed 439 days ago
  • pyramid_extdirect - 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. ★ 11, pushed 155 days ago
  • Projects

    Outstanding Pyramid projects.

    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 - 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.

    e-Commerce

    Other

    • 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.

    Project Management

    Resources

    Where to discover new Pyramid apps and projects.

    Books

    • Python Web Frameworks - Dive into details on the top six Python frameworks—Django, Flask, Tornado, Bottle, Pyramid, and CherryPy.

    Websites

    • Try Pyramid - The Start Small, Finish Big, Stay Finished Framework. Official website.

    Conferences

    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.

    Who uses it?

    Contributing

    Just fork and send a pull request with your awesome Pyramid apps, projects or resources.

    License

    CC0

    To the extent possible under law, @uralbash has waived all copyright and related or neighboring rights to this work.