Awesome Flask 
A curated list of awesome things related to Flask.
Flask is a lightweight WSGI web application framework written in Python.
A curated list of awesome things related to Flask.
Flask is a lightweight WSGI web application framework written in Python.
Functional admin panel that provides a user interface for managing data based on your models.
RESTful API framework designed for human beings.
Adds support for class-based views for setting up RESTful API route endpoints.
RESTful API framework wrapped around [MongoEngine](https://github.com/MongoEngine/mongoengine).
Quickly build RESTful APIs.
Integrates marshmallow for validation and serialization, and for OpenAPI generation with Swagger UI.
Open source, OpenAPI-based, REST framework built on top of Flask.
OpenAPI and Swagger UI. Builds the API from Flasgger models, marshmallow models, dicts, or YAML files.
Combines Flask, [marshmallow](https://marshmallow.readthedocs.io/), and [OpenAPI](https://www.openapis.org/) for robust REST services.
Community-driven fork of [Flask-RESTPlus](https://flask-restplus.readthedocs.io/) that makes it easy to build and document RESTful APIs with Flask.
Marshmallow's official Flask REST integration. Uses marshmallow models for request/response validation and serialization, and generates OpenAPI with Swagger UI.
SAFRS, which is an acronym for *S*ql*A*lchemy *F*lask-*R*estful *S*wagger, is meant to help developers create self-documenting JSON APIs for SQLAlchemy database objects and relationships.
Authentication.
Account management and authentication.
Authorization.
Account management, authentication, authorization.
Session managment.
Authentication.
Account management, authentication, authorization.
OAuth2/OIDC authentication and authorization for Flask APIs. Supports authentication and claim-based fine-grained authorization (scopes, roles, permissions) using JWT tokens.
Basic support for working with JWTs.
Advanced support for working with JWTs.
Adds authorized routes to a Flask app.
Authentication and authorization for Flask APIs.
Library for building OAuth and OpenID clients and servers.
Framework agnostic library for Python web applications that simplifies authentication and authorization of users via OAuth and OpenID.
OAuth support via [OAuthLib](https://oauthlib.readthedocs.io/).
Curious about the differences differences between Flask-User and Flask-Security? Review the Flask-User FAQ.
Caching support.
Thin integration layer for Flask and marshmallow (an object serialization /deserialization library) that adds additional features to marshmallow.
[Pydantic](https://github.com/pydantic/pydantic) support.
Support for Peewee, an ORM and database migration tool.
Support for Pony ORM.
Support for SQLAlchemy, a SQL toolkit and ORM.
Bridges Flask and MongoEngine for working with MongoDB.
Bridges Flask and PyMongo for working with MongoDB.
Configurable [Alembic](https://alembic.sqlalchemy.org/) migration environment around a Flask-SQLAlchemy database for handling database migrations.
Flask CLI extension that helps you migrate, drop, create and seed your SQL database.
Handles SQLAlchemy database migrations via Alembic.
Uses [pyexcel](https://github.com/pyexcel/pyexcel) to read, manipulate, and write data in different Excel formats: csv, ods, xls, xlsx and xlsm.
Curious about the differences between Alembic, Flask-Alembic, Flask-Migrate, and Flask-DB? Review this item from Flask-DB's FAQ.
Port of Django's debug toolbar for Flask.
Endpoint analyzer/profiler.
Create database fixtures from JSON or YAML.
Object generation tool.
Flask error logging with Rollbar.
Airbrake Flask integration.
Elastic APM Flask integration.
Dashboard for automatic monitoring of Flask web-services.
Sentry SDK Flask integration.
OpenTelemetry Flask Instrumentation.
Unittest extensions.
Pytest support for testing Flask applications.
Provides simple email sending capabilities.
A port of `django.mail` for Flask.
Provides simple email base on Flask-Mail for sending email by SendGrid.
Integrates Flask with WTForms (provides CSRF protection as well).
Full-text search.
Full-text search + Whoosh indexing capabilities for Flask-SQLAlchemy.
Provides full-text search capabilities for SQLAlchemy models.
Provides argon2 hashing utilities.
Provides bcrypt hashing utilities.
Cross Origin Resource Sharing (CORS) handling.
Cross-site request forgery (CSRF) prevention.
HTTPS and security headers.
A lightweight library for defining and applying HTTP security headers consistently in Flask applications.
The most commonly used Python library for handling asynchronous tasks and scheduling.
Fast and reliable alternative to Celery.
[RQ](https://python-rq.org/) (Redis Queue) integration.
[Redis](https://redis.io/)-based task queue that aims to provide a simple, yet flexible framework for executing tasks.
API monitoring, analytics, and request logging for Flask.
Support for internationalization (i18n) and localization (l10n).
Easy file uploads.
Provides flat static pages based on text files.
Freezes a Flask application into a set of static files.
GraphQL support.
Adds support for dependency injection.
Rate limiting features to Flask routes.
Moment.js date and time formatting helpers for Jinja2 templates.
Pagination support.
Hides the Node.js development backend for React behind a Flask application.
RESTful/HTTP wrapper for Python's subprocess API, so you can convert any command-line tool into a RESTful API service.
Sitemap generation.
Socket.IO integration.
Streaming with flask.
Official Flask website.
Comprehensive documentation for all Flask versions.
Build a basic blog application called Flaskr.
Hosted on GitHub.
Explanation of Flask philosophy and links to other resources and tutorials.
Multiple Flask-specific tutorials.
Flask Tips, Tricks and Tutorials.
Numerous tutorials on learning Python web application development with Flask.
Many high-quality tutorials on Flask.
Up-to-date tutorials on Flask.
Pallets Projects community on Discord (use the `#get-help` channel for Flask support).
Flask subreddit.
Questions tagged `flask`.
For official announcements on updates, security fixes, etc.
#pocoo on FreeNode.Community driven Flask event intended for speakers and attendees all over the world to participate in technical and evangelical sessions related to Flask.
Covers Django, Tornado, Flask, API frameworks. AsyncIO, networking, Frontend, JavaScript, and web security.
Conference for the developers and users of Flask.
The largest annual gathering for the community using and developing the open-source Python programming language.
National conference organized for the Python Programming Community.
The largest Python conference in Europe.
Complete listing of all PyCons globally.
40+ groups in 20 countries.
600+ groups in 81 countries.
2,400+ groups in 100 countries.
The leading Python podcast with several episodes on Flask.
A popular Python podcast that features Flask guests on occasion.
Another Python podcast that discusses Flask from time to time.
A list of active Python-specific podcasts.
Overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework.
Intro to Flask, Test-Driven Development (TDD), and JavaScript.
Creating a Python Website from the Bottom Up.
This course focuses on teaching the fundamentals of Flask by building and testing a web application using Test-Driven Development (TDD).
Learn how to build, test, and deploy a production-grade microservice powered by Python, Flask, and Docker.
Learn how to add authentication to a Flask and React microservice!.
Learn how to deploy microservices to Amazon ECS powered by Flask, React, and Docker.
Learn to build web applications with Flask and Docker.
Build a data-driven web app with Python.
Build and Secure a backend API server.
Learn the framework from the ground up by developing, step-by-step, a real-world project.
Learn Python programming, by example.
Best practices and patterns for developing web applications with Flask.
(Platforms-as-a-Service)
(Infrastructure-as-a-Service)
Frameworks:
Compute:
With Bootstrap 4, asset bundling annd minification with webpack, starter templates, and registration/authentication.
Flask starter project for [Cookiecutter](https://github.com/cookiecutter/cookiecutter).
Simple and rapid application development framework that includes detailed security, auto CRUD generation for your models, Google charts, and much more.
Includes SQLAlchemy, Redis, User Authentication, and more.
Integrated SQLAlchemy, authentication, and Bootstrap frontend.
Boilerplate template for a Python Flask application with HTMX and Tailwind CSS.
Docker image with uWSGI and Nginx for Flask applications in Python running in a single container.
Boilerplate application for a Flask JWT Backend and a React/Redux Front-End with Material UI.
Open-source IoT Platform.
Create online surveys and behavioral experiments based on declarative configuration files; extend functionality via Flask as-needed.
Chicago Python's Community Engagement Slack bot.
Classic forum software.
Feature-rich event management system, made at [CERN](https://home.cern/).
The happiest CMS in the world.
Online Python Editor with live syntax checking and execution.
Designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small.
Live tracking, flight database, and competition framework.
Monitors AWS, GCP, OpenStack, and GitHub orgs for assets and their changes over time.
Open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources.
Protect your online identity with email alias.
Git hosting service (check out [Why I chose Flask to build sr.ht's mini-services](https://drewdevault.com/2019/01/30/Why-I-built-sr.ht-with-Flask.html) as well).
Collaborative forensic timeline analysis.
NOTE: This project is powered by TestDriven.io. Please support this open source project by purchasing one of our Flask courses. Learn how to build, test, and deploy microservices powered by Docker, Flask, and React!