Awesome Flask


A curated list of awesome Flask resources and plugins


Framework


  • ​Connexion​​ - Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation and OAuth2 support
  • ​Flask-MongoRest​​ - Restful API framework wrapped around MongoEngine
  • ​Eve​​ - REST API framework powered by Flask, MongoDB and good intentions
  • ​Flask-Restless​​ - A Flask extension for creating simple ReSTful APIs from SQLAlchemy models
  • ​Flask-RESTful​​ - Simple framework for creating REST APIs
  • ​Flask-RestPlus​​ - syntaxic sugar, helpers and automatically generated Swagger documentation.
  • ​Flask-Potion​​ - RESTful API framework for Flask and SQLAlchemy
  • ​Zappa​​ - Build and deploy server-less Flask applications on AWS Lambda and API Gateway

Admin interface


  • ​Flask-Admin​​ - Simple and extensible administrative interface framework for Flask

Authentication

Authorization


  • ​Authlib​​ - Authlib is an ambitious authentication library for OAuth 1, OAuth 2, OpenID clients, servers and more.
  • ​Authomatic​​ - Authomatic provides out of the box support for a number of providers using OAuth 1.0a (Twitter, Tumblr and more) and OAuth 2.0 (Facebook, Foursquare, GitHub, Google, LinkedIn, PayPal and more)
  • ​Flask-Pundit​​​ - Extension based on Rails' ​​Pundit​​ gem that provides easy way to organize access control for your models

Database

Database Migrations


  • ​Flask-Migrate​​ - SQLAlchemy database migrations for Flask applications using Alembic

Session

Cache

Data Validation


  • ​Flask-WTF​​ - Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration.

Email


  • ​Flask-Mail​​ - Flask-Mail adds SMTP mail sending to your Flask applications

i18n

Full-text searching

Rate Limiting

Task Queue


  • ​dramatiq​​ - A fast and reliable distributed task processing library for Python 3
  • ​huey​​ - a little task queue for python
  • ​Flask-RQ​​ - RQ (Redis Queue) integration for Flask applications
  • ​celery​​ - Distributed Task Queue

Exception tracking

Tracing

APM

Other SDK

Frontend

Development (Debugging/Testing/Documentation)

Utils

Resources

Tutorials

Courses

Books

Slides

Videos

Built with Flask


  • ​zmusic-ng​​ - ZX2C4 Music provides a web interface for playing and downloading music files using metadata.
  • ​GuitarFan​​ - guitar tab
  • ​June​​ - python-china.org
  • ​Zerqu​​​ - ZERQU is a content-focused API-based platform. eg: ​​Python-China​
  • ​motiky​
  • ​missing​​ - a list service called missing
  • ​thenewsmeme.com​
  • ​overholt​​ - Example Flask application illustrating common practices
  • ​pypress​​ - flask team blog
  • ​thepast.me​
  • ​redispapa​​ - another redis monitor by using flask, angular, socket.io
  • ​flaskblog​​ - a simple blog system based on flask
  • ​cleanblog​​ - a clean blog system based on flask and mongoengine
  • ​Quokka CMS​​ - CMS made with Flask and MongoDB
  • ​chat​​ - a live chat built with python (flask + gevent + apscheduler) + redis
  • ​chatapp​​ - Flask and Angular.js Chat Application using Socket.io
  • ​Frozen-Flask​​ - Freezes a Flask application into a set of static files
  • ​mcflyin​​ - A small timeseries transformation API built on Flask and Pandas
  • ​Skylines​​ - Live tracking, flight database and competition framework
  • ​airflow​​ - Airflow is a system to programmatically author, schedule and monitor data pipelines.
  • ​timesketch​​ - Collaborative forensics timeline analysis
  • ​changes​​ - A dashboard for your code. A build system.
  • ​security_monkey​​ - monitors policy changes and alerts on insecure configurations in an AWS account.
  • ​securedrop​​- an open-source whistleblower submission system that media organizations can use to securely accept documents from and communicate with anonymous sources.
  • ​sync_engine​​ - IMAP/SMTP sync system with modern APIs
  • ​cleansweep​​ - Volunteer & Campaign Management System
  • ​indico​​ - a general-purpose event management web-based solution. It includes a full-blown conference organization workflow as well as tools for meeting management and room booking. It provides as well integration with video-conferencing solutions.
  • ​flaskbb​​ - A classic Forum Software in Python using Flask.

Boilerplate