awesome-flask
by mjhea0
A curated list of awesome things related to Flask
AI summary
Web dev toolkit
A curated collection of tools and libraries to help build robust and scalable web applications with the Flask framework.
- stars
- 1.5K
- forks
- 146
- watching
- 42
- awesome lists
- 3
- entries
- 159
What's in the list
159 links in 27 sections, with live GitHub stats.activeno commit in 2y
Third-Party Extensions / Admin
Flask-Admin
Functional admin panel that provides a user interface for managing data based on your models
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
- Flask-RESTful
Quickly build RESTful APIs
APIFlask
Integrates marshmallow for validation and serialization, and for OpenAPI generation with Swagger UI
- 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
Flask-Rebar
Combines Flask, , and for robust REST services
- Flask-RESTX
Community-driven fork of 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
SAFRS: Python OpenAPI & JSON:API Framework
SAFRS, which is an acronym for ql lchemy lask- estful wagger, 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
- 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
Flask-Dance
OAuth support via
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
support
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 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 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
Flask-OpenTracing
OpenTracing instrumentation
- Flask-Testing
Unittest extensions
Pytest-Flask
Pytest support for testing Flask applications
Third-Party Extensions / Email
- Flask-Mail
Provides simple email sending capabilities
- Flask-Mailman
A port of 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)
Third-Party Extensions / Full-text Search
flask-msearch
Full-text search
Flask-WhooshAlchemy3
Full-text search + Whoosh indexing capabilities for Flask-SQLAlchemy
- SQLAlchemy-Searchable
Provides full-text search capabilities for SQLAlchemy models
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
Flask-Talisman
HTTPS and security headers
Third-Party Extensions / Task Queues
Third-Party Extensions / Utils
Flask-Babel
Support for internationalization (i18n) and localization (l10n)
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
Flask-GraphQL
GraphQL support
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
- 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
- Flaskr Tutorial
Build a basic blog application called Flaskr
Source Code
Hosted on GitHub
Resources / Community
- Discord
Pallets Projects community on Discord (use the channel for Flask support)
- Mailing List
General discussion of Flask and the Pallets projects ( )
- Reddit
Flask subreddit
- Stack Overflow
Questions tagged
- 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
- PyCon Australia
National conference organized for the Python Programming Community
- Euro Python
The largest Python conference in Europe
- PyCon
Complete listing of all PyCons globally
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
- Podcast Init
A popular Python podcast that features Flask guests on occasion
- Python Bytes
Another Python podcast that discusses Flask from time to time
- 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
Flaskr TDD
Intro to Flask, Test-Driven Development (TDD), and JavaScript
- 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
- Real Python
Learn Python programming, by example
- Explore Flask
Best practices and patterns for developing web applications with Flask
Resources / Videos
Hosting / PaaS
Hosting / IaaS
Hosting / Serverless
Projects / Boilerplates
Flask-AppBuilder
Simple and rapid application development framework that includes detailed security, auto CRUD generation for your models, Google charts, and much more
- flask-base
Includes SQLAlchemy, Redis, User Authentication, and more
Flask-Bootstrap
Integrated SQLAlchemy, authentication, and Bootstrap frontend
flask-htmx-boilerplate
Boilerplate template for a Python Flask application with HTMX and Tailwind CSS
uwsgi-nginx-flask-docker
Docker image with uWSGI and Nginx for Flask applications in Python running in a single container
React-Redux-Flask
Boilerplate application for a Flask JWT Backend and a React/Redux Front-End with Material UI
MVC Flask
You can use the mvc pattern in your flask application using this extension
Projects / Open Source Projects
ActorCloud
Open-source IoT Platform
Busy Beaver
Chicago Python's Community Engagement Slack bot
FlaskBB
Classic forum software
Indico
Feature-rich event management system, made at
- Quokka CMS
The happiest CMS in the world
PythonBuddy
Online Python Editor with live syntax checking and execution
Redash
Designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small
SkyLines
Live tracking, flight database, and competition framework
Security Monkey
Monitors AWS, GCP, OpenStack, and GitHub orgs for assets and their changes over time
SecureDrop
Open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources
SimpleLogin
Protect your online identity with email alias
- sr.ht
Git hosting service (check out as well)
Timesketch
Collaborative forensic timeline analysis
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-flask.