A curated list of extensions, tools, frameworks, boilerplates, and learning resources for building web applications and APIs with Flask, the lightweight Python web framework.
- Official Resources
- Starter Kits & Boilerplates
- Authentication & Authorization
- APIs & Serialization
- Database, ORM & Migrations
- Background Jobs & Task Queues
- Forms, Validation & Templates
- Security
- Testing & Quality Assurance
- Deployment & DevOps
- Monitoring & Error Tracking
- Learning Resources
- Related Awesome Lists
- Flask Documentation β Official documentation covering Flask concepts, APIs, and extensions.
- Flask GitHub Repository β Source code and issue tracker for Flask.
- Pallets Projects β Organization behind Flask, Werkzeug, Jinja, and Click.
- Flask API Reference β Detailed reference for Flask classes and functions.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Flask-Talisman β HTTP security headers for Flask applications.
- ItsDangerous β Cryptographically signed data for Flask apps.
- Flask-Limiter β Rate limiting for Flask routes.
- Bandit β Security linter for Python codebases.
- OWASP Flask Security β Best practices for securing Flask applications.
- 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.
- 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.
- 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.
- Flask Mega-Tutorial β Comprehensive tutorial series by Miguel Grinberg.
- Flask Web Development Book β Definitive guide to building Flask apps.
- Real Python Flask Tutorials β Practical Flask tutorials and examples.
- Flask Application Patterns β Recommended architectural patterns for Flask apps.
- Designing Flask APIs β Best practices for building maintainable APIs.
- Python Web Security Guide β Security guidance relevant to Flask applications.
- 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.
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.