awesome-flask
Web dev toolkit
A curated collection of tools and libraries to help build robust and scalable web applications with the Flask framework.
A curated list of awesome things related to Flask
1k stars
42 watching
146 forks
last commit: 7 months ago
Linked from 3 awesome lists
awesomeawesome-listflaskflask-resources
Awesome Flask / Third-Party Extensions / Admin | |||
Flask-Admin | 5,795 | 9 days ago | Functional admin panel that provides a user interface for managing data based on your models |
Awesome Flask / 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 | 522 | 10 months ago | RESTful API framework wrapped around |
Flask-RESTful | Quickly build RESTful APIs | ||
APIFlask | 1,039 | 20 days ago | 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 | 3,623 | 5 months ago | OpenAPI and Swagger UI. Builds the API from Flasgger models, marshmallow models, dicts, or YAML files |
Flask-Rebar | 233 | about 1 month ago | 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 | 667 | 3 days ago | 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 | 405 | about 1 month ago | 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 |
Awesome Flask / 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 | 199 | 22 days ago | 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 | 54 | 4 days ago | 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 | 1,039 | 14 days ago | Framework agnostic library for Python web applications that simplifies authentication and authorization of users via OAuth and OpenID |
Flask-Dance | 1,007 | 6 months ago | OAuth support via |
Awesome Flask / Third-Party Extensions / Cache | |||
Flask-Caching | Caching support | ||
Awesome Flask / 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 | 364 | 4 months ago | support |
Awesome Flask / 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 | 76 | 11 months ago | Flask CLI extension that helps you migrate, drop, create and seed your SQL database |
Flask-Migrate | Handles SQLAlchemy database migrations via Alembic | ||
Flask-Excel | 259 | about 4 years ago | Uses to read, manipulate, and write data in different Excel formats: csv, ods, xls, xlsx and xlsm |
Awesome Flask / Third-Party Extensions / Developer Tools | |||
Flask-DebugToolbar | Port of Django's debug toolbar for Flask | ||
Flask-Profiler | 753 | almost 2 years ago | Endpoint analyzer/profiler |
Flask-Fixtures | 64 | almost 5 years ago | 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 | 136 | 9 months ago | OpenTracing instrumentation |
Flask-Testing | Unittest extensions | ||
Pytest-Flask | 485 | 23 days ago | Pytest support for testing Flask applications |
Awesome Flask / Third-Party Extensions / Email | |||
Flask-Mail | Provides simple email sending capabilities | ||
Flask-Mailman | A port of for Flask | ||
Flask-Mail-SendGrid | 16 | over 1 year ago | Provides simple email base on Flask-Mail for sending email by SendGrid |
Awesome Flask / Third-Party Extensions / Forms | |||
Flask-WTF | Integrates Flask with WTForms (provides CSRF protection as well) | ||
Awesome Flask / Third-Party Extensions / Full-text Search | |||
flask-msearch | 214 | 10 months ago | Full-text search |
Flask-WhooshAlchemy3 | 28 | almost 3 years ago | Full-text search + Whoosh indexing capabilities for Flask-SQLAlchemy |
SQLAlchemy-Searchable | Provides full-text search capabilities for SQLAlchemy models | ||
Awesome Flask / Third-Party Extensions / Security | |||
Flask-Argon2 | 19 | over 2 years ago | Provides argon2 hashing utilities |
Flask-Bcrypt | Provides bcrypt hashing utilities | ||
Flask-CORS | Cross Origin Resource Sharing (CORS) handling | ||
Flask-SeaSurf | 190 | 4 months ago | Cross-site request forgery (CSRF) prevention |
Flask-Talisman | 71 | 7 months ago | HTTPS and security headers |
Awesome Flask / Third-Party Extensions / Task Queues | |||
Celery | The most commonly used Python library for handling asynchronous tasks and scheduling | ||
Dramatiq | Fast and reliable alternative to Celery | ||
Flask-RQ | 217 | 4 months ago | (Redis Queue) integration |
Huey | -based task queue that aims to provide a simple, yet flexible framework for executing tasks | ||
Awesome Flask / Third-Party Extensions / Utils | |||
Flask-Babel | 444 | 4 months ago | Support for internationalization (i18n) and localization (l10n) |
Flask-File-Upload | 154 | almost 2 years ago | Easy file uploads |
Flask-FlatPages | Provides flat static pages based on text files | ||
Frozen-Flask | 792 | 9 days ago | Freezes a Flask application into a set of static files |
Flask-GraphQL | 1,324 | almost 2 years ago | GraphQL support |
Flask-Injector | 277 | 7 months ago | Adds support for dependency injection |
Flask-Limiter | Rate limiting features to Flask routes | ||
Flask-Moment | 371 | 6 months ago | Moment.js date and time formatting helpers for Jinja2 templates |
Flask-Paginate | Pagination support | ||
Flask-Reactize | 8 | over 1 year ago | Hides the Node.js development backend for React behind a Flask application |
Flask-Shell2HTTP | 177 | 8 months ago | 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 | ||
Awesome 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 | 68,094 | 8 days ago | Hosted on GitHub |
Awesome Flask / Resources / Community | |||
Discord | Pallets Projects community on Discord (use the channel for Flask support) | ||
Mailing List | General discussion of Flask and the Pallets projects ( ) | ||
Flask subreddit | |||
Stack Overflow | Questions tagged | ||
For official announcements on updates, security fixes, etc | |||
Awesome Flask / 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 | ||
Awesome Flask / Resources / Meetups | |||
Flask | 40+ groups in 20 countries | ||
Python Web Development | 600+ groups in 81 countries | ||
Python | 2,400+ groups in 100 countries | ||
Awesome Flask / 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 | ||
Awesome Flask / Resources / Tutorials | |||
Flask Mega-Tutorial | Overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework | ||
Flaskr TDD | 2,321 | 7 months ago | Intro to Flask, Test-Driven Development (TDD), and JavaScript |
Make a Web App Using Python & Flask! | Creating a Python Website from the Bottom Up | ||
Awesome Flask / 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 | ||
Awesome Flask / 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 | ||
Awesome Flask / Resources / Videos | |||
PyVideo | |||
Practical Flask Web Development Tutorials | |||
Python Flask Tutorial: Full-Featured Web App | |||
Discover Flask - Full Stack Web Development with Flask | 4,518 | about 4 years ago | |
Awesome Flask / Hosting / PaaS | |||
Heroku | |||
PythonAnywhere | |||
AWS Elastic Beanstalk | |||
Google App Engine | |||
Microsoft Azure App Service | |||
Divio | |||
Render | |||
Awesome Flask / Hosting / IaaS | |||
AWS EC2 | |||
Google Compute Engine | |||
Digital Ocean | |||
Linode | |||
Awesome Flask / Hosting / Serverless | |||
Zappa | 11,887 | over 1 year ago | |
Chalice | 10,665 | 4 months ago | |
AWS Lambda | |||
Google Cloud Functions | |||
Azure Functions | |||
Awesome Flask / Projects / Boilerplates | |||
cookiecutter-flask | 4,600 | 6 days ago | With Bootstrap 4, asset bundling annd minification with webpack, starter templates, and registration/authentication |
Cookiecutter Flask Skeleton | 66 | over 4 years ago | Flask starter project for |
Flask-AppBuilder | 4,698 | 29 days ago | 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 | 209 | almost 2 years ago | Integrated SQLAlchemy, authentication, and Bootstrap frontend |
flask-htmx-boilerplate | 34 | about 3 years ago | Boilerplate template for a Python Flask application with HTMX and Tailwind CSS |
uwsgi-nginx-flask-docker | 2,990 | 7 days ago | Docker image with uWSGI and Nginx for Flask applications in Python running in a single container |
React-Redux-Flask | 1,506 | over 3 years ago | Boilerplate application for a Flask JWT Backend and a React/Redux Front-End with Material UI |
MVC Flask | 52 | 19 days ago | You can use the mvc pattern in your flask application using this extension |
Awesome Flask / Projects / Open Source Projects | |||
ActorCloud | 192 | almost 2 years ago | Open-source IoT Platform |
Airflow | 37,120 | 6 days ago | |
Busy Beaver | 70 | almost 2 years ago | Chicago Python's Community Engagement Slack bot |
FlaskBB | 2,606 | 5 months ago | Classic forum software |
Indico | 1,784 | 7 days ago | Feature-rich event management system, made at |
Quokka CMS | The happiest CMS in the world | ||
PythonBuddy | 279 | 5 months ago | Online Python Editor with live syntax checking and execution |
Redash | 26,359 | 15 days ago | Designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small |
SkyLines | 394 | 14 days ago | Live tracking, flight database, and competition framework |
Security Monkey | 4,357 | almost 4 years ago | Monitors AWS, GCP, OpenStack, and GitHub orgs for assets and their changes over time |
SecureDrop | 3,623 | 6 days ago | Open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources |
SimpleLogin | 5,154 | 6 days ago | Protect your online identity with email alias |
sr.ht | Git hosting service (check out as well) | ||
Timesketch | 2,615 | 13 days ago | Collaborative forensic timeline analysis |