Flask Extensions

Welcome to the Flask extensions registry. Here you can find a list of packages that extend Flask. This list is moderated and updated on a regular basis. If you want your package to show up here, follow the guide on creating extensions.

Flask-Admin

Flask extension module that provides an admin interface

Author:
Serge Koval
PyPI Page:
Flask-Admin
Documentation:
Read docs @ flask-admin.readthedocs.org
On Github:
mrjoes/flask-admin

Flask-Assets

Integrates the webassets library with Flask, adding support for merging, minifying and compiling CSS and Javascript files.

Author:
Michael Elsdörfer
PyPI Page:
Flask-Assets
Documentation:
Read docs @ elsdoerfer.name
On Github:
miracle2k/flask-assets

Flask-AutoIndex

An extension that generates an index page for your Flask application automatically

Author:
Heungsub Lee
PyPI Page:
Flask-AutoIndex
Documentation:
Read docs @ pythonhosted.org
On Github:
sublee/flask-autoindex

Flask-Babel

Adds i18n/l10n support to Flask, based on babel and pytz.

This is an approved extension.

Author:
Armin Ronacher
PyPI Page:
Flask-Babel
Documentation:
Read docs @ pythonhosted.org
On Github:
mitsuhiko/flask-babel

Flask-Bcrypt

Bcrypt support for hashing passwords

This is an approved extension.

Author:
Max Countryman
PyPI Page:
Flask-Bcrypt
Documentation:
Read docs @ pythonhosted.org
On Github:
maxcountryman/flask-bcrypt

Flask-Cache

Adds cache support to your Flask application.

Author:
Thadeus Burgess
PyPI Page:
Flask-Cache
Documentation:
Read docs @ pythonhosted.org
On Github:
thadeusb/flask-cache

Flask-Celery

Celery integration for Flask

Author:
Ask Solem
PyPI Page:
Flask-Celery
Documentation:
Read docs @ ask.github.com
On Github:
ask/flask-celery

Flask-Classy

Class based views for Flask.

Author:
Freedom Dumlao
PyPI Page:
Flask-Classy
Documentation:
Read docs @ pythonhosted.org
On Github:
apiguy/flask-classy

Flask-CouchDB

Adds CouchDB support to Flask.

This is an approved extension.

Author:
Matthew Frazier
PyPI Page:
Flask-CouchDB
Documentation:
Read docs @ pythonhosted.org
On Bitbucket:
leafstorm/flask-couchdb

Flask-CouchDBKit

Adds CouchDBKit support to Flask.

Author:
Kridsada Thanabulpong
PyPI Page:
Flask-CouchDBKit
Documentation:
Read docs @ pythonhosted.org
On Github:
sirn/flask-couchdbkit

Flask-Creole

Creole parser filters for Flask.

This is an approved extension.

Author:
Ali Afshar
PyPI Page:
Flask-Creole
Documentation:
Read docs @ pythonhosted.org
On Bitbucket:
aafshar/flask-creole-main

Flask-Dashed

Flask-Dashed provides tools for building simple and extensible admin interfaces.

Author:
Jean-Philippe Serafin
PyPI Page:
Flask-Dashed
Documentation:
Read docs @ jeanphix.github.com
On Github:
jeanphix/Flask-Dashed

Flask-DebugToolbar

A port of the Django debug toolbar to Flask

Author:
Matt Good
PyPI Page:
Flask-DebugToolbar
Documentation:
Read docs @ github.com
On Github:
mgood/flask-debugtoolbar

Flask-Exceptional

Adds Exceptional support to Flask applications

This is an approved extension.

Author:
Jonathan Zempel
PyPI Page:
Flask-Exceptional
Documentation:
Read docs @ pythonhosted.org
On Github:
jzempel/flask-exceptional

Flask-fillin

The Flask-fillin extension provides simple utilities for testing your forms in Flask application..

Author:
Christoph Heer
PyPI Page:
Flask-fillin
Documentation:
Read docs @ pythonhosted.org
On Github:
jarus/flask-fillin

Flask-FlatPages

Provides flat static pages to a Flask application, based on text files as opposed to a relational database.

This is an approved extension.

Author:
Simon Sapin
PyPI Page:
Flask-FlatPages
Documentation:
Read docs @ pythonhosted.org
On Github:
SimonSapin/Flask-FlatPages

Flask-FluidDB

FluidDB access for Flask.

Author:
Ali Afshar
PyPI Page:
Flask-FluidDB
Documentation:
Read docs @ pythonhosted.org
On Bitbucket:
aafshar/flask-fluiddb-main

Flask-GAE-Mini-Profiler

Flask integration of gae_mini_profiler for Google App Engine.

Author:
Pascal Hartig
PyPI Page:
Flask-GAE-Mini-Profiler
Documentation:
Read docs @ pythonhosted.org
On Github:
passy/flask-gae-mini-profiler

Flask-Genshi

Adds support for the Genshi templating language to Flask applications.

This is an approved extension.

Author:
Dag Odenhall
PyPI Page:
Flask-Genshi
Documentation:
Read docs @ pythonhosted.org
On Github:
dag/flask-genshi

Flask-Gravatar

Small extension for Flask to make using Gravatar easy.

Author:
Zelenyak Aleksandr
PyPI Page:
Flask-Gravatar
Documentation:
Read docs @ pythonhosted.org
On Github:
zzzsochi/Flask-Gravatar

Flask-Heroku

Sets Flask configuration defaults for Heroku-esque environment variables

Author:
Kenneth Reitz
PyPI Page:
Flask-Heroku
On Github:
kennethreitz/flask-heroku

Flask-HTMLBuilder

Flask-HTMLBuilder is an extension that allows flexible and easy Python-only generation of HTML snippets and full HTML documents using a robust syntax.

Author:
Zahari Petkov
PyPI Page:
Flask-HTMLBuilder
Documentation:
Read docs @ majorz.github.com
On Github:
majorz/flask-htmlbuilder

flask-lesscss

A small Flask extension that makes it easy to use LessCSS with your Flask application.

Author:
Steve Losh
PyPI Page:
flask-lesscss
Documentation:
Read docs @ sjl.bitbucket.org
On Bitbucket:
sjl/flask-lesscss

Flask-Lettuce

Add Lettuce support for Flask

Author:
Daniel, Dao Quang Minh
PyPI Page:
Flask-Lettuce
On Github:
dqminh/flask-lettuce

Flask-Login

Flask-Login provides user session management for Flask. It handles the common tasks of logging in, logging out, and remembering your users' sessions over extended periods of time.

This is an approved extension.

Author:
Matthew Frazier
PyPI Page:
Flask-Login
Documentation:
Read docs @ pythonhosted.org
On Github:
maxcountryman/flask-login

Flask-Mail

Makes sending mails from Flask applications very easy and has also support for unittesting.

This is an approved extension.

Author:
Matt Wright (created by Dan Jacob)
PyPI Page:
Flask-Mail
Documentation:
Read docs @ pythonhosted.org
On Github:
mattupstate/flask-mail

Flask-Mako

Allows for Mako templates to be used instead of Jinja2

Author:
Beranger Enselme, Frank Murphy
PyPI Page:
Flask-Mako
Documentation:
Read docs @ pythonhosted.org
On Github:
benselme/flask-mako

Flask-Misaka

A simple extension to integrate the Misaka module for efficiently parsing Markdown.

This is an approved extension.

Author:
David Baumgold
PyPI Page:
Flask-Misaka
Documentation:
Read docs @ flask-misaka.readthedocs.org
On Github:
singingwolfboy/flask-misaka

Flask-MongoAlchemy

Add Flask support for MongoDB using MongoAlchemy.

Author:
Francisco Souza
PyPI Page:
Flask-MongoAlchemy
Documentation:
Read docs @ pythonhosted.org
On Github:
cobrateam/flask-mongoalchemy

Flask-MongoKit

Flask extension to better integrate MongoKit into Flask

Author:
Christoph Heer
PyPI Page:
Flask-MongoKit
Documentation:
Read docs @ pythonhosted.org
On Github:
jarus/flask-mongokit

Flask-OAuth

Adds OAuth support to Flask.

Author:
Armin Ronacher
PyPI Page:
Flask-OAuth
Documentation:
Read docs @ pythonhosted.org
On Github:
mitsuhiko/flask-oauth

Flask-OpenID

Adds OpenID support to Flask.

Author:
Armin Ronacher
PyPI Page:
Flask-OpenID
Documentation:
Read docs @ pythonhosted.org
On Github:
mitsuhiko/flask-openid

Flask-Peewee

Integrates Flask and the peewee orm

Author:
Charles Leifer
PyPI Page:
Flask-Peewee
Documentation:
Read docs @ charlesleifer.com
On Github:
coleifer/flask-peewee

Flask-Principal

Identity management for Flask.

Author:
Ali Afshar
PyPI Page:
Flask-Principal
Documentation:
Read docs @ pythonhosted.org
On Github:
mattupstate/flask-principal

Flask-PyMongo

Flask-PyMongo bridges Flask and PyMongo.

Author:
Dan Crosta
PyPI Page:
Flask-PyMongo
Documentation:
Read docs @ readthedocs.org
On Github:
dcrosta/flask-pymongo

Flask-Raptor

Flask-Raptor provides support for adding raptors to Flask instances.

Author:
Dan Lepage
PyPI Page:
Flask-Raptor
Documentation:
Read docs @ pythonhosted.org
On Github:
dplepage/flask-raptor

Flask-Restless

Flask-Restless provides simple generation of ReSTful APIs for database models defined using Flask-SQLAlchemy. The generated APIs send and receive messages in JSON format.

This is an approved extension.

Author:
Jeffrey Finkelstein
PyPI Page:
Flask-Restless
Documentation:
Read docs @ readthedocs.org
On Github:
jfinkels/flask-restless

Flask-Script

The Flask-Script extension provides support for writing external scripts in Flask. It uses argparse to parse command line arguments.

This is an approved extension.

Author:
Sean Lynch (created by Dan Jacob)
PyPI Page:
Flask-Script
Documentation:
Read docs @ pythonhosted.org
On Github:
techniq/flask-script

Flask-SeaSurf

SeaSurf is a Flask extension for preventing cross-site request forgery (CSRF).

This is an approved extension.

Author:
Max Countryman
PyPI Page:
Flask-SeaSurf
Documentation:
Read docs @ pythonhosted.org
On Github:
maxcountryman/flask-seasurf

Flask-Shelve

Flask-Shelve bridges Flask and the Python standard library `shelve` module, for very simple (slow) no-dependency key-value storage.

Author:
James Saryerwinnie
PyPI Page:
Flask-Shelve
Documentation:
Read docs @ pythonhosted.org
On Github:
jamesls/flask-shelve

Flask-Sijax

Flask integration for Sijax, a Python/jQuery library that makes AJAX easy to use

Author:
Slavi Pantaleev
PyPI Page:
Flask-Sijax
Documentation:
Read docs @ pythonhosted.org
On Github:
spantaleev/flask-sijax

Flask-SQLAlchemy

Adds SQLAlchemy support to Flask. Quick and easy.

This is an approved extension.

Author:
Armin Ronacher
PyPI Page:
Flask-SQLAlchemy
Documentation:
Read docs @ pythonhosted.org
On Github:
mitsuhiko/flask-sqlalchemy

Flask-Testing

The Flask-Testing extension provides unit testing utilities for Flask.

This is an approved extension.

Author:
Christoph Heer (created by Dan Jacob)
PyPI Page:
Flask-Testing
Documentation:
Read docs @ pythonhosted.org
On Github:
jarus/flask-testing

Flask-Themes

Flask-Themes makes it easy for your application to support a wide range of appearances.

This is an approved extension.

Author:
Matthew Frazier
PyPI Page:
Flask-Themes
Documentation:
Read docs @ pythonhosted.org
On Bitbucket:
leafstorm/flask-themes

Flask-Uploads

Flask-Uploads allows your application to flexibly and efficiently handle file uploading and serving the uploaded files. You can create different sets of uploads - one for document attachments, one for photos, etc.

This is an approved extension.

Author:
Matthew Frazier
PyPI Page:
Flask-Uploads
Documentation:
Read docs @ pythonhosted.org
On Bitbucket:
leafstorm/flask-uploads

Flask-WeasyPrint

Make PDF with WeasyPrint in your Flask app.

Author:
Simon Sapin
PyPI Page:
Flask-WeasyPrint
Documentation:
Read docs @ pythonhosted.org
On Github:
SimonSapin/Flask-WeasyPrint

Flask-WebTest

Utilities for testing Flask applications with WebTest.

Author:
Anton Romanovich
PyPI Page:
Flask-WebTest
Documentation:
Read docs @ flask-webtest.readthedocs.org
On Github:
aromanovich/flask-webtest

Flask-WTF

Flask-WTF offers simple integration with WTForms. This integration includes optional CSRF handling for greater security.

This is an approved extension.

Author:
Anthony Ford (created by Dan Jacob)
PyPI Page:
Flask-WTF
Documentation:
Read docs @ pythonhosted.org
On Github:
ajford/flask-wtf

Flask-XML-RPC

Adds XML-RPC support to Flask.

This is an approved extension.

Author:
Matthew Frazier
PyPI Page:
Flask-XML-RPC
Documentation:
Read docs @ pythonhosted.org
On Bitbucket:
leafstorm/flask-xml-rpc

Flask-Zen

Flask-Zen allows you to use PyZen via Flask-Script commands.

Author:
Noah Kantrowitz
PyPI Page:
Flask-Zen
Documentation:
Read docs @ pythonhosted.org
On Github:
coderanger/flask-zen

Flask-ZODB

Use the ZODB with Flask

This is an approved extension.

Author:
Dag Odenhall
PyPI Page:
Flask-ZODB
Documentation:
Read docs @ pythonhosted.org
On Github:
dag/flask-zodb

Frozen-Flask

Freezes a Flask application into a set of static files. The result can be hosted without any server-side software other than a traditional web server.

This is an approved extension.

Author:
Simon Sapin
PyPI Page:
Frozen-Flask
Documentation:
Read docs @ pythonhosted.org
On Github:
SimonSapin/Frozen-Flask