Skip to content

About

A curated list of awesome Flask resources and plugins

Topics

Resources

Contributing

Stars

12.8k stars

Watchers

495 watching

Forks

Latest commit

 

History

227 Commits

Folders and files

Repository files navigation

Awesome Flask Awesome

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.

Flask

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

Developer Tools

  • 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

Forms and Validation

  • 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

Community

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.

About

A curated list of awesome Flask resources and plugins

Topics

Resources

Contributing

Stars

12.8k stars

Watchers

495 watching

Forks

Releases

Packages

Used by

Contributors