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

GitHub

2k stars
42 watching
146 forks
last commit: over 2 years ago
Linked from 3 awesome lists

awesomeawesome-listflaskflask-resources

Awesome Flask / Third-Party Extensions / Admin

Flask-Admin5,810almost 2 years agoFunctional admin panel that provides a user interface for managing data based on your models

Awesome Flask / Third-Party Extensions / APIs

EveRESTful API framework designed for human beings
Flask-ClassfulAdds support for class-based views for setting up RESTful API route endpoints
Flask-MongoRest521over 2 years agoRESTful API framework wrapped around
Flask-RESTfulQuickly build RESTful APIs
APIFlask1,050almost 2 years agoIntegrates marshmallow for validation and serialization, and for OpenAPI generation with Swagger UI
ConnexionOpen source, OpenAPI-based, REST framework built on top of Flask
Flasgger3,633over 2 years agoOpenAPI and Swagger UI. Builds the API from Flasgger models, marshmallow models, dicts, or YAML files
Flask-Rebar233almost 2 years agoCombines Flask, , and for robust REST services
Flask-RESTXCommunity-driven fork of that makes it easy to build and document RESTful APIs with Flask
flask-smorest672almost 2 years agoMarshmallow'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 Framework405almost 2 years agoSAFRS, 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-HTTPAuthAuthentication
Flask-LoginAccount management and authentication
Flask PrincipalAuthorization
Flask-Security-TooAccount management, authentication, authorization
Flask-SessionSession managment
Flask-SimpleLogin199almost 2 years agoAuthentication
Flask-UserAccount management, authentication, authorization
Flask-JWTBasic support for working with JWTs
Flask-JWT-ExtendedAdvanced support for working with JWTs
Flask-JWT-Router54almost 2 years agoAdds authorized routes to a Flask app
Flask-PraetorianAuthentication and authorization for Flask APIs
AuthlibLibrary for building OAuth and OpenID clients and servers
Authomatic1,039almost 2 years agoFramework agnostic library for Python web applications that simplifies authentication and authorization of users via OAuth and OpenID
Flask-Dance1,007over 2 years agoOAuth support via

Awesome Flask / Third-Party Extensions / Cache

Flask-CachingCaching support

Awesome Flask / Third-Party Extensions / Data Validation and Serialization

Flask-MarshmallowThin integration layer for Flask and marshmallow (an object serialization /deserialization library) that adds additional features to marshmallow
Flask-Pydantic369almost 2 years agosupport

Awesome Flask / Third-Party Extensions / Databases

Flask-PeeweeSupport for Peewee, an ORM and database migration tool
Flask-PonySupport for Pony ORM
Flask-SQLAlchemySupport for SQLAlchemy, a SQL toolkit and ORM
Flask-MongoEngineBridges Flask and MongoEngine for working with MongoDB
Flask-PyMongoBridges Flask and PyMongo for working with MongoDB
Flask-AlembicConfigurable migration environment around a Flask-SQLAlchemy database for handling database migrations
Flask-DB76almost 2 years agoFlask CLI extension that helps you migrate, drop, create and seed your SQL database
Flask-MigrateHandles SQLAlchemy database migrations via Alembic
Flask-Excel259almost 6 years agoUses to read, manipulate, and write data in different Excel formats: csv, ods, xls, xlsx and xlsm

Awesome Flask / Third-Party Extensions / Developer Tools

Flask-DebugToolbarPort of Django's debug toolbar for Flask
Flask-Profiler753almost 4 years agoEndpoint analyzer/profiler
Flask-Fixtures64almost 7 years agoCreate database fixtures from JSON or YAML
MixerObject generation tool
RollbarFlask error logging with Rollbar
AirbrakeAirbrake Flask integration
Elastic APM AgentElastic APM Flask integration
Flask Monitoring DashboardDashboard for automatic monitoring of Flask web-services
Sentry Python SDKSentry SDK Flask integration
Flask-OpenTracing136over 2 years agoOpenTracing instrumentation
Flask-TestingUnittest extensions
Pytest-Flask489almost 2 years agoPytest support for testing Flask applications

Awesome Flask / Third-Party Extensions / Email

Flask-MailProvides simple email sending capabilities
Flask-MailmanA port of for Flask
Flask-Mail-SendGrid16over 3 years agoProvides simple email base on Flask-Mail for sending email by SendGrid

Awesome Flask / Third-Party Extensions / Forms

Flask-WTFIntegrates Flask with WTForms (provides CSRF protection as well)
flask-msearch215over 2 years agoFull-text search
Flask-WhooshAlchemy328over 4 years agoFull-text search + Whoosh indexing capabilities for Flask-SQLAlchemy
SQLAlchemy-SearchableProvides full-text search capabilities for SQLAlchemy models

Awesome Flask / Third-Party Extensions / Security

Flask-Argon219about 4 years agoProvides argon2 hashing utilities
Flask-BcryptProvides bcrypt hashing utilities
Flask-CORSCross Origin Resource Sharing (CORS) handling
Flask-SeaSurf190about 2 years agoCross-site request forgery (CSRF) prevention
Flask-Talisman71over 2 years agoHTTPS and security headers

Awesome Flask / Third-Party Extensions / Task Queues

CeleryThe most commonly used Python library for handling asynchronous tasks and scheduling
DramatiqFast and reliable alternative to Celery
Flask-RQ216about 2 years 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-Babel445about 2 years agoSupport for internationalization (i18n) and localization (l10n)
Flask-File-Upload154over 3 years agoEasy file uploads
Flask-FlatPagesProvides flat static pages based on text files
Frozen-Flask795almost 2 years agoFreezes a Flask application into a set of static files
Flask-GraphQL1,322over 3 years agoGraphQL support
Flask-Injector279over 2 years agoAdds support for dependency injection
Flask-LimiterRate limiting features to Flask routes
Flask-Moment372over 2 years agoMoment.js date and time formatting helpers for Jinja2 templates
Flask-PaginatePagination support
Flask-Reactize8over 3 years agoHides the Node.js development backend for React behind a Flask application
Flask-Shell2HTTP179almost 2 years agoRESTful/HTTP wrapper for Python's subprocess API, so you can convert any command-line tool into a RESTful API service
Flask-SitemapSitemap generation
Flask-SocketIOSocket.IO integration
Flask-SSEStreaming with flask

Awesome Flask / Resources / Official Resources

Project WebsiteOfficial Flask website
DocumentationComprehensive documentation for all Flask versions
Flaskr TutorialBuild a basic blog application called Flaskr
Source Code68,340almost 2 years agoHosted on GitHub

Awesome Flask / Resources / Community

DiscordPallets Projects community on Discord (use the channel for Flask support)
Mailing ListGeneral discussion of Flask and the Pallets projects ( )
RedditFlask subreddit
Stack OverflowQuestions tagged
TwitterFor official announcements on updates, security fixes, etc

Awesome Flask / Resources / Conferences

FlaskConCommunity driven Flask event intended for speakers and attendees all over the world to participate in technical and evangelical sessions related to Flask
PyConWebCovers Django, Tornado, Flask, API frameworks. AsyncIO, networking, Frontend, JavaScript, and web security
Flask Conf BrazilConference for the developers and users of Flask
PyCon USThe largest annual gathering for the community using and developing the open-source Python programming language
PyCon AustraliaNational conference organized for the Python Programming Community
Euro PythonThe largest Python conference in Europe
PyConComplete listing of all PyCons globally

Awesome Flask / Resources / Meetups

Flask40+ groups in 20 countries
Python Web Development600+ groups in 81 countries
Python2,400+ groups in 100 countries

Awesome Flask / Resources / Podcasts

TalkPythonThe leading Python podcast with several episodes on Flask
Podcast InitA popular Python podcast that features Flask guests on occasion
Python BytesAnother Python podcast that discusses Flask from time to time
Full Stack Python's Best Python Podcasts PageA list of active Python-specific podcasts

Awesome Flask / Resources / Tutorials

Flask Mega-TutorialOverarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework
Flaskr TDD2,320over 2 years agoIntro 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 FlaskThis 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 DockerLearn how to build, test, and deploy a production-grade microservice powered by Python, Flask, and Docker
Authentication with Flask, React, and DockerLearn how to add authentication to a Flask and React microservice!
Deploying a Flask and React Microservice to AWS ECSLearn how to deploy microservices to Amazon ECS powered by Flask, React, and Docker
Build a SAAS App with FlaskLearn to build web applications with Flask and Docker
Full Stack FoundationsBuild a data-driven web app with Python
Designing RESTful APIsBuild and Secure a backend API server

Awesome Flask / Resources / Books

Flask Web DevelopmentLearn the framework from the ground up by developing, step-by-step, a real-world project
Real PythonLearn Python programming, by example
Explore FlaskBest 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 Flask4,520almost 6 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

Zappa11,886over 3 years ago
Chalice10,690almost 2 years ago
AWS Lambda
Google Cloud Functions
Azure Functions

Awesome Flask / Projects / Boilerplates

cookiecutter-flask4,611almost 2 years agoWith Bootstrap 4, asset bundling annd minification with webpack, starter templates, and registration/authentication
Cookiecutter Flask Skeleton66over 6 years agoFlask starter project for
Flask-AppBuilder4,721almost 2 years agoSimple and rapid application development framework that includes detailed security, auto CRUD generation for your models, Google charts, and much more
flask-baseIncludes SQLAlchemy, Redis, User Authentication, and more
Flask-Bootstrap209almost 4 years agoIntegrated SQLAlchemy, authentication, and Bootstrap frontend
flask-htmx-boilerplate34almost 5 years agoBoilerplate template for a Python Flask application with HTMX and Tailwind CSS
uwsgi-nginx-flask-docker2,996almost 2 years agoDocker image with uWSGI and Nginx for Flask applications in Python running in a single container
React-Redux-Flask1,506about 5 years agoBoilerplate application for a Flask JWT Backend and a React/Redux Front-End with Material UI
MVC Flask53almost 2 years agoYou can use the mvc pattern in your flask application using this extension

Awesome Flask / Projects / Open Source Projects

ActorCloud192almost 4 years agoOpen-source IoT Platform
Airflow37,580almost 2 years ago
Busy Beaver70almost 4 years agoChicago Python's Community Engagement Slack bot
FlaskBB2,615about 2 years agoClassic forum software
Indico1,794almost 2 years agoFeature-rich event management system, made at
Quokka CMSThe happiest CMS in the world
PythonBuddy280about 2 years agoOnline Python Editor with live syntax checking and execution
Redash26,572almost 2 years agoDesigned to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small
SkyLines393almost 2 years agoLive tracking, flight database, and competition framework
Security Monkey4,353over 5 years agoMonitors AWS, GCP, OpenStack, and GitHub orgs for assets and their changes over time
SecureDrop3,636almost 2 years agoOpen-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources
SimpleLogin5,254almost 2 years agoProtect your online identity with email alias
sr.htGit hosting service (check out as well)
Timesketch2,641almost 2 years agoCollaborative forensic timeline analysis

Backlinks from these awesome lists:

More related projects: