Awesome Flask 
A micro web framework for Python and the extension ecosystem around it.
Tutorials, talks, and videos on this list are free. Paid courses are not accepted.
Contents
Official Resources
- Flask - Official documentation for current and past releases.
- Flaskr Tutorial - Official tutorial that builds a small blog.
- Source Code - Flask itself, hosted by Pallets.
- Pallets-Eco - Community extensions maintained next to the core projects.
- Quart - Official ASGI counterpart of Flask, with a compatible API.
Extensions
Admin
- Flask-Admin - Extensible admin interface for managing application data.
APIs
- APIFlask - Flask web API framework with marshmallow validation and OpenAPI generation.
- Connexion - Spec-first OpenAPI framework that can run on Flask.
- Eve - REST API framework powered by Flask and MongoDB.
- Flasgger - OpenAPI and Swagger UI for Flask views.
- Flask-Rebar - Flask, marshmallow, and OpenAPI combined for REST services.
- Flask-RESTful - Lightweight helpers for building REST APIs.
- Flask-RESTX - Community fork of Flask-RESTPlus with Swagger documentation.
- flask-smorest - Marshmallow-first REST framework with automatic OpenAPI.
Auth
- Authlib - OAuth 1, OAuth 2, and OpenID Connect clients and servers.
- Authomatic - Framework-agnostic OAuth and OpenID client.
- Flask-Dance - OAuth consumer with built-in providers such as GitHub and Google.
- Flask-HTTPAuth - Basic, digest, and token authentication for routes.
- Flask-JWT-Extended - JWT authentication with refresh tokens and fine-grained claims.
- Flask-Login - Session-based user login management.
- Flask-Praetorian - JWT authentication and role-based authorization for APIs.
- Flask-Pundit - Policy-based authorization inspired by Rails Pundit.
- Flask-Security - Account management, authentication, and authorization. Continues Flask-Security-Too.
- Flask-Session - Server-side sessions for Flask.
- Flask-User - Customizable user registration, login, and account management.
Cache
Databases
- Elastic APM - Application performance monitoring for Flask.
- Flask-DebugToolbar - In-browser debug toolbar, ported from Django.
- Flask-MonitoringDashboard - Automatic performance monitoring for Flask services.
- Flask-Testing - Unittest helpers for Flask applications.
- Mixer - Object factory for SQLAlchemy and Django models.
- nplusone - Detects N+1 queries when using Flask-SQLAlchemy.
- OpenTelemetry - Tracing and metrics instrumentation, including Flask.
- pytest-flask - Pytest fixtures for Flask applications.
- Sentry - Error tracking SDK with a Flask integration.
Email
- Flask-Marshmallow - Marshmallow integration for serialization and validation.
- Flask-Pydantic - Pydantic validation for Flask views.
- Flask-WTF - WTForms integration with CSRF, file upload, and reCAPTCHA.
Full-text Search
Security
Task Queues
- Celery - Distributed task queue commonly used with Flask.
- Dramatiq - Fast alternative to Celery, with Flask-Dramatiq available.
- Flask-RQ - Redis Queue (RQ) integration for Flask and Quart.
- Huey - Small Redis-backed task queue.
Utils
Resources
Tutorials
Books
Talks
Videos
Projects
Boilerplates
Open Source Projects
- Apache Airflow - Platform to author, schedule, and monitor workflows.
- Apache Superset - Data exploration and visualization platform.
- FlaskBB - Classic forum software built with Flask.
- Indico - Event management system developed at CERN.
- PythonBuddy - Online Python editor with live syntax checking.
- Redash - Query and visualize data from many sources.
- SecureDrop - Whistleblower submission system for newsrooms.
- SimpleLogin - Email alias service that protects personal inboxes.
- SkyLines - Live tracking and flight database for gliding.
- Timesketch - Collaborative forensic timeline analysis.
Hosting
- Flask Deployment Options - Official notes on WSGI servers and platforms.
- Fly.io - Deploy Flask close to users on Fly Machines.
- Google Cloud Run - Container hosting that works well with Flask.
- PythonAnywhere - Hosted Python environment with first-class Flask support.
- Render - Web services and background workers for Flask.
- Zappa - Deploy WSGI apps to AWS Lambda and API Gateway.
Contributing
Suggestions are welcome. Please read CONTRIBUTING.md first. Historical and unmaintained entries live in archived.md.