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

Simple and extensible administrative interface framework for Flask

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

Flask-Ask

Flask-Ask makes it easy to write Amazon Echo apps with Flask and the Alexa Skills Kit.

Author:
John Wheeler
PyPI Page:
Flask-Ask
Documentation:
Read docs @ flask-ask.readthedocs.io
On Github:
johnwheeler/flask-ask

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

Cross Origin Resource Sharing (CORS) for flask

Author:
Cory Dolphin
PyPI Page:
Flask-Cors
Documentation:
Read docs @ flask-cors.readthedocs.org
On Github:
wcdolphin/flask-cors

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

Doing the OAuth dance with style using Flask, requests, and oauthlib.

This is an approved extension.

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

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

Adds Ratelimiting support to Flask. Supports a configurable storage backend with implementations for in-memory, redis and memcache.

Author:
Ali-Akber Saifee
PyPI Page:
Flask-Limiter
Documentation:
Read docs @ flask-limiter.readthedocs.org
On Github:
alisaifee/flask-limiter

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

SQLAlchemy database migrations for Flask applications using Alembic. The database operations are provided as command line arguments for Flask-Script.

Author:
Miguel Grinberg
PyPI Page:
Flask-Migrate
Documentation:
Read docs @ pythonhosted.org
On Github:
miguelgrinberg/flask-migrate

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

A full-text search engine using Pony ORM and Whoosh.

Author:
Jonathan Prieto-Cubides & Felipe Rodriguez
PyPI Page:
Flask-PonyWhoosh
Documentation:
Read docs @ pythonhosted.org
On Github:
compiteing/flask-ponywhoosh

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

Provides metrics on SQL queries (using SQLAlchemy) executed for each request.

Author:
Bret Barker
PyPI Page:
Flask-QueryInspect
Documentation:
Read docs @ github.com
On Github:
noise/flask-queryinspect

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-Rest-JSONAPI

Build REST APIs following the JSONAPI specification with a powerful data layer system.

Author:
Pierre Chaisy
PyPI Page:
Flask-Rest-JSONAPI
Documentation:
Read docs @ flask-rest-jsonapi.readthedocs.io
On Github:
miLibris/flask-rest-jsonapi

Flask-RESTful

Flask-RESTful provides the building blocks for creating a great REST API.

This is an approved extension.

Author:
Twilio API Team
PyPI Page:
Flask-RESTful
Documentation:
Read docs @ flask-restful.readthedocs.org
On Github:
flask-restful/flask-restful

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

Flask-Security is an opinionated Flask extension which adds basic security and authentication features to your Flask apps quickly and easily.

Author:
Matt Wright
PyPI Page:
Flask-Security
Documentation:
Read docs @ pythonhosted.org
On Github:
mattupstate/flask-security

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

Flask-snow enables easy access to the REST API in the ServiceNow ITSM platform with the help of the pysnow library. Additionally, it supports OAuth for a seamless authentication / authorization experience.

Author:
Robert Wikman
PyPI Page:
Flask-Snow
Documentation:
Read docs @ flask-snow.readthedocs.io
On Github:
rbw0/flask-snow

Flask-SQLAlchemy

Add SQLAlchemy support to Flask with automatic configuration and helpers to simplify common web use cases. Major features include:

  • Handle configuring one or more database connections.
  • Set up sessions scoped to the request/response cycle.
  • Time queries and track model changes for debugging.

This is an approved extension.

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

Flask-SSE

Server Sent Events for Flask.

This is an approved extension.

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

Flask-Static-Compress

Automatically minifies, combines, and versions your static CSS and JavaScript assets. Like Django-Compressor for Flask.

Author:
Alan Hamlett
PyPI Page:
Flask-Static-Compress
Documentation:
Read docs @ github.com
On Github:
alanhamlett/flask-static-compress

Flask-Stormpath

Add Stormpath user management, authentication, and authorization to Flask.

Author:
Randall Degges
PyPI Page:
Flask-Stormpath
Documentation:
Read docs @ flask-stormpath.readthedocs.org
On Github:
stormpath/stormpath-flask

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:
Max Countryman
PyPI Page:
Flask-Uploads
Documentation:
Read docs @ flask-uploads.readthedocs.org
On Github:
maxcountryman/flask-uploads

Flask-User

Customizable User Account Management for Flask: Register, Confirm email, Login, Change username, Change password, Forgot password, Role-based Authorization and Internationalization.

This is an approved extension.

Author:
Ling Thio
PyPI Page:
Flask-User
Documentation:
Read docs @ flask-user.readthedocs.io
On Github:
lingthio/flask-user

Flask-Via

Provides a clean, simple URL routing framework for growing Flask Applications.

Author:
SOON_, Chris Reeves
PyPI Page:
Flask-Via
Documentation:
Read docs @ flask-via.soon.build
On Github:
thisissoon/Flask-Via

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