Docs

A collection of various Flask, and Flask Extension documentations

The information below mainly came from the following repo. https://github.com/mjhea0/awesome-flask

Official Docs:

Flask - https://flask.palletsprojects.com/en/1.1.x/

Third-Party Extensions

Admin

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

APIs

RESTful API Support

RESTful API + Swagger/OpenAPI Documentation Support

Swagger/OpenAPI Documentation Support

Auth

Basic Auth and Session-based (for HTML Endpoints)

Curious about the differences differences between Flask-User and Flask-Security? Review the Flask-User FAQ.

JWT-based (for JSON Endpoints)

OAuth

  • 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.

  • Flask-Dance - OAuth support via OAuthLib.

Cache

Data Validation and Serialization

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

Databases

ORMs

ODMs

Migrations

  • 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.

Curious about the differences between Alembic, Flask-Alembic, Flask-Migrate, and Flask-DB? Review this item from Flask-DB's FAQ.

Other Tools

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

Developer Tools

Debugging

Fixtures

Logging

  • Rollbar - Flask error logging with Rollbar.

Monitoring

Tracing

Testing

Email

  • Flask-Mail - Provides simple email sending capabilities.

Forms

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

Security

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.

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

Utils

Last updated