Skip to content

brandonhimpfen/awesome-flask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Flask Awesome Lists

GitHub Sponsors Β  Ko-Fi Β  PayPal Β  Stripe Β  X Β  Facebook

A curated list of extensions, tools, frameworks, boilerplates, and learning resources for building web applications and APIs with Flask, the lightweight Python web framework.

Contents

Official Resources

Starter Kits & Boilerplates

  • Cookiecutter Flask – Production-ready Flask project template with best practices.
  • Flasky – Example application from Flask Web Development book.
  • Flask-Boilerplate – Modular Flask boilerplate with authentication and APIs.
  • Flask-AppBuilder – Application framework built on Flask for rapid CRUD apps.
  • Flask-SaaS Boilerplate – Starter template for building subscription-based Flask applications.

Authentication & Authorization

  • Flask-Login – User session management for Flask applications.
  • Flask-Security-Too – Authentication, authorization, and role management extension.
  • Flask-JWT-Extended – JWT authentication for APIs built with Flask.
  • Authlib – OAuth and OpenID Connect client and server implementation.
  • Flask-Principal – Role-based access control for Flask apps.

APIs & Serialization

  • Flask-RESTful – Extension for building REST APIs quickly.
  • Flask-RESTX – REST API framework with Swagger/OpenAPI support.
  • Marshmallow – Object serialization and validation library.
  • Flask-Smorest – API framework integrating Marshmallow and OpenAPI.
  • Connexion – OpenAPI-first framework built on top of Flask.

Database, ORM & Migrations

  • Flask-SQLAlchemy – SQLAlchemy integration for Flask applications.
  • SQLAlchemy – Powerful Python ORM and database toolkit.
  • Flask-Migrate – Database migration support using Alembic.
  • Alembic – Lightweight database migration tool for SQLAlchemy.
  • Flask-MongoEngine – MongoDB integration for Flask apps.

Background Jobs & Task Queues

  • Celery – Distributed task queue commonly used with Flask.
  • Flask-Celery-Ext – Simplified Celery integration for Flask.
  • RQ – Simple Redis-backed job queue for Python.
  • APScheduler – Task scheduling library for Python applications.
  • Huey – Lightweight task queue for small Flask projects.

Forms, Validation & Templates

  • WTForms – Flexible forms and validation library for Python.
  • Flask-WTF – WTForms integration with CSRF protection for Flask.
  • Jinja2 – Powerful templating engine used by Flask.
  • Flask-Bootstrap – Bootstrap integration for Flask templates.
  • Flask-Admin – Admin interface generator for Flask apps.

Security

Testing & Quality Assurance

  • Pytest – Popular Python testing framework used with Flask apps.
  • Flask-Testing – Unit testing utilities for Flask applications.
  • Factory Boy – Test fixtures replacement for ORM-based apps.
  • Coverage.py – Code coverage measurement for Python projects.
  • Tox – Test automation across Python environments.

Deployment & DevOps

  • Gunicorn – WSGI HTTP server commonly used for deploying Flask apps.
  • uWSGI – Application server for Python web apps.
  • Docker – Containerization platform for packaging Flask applications.
  • Fly.io – Global deployment platform for Flask containers.
  • Render – Managed hosting for Flask apps and APIs.
  • DigitalOcean App Platform – PaaS hosting for Python web apps.

Monitoring & Error Tracking

  • Sentry – Error tracking and performance monitoring for Flask applications.
  • Prometheus – Metrics collection system for application monitoring.
  • Grafana – Visualization dashboards for metrics and logs.
  • Elastic APM – Application performance monitoring for Python services.
  • New Relic – Observability platform for Flask and backend services.

Learning Resources

Tutorials

Guides

Courses

  • Build REST APIs with Flask – API-focused Flask development course.
  • Flask for SaaS Applications – Course covering authentication, billing, and scaling Flask apps.
  • Full-Stack Python with Flask – End-to-end Flask web development training.

Related Awesome Lists

Contribute

Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.

Pull requests that do not adhere to the contribution guidelines may be closed.

License

CC0

About

A curated list of extensions, tools, frameworks, boilerplates, and learning resources for building web applications and APIs with Flask.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages