├── .travis.yml ├── CONTRIBUTING.rst └── README.md /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: ruby 3 | rvm: 4 | - 2.2 5 | before_script: 6 | - gem install awesome_bot 7 | script: 8 | - awesome_bot README.md --allow-dupe 9 | -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | Contributing 2 | ============ 3 | 4 | Your contributions are always welcome! 5 | 6 | Guidelines 7 | ---------- 8 | 9 | - Add one link per Pull Request. 10 | - Add the link: 11 | ``* [project-name](http://example.com/) - A short description ends with a period.`` 12 | 13 | - Keep descriptions concise. 14 | 15 | - Add a section if needed. 16 | 17 | - Add the section description. 18 | - Add the section title to Table of Contents. 19 | 20 | - Search previous suggestions before making a new one, as yours may be 21 | a duplicate. 22 | - Check your spelling and grammar. 23 | - Remove any trailing whitespace. 24 | - Send a Pull Request with the reason why the library is awesome. 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Pyramid 2 | [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 3 | [![IRC 4 | Freenode](https://img.shields.io/badge/irc-freenode-blue.svg)](https://webchat.freenode.net/?channels=pyramid) 5 | 6 | A curated list of awesome Pyramid apps, projects and resources. Inspired by and 7 | based on [awesome-python](https://github.com/vinta/awesome-python/). 8 | 9 | - [Awesome Pyramid](#awesome-pyramid) 10 | - [Admin Interface](#admin-interface) 11 | - [Asset Management](#asset-management) 12 | - [Async](#async) 13 | - [Authentication](#authentication) 14 | - [Authorization](#authorization) 15 | - [Caching & Session](#caching--session) 16 | - [Debugging](#debugging) 17 | - [Email](#email) 18 | - [Forms](#forms) 19 | - [Media-Management](#media-management) 20 | - [RESTful API](#restful-api) 21 | - [Search](#search) 22 | - [Security](#security) 23 | - [Services](#services) 24 | - [Settings](#settings) 25 | - [Storage](#storage) 26 | - [Task Queue](#task-queue) 27 | - [Testing](#testing) 28 | - [Translations](#translations) 29 | - [Web frontend integration](#web-frontend-integration) 30 | - [Workflows](#workflows) 31 | - [Other](#other) 32 | - [Projects](#projects) 33 | - [Framework](#framework) 34 | - [CMS](#cms) 35 | - [Cookiecutters](#cookiecutters) 36 | - [e-Commerce](#e-commerce) 37 | - [Project Management](#project-management) 38 | - [Other](#other) 39 | - [Resources](#resources) 40 | - [Books](#books) 41 | - [Websites](#websites) 42 | - [Conferences](#conferences) 43 | - [Videos](#videos) 44 | - [Who uses it?](#who-uses-it) 45 | - [Contributing](#contributing) 46 | 47 | ## Admin interface 48 | 49 | *Packages that extend the Admin interface, adding or improving features.* 50 | 51 | * [pyramid_formalchemy](https://github.com/FormAlchemy/pyramid_formalchemy) - 52 | provides a CRUD interface for pyramid based on FormAlchemy. 53 | * [pyramid_sacrud](https://github.com/sacrud/pyramid_sacrud) - Pyramid CRUD interface. 54 | Provides an administration web interface for Pyramid. 55 | Unlike classic CRUD, pyramid_sacrud allows overrides and flexibility to 56 | customize your interface, similar to django.contrib.admin but uses a 57 | different backend to provide resources. [New Architecture]( 58 | ) 59 | built on the resources and mechanism traversal, allows to use it in various cases. 60 | * [ps_alchemy](https://github.com/sacrud/ps_alchemy) - extension for pyramid_sacrud 61 | which provides SQLAlchemy models. 62 | * [ps_tree](https://github.com/sacrud/ps_tree) - extension for 63 | [pyramid_sacrud](https://github.com/sacrud/pyramid_sacrud) which displays 64 | a list of records as tree. This works fine with models from 65 | [sqlalchemy_mptt](https://github.com/uralbash/sqlalchemy_mptt). 66 | * [Websauna](https://websauna.org/docs/) - a full stack application framework for Pyramid 67 | 68 | ## Asset Management 69 | 70 | *Packages that help manage the static assets of a project.* 71 | 72 | * [pyramid_webassets](https://github.com/sontek/pyramid_webassets) - Pyramid 73 | extension for working with the webassets library. 74 | * [pyramid_bowerstatic](https://github.com/mrijken/pyramid_bowerstatic) - 75 | integration of Bowerstatic in Pyramid 76 | 77 | ## Async 78 | 79 | * [aiopyramid](https://github.com/housleyjk/aiopyramid) - Run pyramid using 80 | asyncio. 81 | * [gevent-socketio](https://github.com/abourget/gevent-socketio) - 82 | gevent-socketio is a Python implementation of the Socket.IO protocol, 83 | developed originally for Node.js by LearnBoost and then ported to other 84 | languages. 85 | * [Stargate](https://github.com/boothead/stargate) - Stargate is a package for 86 | adding WebSockets support to pyramid applications using the excellent 87 | eventlet library for long running connections. 88 | * [channelstream](https://github.com/AppEnlight/channelstream) - websocket communication server (gevent). 89 | 90 | ## Authentication 91 | 92 | *Packages that improve or extend the authentication methods of Pyramid.* 93 | 94 | * [pyramid_ldap](https://github.com/Pylons/pyramid_ldap) - an LDAP 95 | authentication policy for Pyramid. 96 | * [pyramid_ldap3](https://github.com/Cito/pyramid_ldap3) - Provides LDAP authentication 97 | services for your Pyramid application based on the ldap3 package. 98 | * [pyramid_who](https://github.com/Pylons/pyramid_who) - Authentication policy 99 | for pyramid using repoze.who 2.0 API. 100 | * [velruse](https://github.com/bbangert/velruse) - Simplifying third-party 101 | authentication for web applications. it supports most of auth 102 | [providers](https://github.com/bbangert/velruse/tree/master/velruse/providers). 103 | * [pyramid_simpleauth](https://github.com/thruflo/pyramid_simpleauth) - session 104 | based authentication and role based security for Pyramid application 105 | * [Python Social Auth](https://github.com/omab/python-social-auth) - Social 106 | authentication/registration mechanism with support for a large number of 107 | [providers](https://github.com/omab/python-social-auth#auth-providers). 108 | * [Authomatic](https://github.com/authomatic/authomatic) - Simple yet powerful 109 | authorization / authentication client library for Python web applications. 110 | * [apex](https://github.com/cd34/apex) - Toolkit for Pyramid, a Pylons Project, 111 | to add Authentication and Authorization using Velruse (OAuth) and/or a local 112 | database, CSRF, ReCaptcha, Sessions, Flash messages and I18N. 113 | * [pyramid_authsanity](https://github.com/usingnamespace/pyramid_authsanity) - 114 | That will make it simpler to have a secure authentication policy with an easy 115 | to use backend. 116 | * [pyramid_jwt](https://github.com/wichert/pyramid_jwt) - This package 117 | implements an authentication policy for Pyramid that using [JSON Web Tokens]. 118 | This standard ([RFC 7519]) is often used to secure backens APIs. The 119 | excellent [PyJWT] library is used for the JWT encoding / decoding logic. 120 | * [pyramid_ipauth](https://github.com/mozilla-services/pyramid_ipauth) - 121 | Pyramid authentication policy based on remote ip address. 122 | 123 | [JSON Web Tokens]: https://jwt.io/ 124 | [RFC 7519]: https://tools.ietf.org/html/rfc7519 125 | [PyJWT]: https://pyjwt.readthedocs.io/en/latest/ 126 | 127 | 128 | ## Authorization 129 | 130 | *Packages related to authorization infrastructure and permissions.* 131 | 132 | * [ziggurat_foundations](https://github.com/ergo/ziggurat_foundations) - 133 | Framework agnostic set of sqlalchemy classes that make building applications 134 | that require permissions an easy task. 135 | * [pyramid_multiauth](https://github.com/mozilla-services/pyramid_multiauth) - 136 | An authentication policy for Pyramid that proxies to a stack of other 137 | authentication policies. 138 | * [pyramid_authstack](https://github.com/wichert/pyramid_authstack) - Use 139 | multiple authentication policies with Pyramid. 140 | * [horus](https://github.com/Pylons/horus) - User registration and login system 141 | for the Pyramid Web Framework. 142 | * [pyramid_yosai](https://github.com/YosaiProject/pyramid_yosai) - 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/ 143 | 144 | ## Caching & Session 145 | 146 | *Packages that help with caching and session.* 147 | 148 | * [pyramid_beaker](https://github.com/Pylons/pyramid_beaker) - A Beaker session 149 | factory backend for Pyramid, also cache configurator. 150 | * [Why You'll Want to Switch to 151 | dogpile.cache](http://techspot.zzzeek.org/2012/04/19/using-beaker-for-caching-why-you-ll-want-to-switch-to-dogpile.cache/) 152 | * [pyramid_redis_sessions](https://github.com/ericrasmussen/pyramid_redis_sessions) - 153 | Pyramid web framework session factory backed by Redis. 154 | * [pyramid_dogpile_cache](https://github.com/moriyoshi/pyramid_dogpile_cache) - 155 | dogpile.cache configuration package for Pyramid 156 | * [pyramid_sessions](https://github.com/joulez/pyramid_sessions) - Multiple 157 | session support for the Pyramid Web Framework 158 | * [pyramid_nacl_session](https://github.com/Pylons/pyramid_nacl_session) - 159 | defines an encrypting, pickle-based cookie serializer, using 160 | [PyNaCl](http://pynacl.readthedocs.io/en/latest/secret/) to generate the 161 | symmetric encryption for the cookie state. 162 | 163 | ## Debugging 164 | 165 | *Packages that help hunt down bugs.* 166 | 167 | * [pyramid_debugtoolbar](https://github.com/Pylons/pyramid_debugtoolbar) - 168 | provides a debug toolbar useful while you're developing your Pyramid 169 | application. 170 | * [pyramid_exclog](https://github.com/Pylons/pyramid_exclog) - a package which 171 | logs exceptions from Pyramid applications. 172 | * [pyramid_debugtoolbar_dogpile](https://github.com/jvanasco/pyramid_debugtoolbar_dogpile) - 173 | dogpile caching support for pyramid_debugtoolbar 174 | * [pyramid_ipython](https://github.com/Pylons/pyramid_ipython) - IPython 175 | bindings for Pyramid's pshell 176 | * [pyramid_bpython](https://github.com/Pylons/pyramid_bpython) - bpython 177 | bindings for Pyramid's pshell 178 | * [pyramid_pycallgraph](https://github.com/disko/pyramid_pycallgraph) - Pyramid tween to generate a callgraph image for every request 179 | 180 | ## Email 181 | 182 | *Packages that help manage email sending.* 183 | 184 | * [pyramid_mailer](https://github.com/Pylons/pyramid_mailer) - A package for 185 | sending email from your Pyramid application. 186 | * [pyramid_marrowmailer](https://github.com/domenkozar/pyramid_marrowmailer) - 187 | Pyramid integration package for marrow.mailer, formerly known as TurboMail 188 | * [pyramid_mailgun](https://github.com/evannook/pyramid_mailgun) - Mailgun integration for Pyramid framework. 189 | 190 | ## Forms 191 | 192 | *Packages that extend the functionality of forms or add new types of forms.* 193 | 194 | * [deform](https://github.com/Pylons/deform) - is a Python HTML form generation 195 | library. 196 | * [colander](https://github.com/Pylons/colander) - A 197 | serialization/deserialization/validation library for strings, mappings and 198 | lists. 199 | * [WTForms](https://github.com/wtforms/wtforms) - is a flexible forms 200 | validation and rendering library for python web development. 201 | * [ColanderAlchemy](https://github.com/stefanofontanelli/ColanderAlchemy) - 202 | helps you to auto-generate Colander schemas that are based on SQLAlchemy 203 | mapped classes. 204 | * [marshmallow](https://github.com/marshmallow-code/marshmallow) - A 205 | lightweight library for converting complex objects to and from simple Python 206 | datatypes (i.e. (de)serialization and validation). 207 | 208 | ## Media-Management 209 | 210 | * [pyramid_elfinder](https://github.com/uralbash/pyramid_elfinder) - This is 211 | conector for elfinder file manager, written for pyramid framework. 212 | * [pyramid_storage](https://github.com/danjac/pyramid_storage) - This is a package for handling file uploads in your Pyramid framework application. 213 | 214 | ## RESTful API 215 | 216 | *Packages for developing RESTful APIs.* 217 | 218 | * [cornice](https://github.com/Cornices/cornice) - provides helpers to 219 | build & document REST-ish Web Services with Pyramid, with decent default 220 | behaviors. It takes care of following the HTTP specification in an automated 221 | way where possible. 222 | * [rest_toolkit](https://github.com/wichert/rest_toolkit) - is a Python package 223 | which provides a very convenient way to build REST servers. It is build on 224 | top of Pyramid, but you do not need to know much about Pyramid to use 225 | rest_toolkit. 226 | * [pyramid_royal](https://github.com/hadrien/pyramid_royal) - Royal is a 227 | pyramid extension which eases writing RESTful web applications. 228 | * [cliquet](https://github.com/mozilla-services/cliquet) - Cliquet is a toolkit 229 | to ease the implementation of HTTP microservices, such as data-driven REST 230 | APIs. 231 | * [webargs](https://github.com/sloria/webargs) - A friendly library for parsing 232 | HTTP request arguments, with built-in support for popular web frameworks. 233 | * [ramses](https://github.com/ramses-tech/ramses) - Generate a RESTful API using 234 | RAML. It uses Nefertari which provides ElasticSearch-powered views. 235 | * [nefertari](https://github.com/ramses-tech/nefertari) - Nefertari is a REST 236 | API framework sitting on top of Pyramid and ElasticSearch. 237 | * [pyramid_swagger](https://github.com/striglia/pyramid_swagger) - Convenient 238 | tools for using Swagger to define and validate your interfaces in a Pyramid webapp. (Swagger 2.0 document) 239 | * [pyramid-openapi3](https://github.com/niteoweb/pyramid_openapi3) - Validate Pyramid views against an OpenAPI 3.0 document. Similar to pyramid_swagger but for OpenAPI 3.0. 240 | * [pyramid_jsonapi](https://github.com/colinhiggs/pyramid-jsonapi) - Automatically 241 | create a [JSON API](http://jsonapi.org/) standard API from a database using the 242 | sqlAlchemy ORM and pyramid framework. 243 | * [pyramid_apispec](https://github.com/ergo/pyramid_apispec) - Create an OpenAPI 244 | specification file using apispec and Marshmallow schemas. 245 | 246 | 247 | ## Search 248 | 249 | *Packages that provide search capabilities to projects.* 250 | 251 | * [hypatia](https://github.com/Pylons/hypatia) - A Python indexing and 252 | searching system. 253 | 254 | ## Security 255 | 256 | *Packages that improve the security of a project.* 257 | 258 | ## Services 259 | 260 | * [pyramid_sms](https://github.com/websauna/pyramid_sms) - 261 | SMS services for Pyramid web framework. 262 | 263 | ## Settings 264 | 265 | *Packages that help manage the configurability of projects.* 266 | 267 | * [pyramid_zcml](https://github.com/Pylons/pyramid_zcml) - Zope Configuration 268 | Markup Language configuration support for Pyramid. 269 | * [pyramid_services](https://github.com/mmerickel/pyramid_services) - defines a 270 | pattern and helper methods for accessing a pluggable service layer from 271 | within your Pyramid apps. 272 | * [hupper](https://github.com/Pylons/hupper) - A process monitor/reloader for developers 273 | that can watch files for changes and restart the process. 274 | 275 | ## Storage 276 | 277 | *Packages that extend the functionality of the existing storage backend or 278 | provide new storage backends.* 279 | 280 | * [pyramid_tm](https://github.com/Pylons/pyramid_tm) - Centralized transaction 281 | management for Pyramid applications (without middleware). 282 | * [zope.sqlalchemy](https://github.com/zopefoundation/zope.sqlalchemy) - 283 | Integration of SQLAlchemy with transaction management. 284 | * [What the Zope Transaction Manager Means To Me (and 285 | you)](https://metaclassical.com/what-the-zope-transaction-manager-means-to-me-and-you/) 286 | * [pyramid_sqlalchemy](https://github.com/wichert/pyramid_sqlalchemy) - 287 | provides some basic glue to facilitate using SQLAlchemy with Pyramid. 288 | * [pyramid_zodbconn](https://github.com/Pylons/pyramid_zodbconn) - ZODB 289 | Database connection management for Pyramid. 290 | * [pyramid_mongoengine](https://github.com/marioidival/pyramid_mongoengine) - 291 | pyramid-mongoengine package based on flask-mongoengine 292 | * [pyramid_mongodb](https://github.com/niallo/pyramid_mongodb) - 293 | Basic Pyramid Scaffold to easily use MongoDB for persistence with the Pyramid Web framework 294 | * [pyramid-excel](https://github.com/pyexcel-webwares/pyramid-excel) - pyramid-excel is based on [pyexcel](https://github.com/pyexcel/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. 295 | 296 | ## Task Queue 297 | 298 | *Packages that make working with task/background queues easier.* 299 | 300 | * [pyramid_celery](https://github.com/sontek/pyramid_celery) - Pyramid 301 | configuration with celery integration. Allows you to use pyramid .ini files 302 | to configure celery and have your pyramid configuration inside celery tasks. 303 | * [pyramid_rq](https://github.com/wichert/pyramid_rq) - Support using the rq 304 | queueing system with pyramid. The easiest way to monitor and use 305 | [RQ](http://python-rq.org) in your Pyramid projects. 306 | 307 | ## Templates 308 | 309 | * [pyramid_mako](https://github.com/Pylons/pyramid_mako) - Mako templating 310 | system bindings for the Pyramid web framework. 311 | * [pyramid_chameleon](https://github.com/Pylons/pyramid_chameleon) - Chameleon 312 | template compiler for pyramid. 313 | * [pyramid_jinja2](https://github.com/Pylons/pyramid_jinja2) - Jinja2 314 | templating system bindings for the Pyramid web framework. 315 | * [Tonnikala](https://github.com/ztane/Tonnikala) - Python templating engine 316 | with Pyramid integration 317 | * [Kajiki](https://github.com/nandoflorestan/kajiki) - provides fast well-formed XML templates, with [Pyramid integration](https://github.com/nandoflorestan/kajiki/blob/master/kajiki/integration/pyramid.py) 318 | 319 | ## Testing 320 | 321 | *Packages that help test code or generate test data.* 322 | 323 | * [webtest](https://github.com/Pylons/webtest) - Wraps any WSGI application and 324 | makes it easy to send test requests to that application, without starting up 325 | an HTTP server. 326 | 327 | ## Translations 328 | 329 | *Packages help with the task of translating projects.* 330 | 331 | * [lingua](https://github.com/wichert/lingua) - Lingua is a package with tools 332 | to extract translatable texts from your code, and to check existing 333 | translations. It replaces the use of the xgettext command from gettext, or 334 | pybabel from Babel. 335 | * [pyramid_i18n_helper](https://github.com/sahama/pyramid_i18n_helper) - helper to create new smgid and translate msgid to local langs . 336 | 337 | ## Web frontend integration 338 | 339 | * [PyramidVue](https://github.com/eddyekofo94/pyramidVue) - Pyramid and VueJs (JavaScript) template with Hot-Module-Replacement starter template. 340 | 341 | ## Workflows 342 | 343 | *Packages that do process, procedure and/or business tasks management.* 344 | 345 | ## Other 346 | 347 | * [pyramid_layout](https://github.com/Pylons/pyramid_layout) - Pyramid add-on 348 | for managing UI layouts. 349 | * [pyramid_skins](https://github.com/Pylons/pyramid_skins) - This package 350 | provides a simple framework to integrate code with templates and resources. 351 | * [waitress](https://github.com/Pylons/waitress) - Waitress is meant to be a 352 | production-quality pure-Python WSGI server with very acceptable performance. 353 | It has no dependencies except ones which live in the Python standard library. 354 | * [pyramid_handlers](https://github.com/Pylons/pyramid_handlers) - analogue of 355 | Pylons-style “controllers” for Pyramid. 356 | * [pyramid_rpc](https://github.com/Pylons/pyramid_rpc) - RPC service add-on for 357 | Pyramid, supports XML-RPC in a more extensible manner than pyramid_xmlrpc 358 | with support for JSON-RPC and AMF. 359 | * [pyramid_autodoc](https://github.com/SurveyMonkey/pyramid_autodoc) - Sphinx 360 | extension for documenting your Pyramid APIs. 361 | * [pyramid_pages](https://github.com/uralbash/pyramid_pages) - Provides a 362 | collections of tree pages to your Pyramid application. This is very similar 363 | to django.contrib.flatpages but with a tree structure and traversal algorithm 364 | in URL dispatch. 365 | * [paginate](https://github.com/Pylons/paginate) - Python pagination module. 366 | * [pyramid_tablib](https://github.com/lxneng/pyramid_tablib) - tablib renderer 367 | (xlsx, xls, csv) for pyramid 368 | * [tomb_routes](https://github.com/sontek/tomb_routes) - Simple utility library 369 | around pyramid routing 370 | * [pyramid_extdirect](https://github.com/jenner/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. 371 | * [pyramid_retry](https://github.com/Pylons/pyramid_retry) - 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. 372 | 373 | # Projects 374 | 375 | *Outstanding Pyramid projects.* 376 | 377 | ## Framework 378 | 379 | * [Ringo](http://www.ringo-framework.org/) - Ringo is a Python based high level 380 | web application framework build on top of Pyramid. The framework can be used 381 | to build form based management or administration software. 382 | * [cone.app](https://github.com/conestack/cone.app) - A comprehensive web application stub on top of Pyramid. 383 | 384 | ## CMS 385 | 386 | * [nive_cms](https://github.com/nive/nive_cms) - Nive is professional out the 387 | box content management system for mobile and desktop websites based on python 388 | and the webframework pyramid. Please refer to the website cms.nive.co for 389 | detailed information. 390 | * [substanced](https://github.com/Pylons/substanced) - An application server 391 | built upon the Pyramid web framework. It provides a user interface for 392 | managing content as well as libraries and utilities which make it easy to 393 | create applications. 394 | * [Kotti](https://github.com/Kotti/Kotti) - A user-friendly, light-weight and 395 | extensible web content management system. Based on Pyramid and SQLAlchemy. 396 | * [KARL](https://karlproject.readthedocs.io/en/latest/) - A moderately-sized 397 | application (roughly 80K lines of Python code) built on top of Pyramid. It is 398 | an open source web 399 | system for collaboration, organizational intranets, and knowledge management. 400 | It provides facilities for wikis, calendars, manuals, searching, tagging, 401 | commenting, and file uploads. See the KARL site for download and installation 402 | details. 403 | 404 | ## Cookiecutters 405 | 406 | * [Pylons](https://github.com/Pylons?q=cookiecutter) - official cookiecutter templates 407 | * [Pyramid Runner](https://github.com/asif-mahmud/pyramid_runner) - A minimal Pyramid 408 | scaffold that aims to provide a starter template to build small to large web services. 409 | 410 | * Traversal based application 411 | * JSON only response 412 | * JWT authentication policy 413 | * Alembic for database revisions 414 | * Some simple modifications to base tests, views and models base to reduce typing 415 | 416 | 417 | ## e-Commerce 418 | 419 | ## Other 420 | 421 | * [cluegun](https://github.com/Pylons/cluegun) - A simple pastebin application 422 | based on Rocky Burt’s ClueBin. It demonstrates form processing, security, and 423 | the use of ZODB within a Pyramid application. 424 | * [shootout](https://github.com/Pylons/shootout) - An example “idea 425 | competition” application by Carlos de la Guardia and Lukasz Fidosz. It 426 | demonstrates URL dispatch, simple authentication, integration with SQLAlchemy 427 | and pyramid_simpleform. 428 | * [virginia](https://github.com/Pylons/virginia) - A very simple dynamic 429 | file rendering application. It is willing to render structured text 430 | documents, HTML documents, and images from a filesystem directory. It’s also 431 | a good example of traversal. An earlier version of this application runs the 432 | repoze.org website. 433 | * [Akhet](https://docs.pylonsproject.org/projects/akhet/en/latest/) - A 434 | Pyramid library and demo application with a Pylons-like feel. Its most known 435 | for its former application scaffold, which helped users transition from 436 | Pylons and those preferring a more Pylons-like API. The scaffold has been 437 | retired but the demo plays a similar role. 438 | * [Khufu Project](http://khufuproject.github.io/) - Khufu is an application 439 | scaffolding for Pyramid that provides an environment to work with Jinja2 and 440 | SQLAlchemy. 441 | * [Ptah](https://github.com/ptahproject/ptah) - Ptah is a fast, fun, open 442 | source high-level Python web development environment. 443 | * [warehouse](https://github.com/pypa/warehouse) - Warehouse is a next 444 | generation Python Package Repository designed to replace the legacy code base 445 | that currently powers PyPI. 446 | * [travelcrm](https://github.com/mazvv/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. 447 | * [RhodeCode](https://rhodecode.com/) - 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. 448 | 449 | ## Project Management 450 | 451 | * [AppEnlight](https://getappenlight.com/) - Performance, exception, and uptime monitoring for the Web 452 | 453 | # Resources 454 | 455 | Where to discover new Pyramid apps and projects. 456 | 457 | ## Books 458 | 459 | * [Python Web Frameworks](http://www.oreilly.com/web-platform/free/python-web-frameworks.csp) - Dive into details on the top 460 | six Python frameworks—Django, Flask, Tornado, Bottle, Pyramid, and CherryPy. 461 | 462 | ## Websites 463 | 464 | * [Try Pyramid](https://trypyramid.com/) - The Start Small, Finish Big, 465 | Stay Finished Framework. Official website. 466 | 467 | ## Conferences 468 | 469 | * [Sushi Sprint at PloneConf 2018 in Tokyo, Japan](https://2018.ploneconf.org/sprints) (November 10-11, 2018) 470 | * [Pyramid Workshop in Munich, Germany.](https://pyconweb.com/talks/28-05-2017/pyramid-workshop) (May 28, 2017, 10:30 a.m. - 12:30 p.m.) 471 | * [PloneConf 2017](https://2017.ploneconf.org/) - Barcelona Plone Digital Experience Conference (16~22 Oct. 2017) 472 | * [PloneConf 2016](https://2016.ploneconf.org/) - Boston Plone Digital Experience Conference (17~23 Oct. 2016) 473 | * [DragonSprint 2016](http://dragonsprint.com/) - 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. 474 | 475 | 476 | ## Videos 477 | * [List of videos from the official site](https://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/misc/videos.html) 478 | * [Online Video Courses at Talk Python Training](https://training.talkpython.fm/courses/all) 479 | * [Web Applications with Python and the Pyramid 480 | Framework](http://shop.oreilly.com/product/0636920041900.do) - 481 | In this Web Applications with Python and the Pyramid Framework training 482 | course, expert author Paul Everitt will teach you about the features needed 483 | for Python web development, as well as Pyramid's unique features. This 484 | course is designed for users that already have a basic knowledge of Python. 485 | 486 | You will start by learning about single file web apps, templating, and 487 | multiple routes and views. From there, Paul will teach you about MyApp 488 | Python package, views and routes, and templating and static assets. This 489 | video tutorial also covers forms, databases, and sessions, authentication 490 | and authorization, and JSON. Finally, you will learn about extensibility, 491 | including custom configuration settings, extending and overriding, and 492 | custom view predicates. 493 | 494 | Once you have completed this computer based training course, you will have 495 | gained a basic understanding of the features needed for Python web 496 | development and the features unique to Pyramid. 497 | 498 | ## Who uses it? 499 | 500 | * [Projects, Websites, Companies and Organizations that use 501 | Pyramid](https://trypyramid.com/community-powered-by-pyramid.html) - add your project to the list 502 | 503 | # Contributing 504 | 505 | Just fork and send a pull request with your awesome Pyramid apps, projects or 506 | resources. 507 | 508 | ## License 509 | 510 | [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 511 | 512 | To the extent possible under law, @uralbash has waived all copyright and related 513 | or neighboring rights to this work. 514 | --------------------------------------------------------------------------------