Skip to content
71

Awesome Flask

A curated list of awesome things related to Flask

1.8k stars171 forks166 entriesLast push May 13, 2026 (4 months ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Third-Party Extensions >Admin

Flask-Admin

Functional admin panel that provides a user interface for managing data based on your models.

In 3 lists

Third-Party Extensions >APIs

Eve

RESTful API framework designed for human beings.

Flask-Classful

Adds support for class-based views for setting up RESTful API route endpoints.

Flask-MongoRest

RESTful API framework wrapped around MongoEngine.

Flask-RESTful

Quickly build RESTful APIs.

APIFlask

Integrates marshmallow for validation and serialization, and for OpenAPI generation with Swagger UI.

In 3 lists

Connexion

Open source, OpenAPI-based, REST framework built on top of Flask.

Flasgger

OpenAPI and Swagger UI. Builds the API from Flasgger models, marshmallow models, dicts, or YAML files.

In 2 lists

Flask-Rebar

Combines Flask, marshmallow, and OpenAPI for robust REST services.

In 2 lists

Flask-RESTX

Community-driven fork of Flask-RESTPlus that makes it easy to build and document RESTful APIs with Flask.

flask-smorest

Marshmallow's official Flask REST integration. Uses marshmallow models for request/response validation and serialization, and generates OpenAPI with Swagger UI.

In 2 lists

SAFRS: Python OpenAPI & JSON:API Framework

SAFRS, which is an acronym for SqlAlchemy Flask-Restful Swagger, is meant to help developers create self-documenting JSON APIs for SQLAlchemy database objects and relationships.

Third-Party Extensions >Auth

Flask-HTTPAuth

Authentication.

Flask-Login

Account management and authentication.

Flask Principal

Authorization.

Flask-Security-Too

Account management, authentication, authorization.

Flask-Session

Session managment.

Flask-SimpleLogin

Authentication.

Flask-User

Account management, authentication, authorization.

Axioms-Flask-Py

OAuth2/OIDC authentication and authorization for Flask APIs. Supports authentication and claim-based fine-grained authorization (scopes, roles, permissions) using JWT tokens.

Flask-JWT

Basic support for working with JWTs.

Flask-JWT-Extended

Advanced support for working with JWTs.

Flask-JWT-Router

Adds authorized routes to a Flask app.

Flask-Praetorian

Authentication and authorization for Flask APIs.

Authlib

Library for building OAuth and OpenID clients and servers.

Authomatic

Framework agnostic library for Python web applications that simplifies authentication and authorization of users via OAuth and OpenID.

In 3 lists

Flask-Dance

OAuth support via OAuthLib.

In 2 lists

Third-Party Extensions >Cache

Flask-Caching

Caching support.

Third-Party Extensions >Data Validation and Serialization

Flask-Marshmallow

Thin integration layer for Flask and marshmallow (an object serialization /deserialization library) that adds additional features to marshmallow.

Flask-Pydantic

Pydantic support.

In 2 lists

Third-Party Extensions >Databases

Flask-Peewee

Support for Peewee, an ORM and database migration tool.

Flask-Pony

Support for Pony ORM.

Flask-SQLAlchemy

Support for SQLAlchemy, a SQL toolkit and ORM.

Flask-MongoEngine

Bridges Flask and MongoEngine for working with MongoDB.

Flask-PyMongo

Bridges Flask and PyMongo for working with MongoDB.

Flask-Alembic

Configurable Alembic migration environment around a Flask-SQLAlchemy database for handling database migrations.

Flask-DB

Flask CLI extension that helps you migrate, drop, create and seed your SQL database.

Flask-Migrate

Handles SQLAlchemy database migrations via Alembic.

Flask-Excel

Uses pyexcel to read, manipulate, and write data in different Excel formats: csv, ods, xls, xlsx and xlsm.

Third-Party Extensions >Developer Tools

Flask-DebugToolbar

Port of Django's debug toolbar for Flask.

Flask-Profiler

Endpoint analyzer/profiler.

Flask-Fixtures

Create database fixtures from JSON or YAML.

Mixer

Object generation tool.

Rollbar

Flask error logging with Rollbar.

Airbrake

Airbrake Flask integration.

Elastic APM Agent

Elastic APM Flask integration.

Flask Monitoring Dashboard

Dashboard for automatic monitoring of Flask web-services.

Sentry Python SDK

Sentry SDK Flask integration.

OpenTelemetry

OpenTelemetry Flask Instrumentation.

Flask-Testing

Unittest extensions.

Pytest-Flask

Pytest support for testing Flask applications.

In 2 lists

Third-Party Extensions >Email

Flask-Mail

Provides simple email sending capabilities.

Flask-Mailman

A port of django.mail for Flask.

Flask-Mail-SendGrid

Provides simple email base on Flask-Mail for sending email by SendGrid.

Third-Party Extensions >Forms

Flask-WTF

Integrates Flask with WTForms (provides CSRF protection as well).

flask-msearch

Full-text search.

In 2 lists

Flask-WhooshAlchemy3

Full-text search + Whoosh indexing capabilities for Flask-SQLAlchemy.

SQLAlchemy-Searchable

Provides full-text search capabilities for SQLAlchemy models.

In 2 lists

Third-Party Extensions >Security

Flask-Argon2

Provides argon2 hashing utilities.

Flask-Bcrypt

Provides bcrypt hashing utilities.

Flask-CORS

Cross Origin Resource Sharing (CORS) handling.

Flask-SeaSurf

Cross-site request forgery (CSRF) prevention.

In 2 lists

Flask-Talisman

HTTPS and security headers.

In 2 lists

secure

A lightweight library for defining and applying HTTP security headers consistently in Flask applications.

In 3 lists

Third-Party Extensions >Task Queues

Celery

The most commonly used Python library for handling asynchronous tasks and scheduling.

Dramatiq

Fast and reliable alternative to Celery.

Flask-RQ

RQ (Redis Queue) integration.

In 2 lists

Huey

Redis-based task queue that aims to provide a simple, yet flexible framework for executing tasks.

Third-Party Extensions >Utils

Apitally

API monitoring, analytics, and request logging for Flask.

In 4 listsDetails

Flask-Babel

Support for internationalization (i18n) and localization (l10n).

In 2 lists

Flask-File-Upload

Easy file uploads.

Flask-FlatPages

Provides flat static pages based on text files.

Frozen-Flask

Freezes a Flask application into a set of static files.

In 2 lists

Flask-GraphQL

GraphQL support.

In 3 lists

Flask-Injector

Adds support for dependency injection.

Flask-Limiter

Rate limiting features to Flask routes.

Flask-Moment

Moment.js date and time formatting helpers for Jinja2 templates.

In 2 lists

Flask-Paginate

Pagination support.

Flask-Reactize

Hides the Node.js development backend for React behind a Flask application.

Flask-Shell2HTTP

RESTful/HTTP wrapper for Python's subprocess API, so you can convert any command-line tool into a RESTful API service.

Flask-Sitemap

Sitemap generation.

Flask-SocketIO

Socket.IO integration.

Flask-SSE

Streaming with flask.

Resources >Official Resources

Project Website

Official Flask website.

Documentation

Comprehensive documentation for all Flask versions.

In 5 listsDetails

Flaskr Tutorial

Build a basic blog application called Flaskr.

In 2 lists

Source Code

Hosted on GitHub.

In 7 listsDetails

Resources >External Resources

Full Stack Python's Flask Page

Explanation of Flask philosophy and links to other resources and tutorials.

Miguel Grinberg's Blog

Multiple Flask-specific tutorials.

Nick Janetakis's Blog

Flask Tips, Tricks and Tutorials.

Patrick Kennedy's Blog

Numerous tutorials on learning Python web application development with Flask.

RealPython

Many high-quality tutorials on Flask.

TestDriven.io

Up-to-date tutorials on Flask.

Resources >Community

Discord

Pallets Projects community on Discord (use the #get-help channel for Flask support).

Reddit

Flask subreddit.

In 3 lists

Stack Overflow

Questions tagged flask.

In 2 lists

Twitter

For official announcements on updates, security fixes, etc.

Resources >Conferences

FlaskCon

Community driven Flask event intended for speakers and attendees all over the world to participate in technical and evangelical sessions related to Flask.

PyConWeb

Covers Django, Tornado, Flask, API frameworks. AsyncIO, networking, Frontend, JavaScript, and web security.

Flask Conf Brazil

Conference for the developers and users of Flask.

PyCon US

The largest annual gathering for the community using and developing the open-source Python programming language.

In 2 lists

PyCon Australia

National conference organized for the Python Programming Community.

In 2 lists

Euro Python

The largest Python conference in Europe.

In 2 lists

PyCon

Complete listing of all PyCons globally.

In 2 lists

Resources >Meetups

Flask

40+ groups in 20 countries.

Python Web Development

600+ groups in 81 countries.

Python

2,400+ groups in 100 countries.

Resources >Podcasts

TalkPython

The leading Python podcast with several episodes on Flask.

In 5 listsDetails

Podcast Init

A popular Python podcast that features Flask guests on occasion.

In 2 lists

Python Bytes

Another Python podcast that discusses Flask from time to time.

In 3 lists

Full Stack Python's Best Python Podcasts Page

A list of active Python-specific podcasts.

Resources >Tutorials

Flask Mega-Tutorial

Overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework.

In 6 listsDetails

Flaskr TDD

Intro to Flask, Test-Driven Development (TDD), and JavaScript.

In 2 lists

Make a Web App Using Python & Flask!

Creating a Python Website from the Bottom Up.

Resources >Courses

Developing Web Applications with Python and Flask

This course focuses on teaching the fundamentals of Flask by building and testing a web application using Test-Driven Development (TDD).

Test-Driven Development with Python, Flask, and Docker

Learn how to build, test, and deploy a production-grade microservice powered by Python, Flask, and Docker.

Authentication with Flask, React, and Docker

Learn how to add authentication to a Flask and React microservice!.

Deploying a Flask and React Microservice to AWS ECS

Learn how to deploy microservices to Amazon ECS powered by Flask, React, and Docker.

Build a SAAS App with Flask

Learn to build web applications with Flask and Docker.

Full Stack Foundations

Build a data-driven web app with Python.

Designing RESTful APIs

Build and Secure a backend API server.

Resources >Books

Flask Web Development

Learn the framework from the ground up by developing, step-by-step, a real-world project.

In 2 lists

Real Python

Learn Python programming, by example.

In 10 listsDetails

Explore Flask

Best practices and patterns for developing web applications with Flask.

Resources >Videos

PyVideo

Conference talks tagged Flask.

In 2 lists

Practical Flask Web Development Tutorials

Python Flask Tutorial: Full-Featured Web App

Full-featured web app series by Corey Schafer.

In 2 lists

Discover Flask - Full Stack Web Development with Flask

Full-stack Flask series from Real Python.

In 2 lists

Hosting >PaaS

Heroku

🛠️ - Heroku is a powerful platform for deploying your apps.

In 10 listsDetails

PythonAnywhere

AWS Elastic Beanstalk

Provides quick deployment and management of applications in the cloud.

In 6 listsDetails

Google App Engine

Serverless application that completely abstracts away infrastructure so you focus only on code.

In 3 lists

Microsoft Azure App Service

In 2 lists

Divio

In 2 lists

Render

Managed services, cron jobs and Postgres with a generous starting tier.

In 8 listsDetails

Hosting >IaaS

AWS EC2

In 2 lists

Google Compute Engine

In 2 lists

Digital Ocean

is a cloud infrastructure provider that provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers with data centers worldwide.

In 13 listsDetails

Linode

Accelerate innovation in the cloud, virtual computing must be more accessible, affordable, and simple.

In 8 listsDetails

Hosting >Serverless

Zappa

Serverless WSGI Python Web Apps with AWS Lambda + API Gateway.

In 3 lists

Chalice

is a framework for writing serverless apps in python. It allows you to quickly create and deploy applications that use AWS Lambda.

In 5 listsDetails

AWS Lambda

AWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you consume

In 7 listsDetails

Google Cloud Functions

Create single-purpose, stand-alone functions that respond to Cloud events without the need to manage a server or runtime environment

In 4 listsDetails

Azure Functions

In 2 lists

Projects >Boilerplates

cookiecutter-flask

With Bootstrap 4, asset bundling annd minification with webpack, starter templates, and registration/authentication.

In 3 lists

Cookiecutter Flask Skeleton

Flask starter project for Cookiecutter.

Flask-AppBuilder

Simple and rapid application development framework that includes detailed security, auto CRUD generation for your models, Google charts, and much more.

In 4 lists

flask-base

Includes SQLAlchemy, Redis, User Authentication, and more.

Flask-Bootstrap

Integrated SQLAlchemy, authentication, and Bootstrap frontend.

In 2 lists

flask-htmx-boilerplate

Boilerplate template for a Python Flask application with HTMX and Tailwind CSS.

In 2 lists

uwsgi-nginx-flask-docker

Docker image with uWSGI and Nginx for Flask applications in Python running in a single container.

In 3 lists

React-Redux-Flask

Boilerplate application for a Flask JWT Backend and a React/Redux Front-End with Material UI.

Projects >Open Source Projects

ActorCloud

Open-source IoT Platform.

In 2 lists

BOFS

Create online surveys and behavioral experiments based on declarative configuration files; extend functionality via Flask as-needed.

Busy Beaver

Chicago Python's Community Engagement Slack bot.

FlaskBB

Classic forum software.

In 3 lists

Indico

Feature-rich event management system, made at CERN.

In 3 lists

Quokka CMS

The happiest CMS in the world.

PythonBuddy

Online Python Editor with live syntax checking and execution.

In 2 lists

Redash

Designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small.

In 11 listsDetails

SkyLines

Live tracking, flight database, and competition framework.

In 3 lists

Security Monkey

Monitors AWS, GCP, OpenStack, and GitHub orgs for assets and their changes over time.

In 3 lists

SecureDrop

Open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources.

In 3 lists

SimpleLogin

Protect your online identity with email alias.

In 6 listsDetails

sr.ht

Git hosting service (check out Why I chose Flask to build sr.ht's mini-services as well).

Timesketch

Collaborative forensic timeline analysis.

In 5 listsDetails
See category
92

Awesome Docker

veggiemonk/awesome-docker

:whale: A curated list of Docker resources and projects

Fresh★ 37k389 entriesPushed 18 days ago
92

Awesome GraphQL

chentsulin/awesome-graphql

Awesome list of GraphQL

Fresh★ 15k483 entriesPushed yesterday
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Fresh★ 16k47 entriesPushed 8 days ago
91

Awesome Quant

wilsonfreitas/awesome-quant

A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)

Fresh★ 30k678 entriesPushed today
89

Awesome Django

wsvincent/awesome-django

A curated list of awesome things related to Django

Fresh★ 11k326 entriesPushed 13 days ago
89

Awesome Terraform

shuaibiyy/awesome-tf

Curated list of resources on HashiCorp's Terraform and OpenTofu

Fresh★ 6.6k472 entriesPushed 2 days ago