Top 50 Awesome List

mjhea0/awesome-flask

Back-End Development  28 days ago  917
A curated list of awesome things related to Flask
View byDAY/WEEK/README
View on Github

May 1st

Third-Party Extensions

Utils

  • Flask-Reactizestars2 - Hides the Node.js development backend for React behind a Flask application.
  • Jan 16th

    Third-Party Extensions

    Monitoring

  • Airbrake - Airbrake Flask integration.
  • Nov 1st, 2021

    Third-Party Extensions

    Basic Auth and Session-based (for HTML Endpoints)

  • Flask-SimpleLoginstars170 - Authentication.
  • Third-Party Extensions

    Data Validation and Serialization

  • Flask-Pydanticstars202 - Pydanticstars10k support.
  • Hosting

    PaaS

  • Microsoft Azure App Service
  • Aug 1st, 2021

    Third-Party Extensions

    Logging

  • Rollbar - Flask error logging with Rollbar.
  • May 6th, 2021

    Third-Party Extensions

    Email

  • Flask-Mailman - A port of django.mail for Flask.
  • Apr 1st, 2021

    Resources

    Conferences

  • PyConWeb - Covers Django, Tornado, Flask, API frameworks. AsyncIO, networking, Frontend, JavaScript, and web security.
  • Feb 28th, 2021

    Third-Party Extensions

    Utils

  • Flask-Shell2HTTPstars98 - RESTful/HTTP wrapper for Python's subprocess API, so you can convert any command-line tool into a RESTful API service.
  • Dec 12th, 2020

    Third-Party Extensions

    Admin

  • Flask-Adminstars5.1k - Functional admin panel that provides a user interface for managing data based on your models.
  • Third-Party Extensions

    RESTful API Support

  • Eve - RESTful API framework designed for human beings.
  • Flask-Classful - Adds support for class-based views for setting up RESTful API route endpoints.
  • Flask-MongoReststars521 - RESTful API framework wrapped around MongoEngine.
  • Flask-RESTful - Quickly build RESTful APIs.
  • Third-Party Extensions

    RESTful API + Swagger/OpenAPI Documentation Support

  • Connexion - Open source, OpenAPI-based, REST framework built on top of Flask.
  • Flask-Rebarstars213 - Combines Flask, marshmallow, and OpenAPI for robust REST services.
  • Flask-RESTX - Community-driven fork of Flask-RESTPlus that makes it easy to build and document RESTful APIs with Flask.
  • Third-Party Extensions

    Swagger/OpenAPI Documentation Support

  • Flask-APISpec - Auto-documenting REST APIs.
  • SAFRS: Python OpenAPI & JSON:API Frameworkstars346 - SAFRS, which is an acronym for SqlAlchemy Flask-Restful Swagger, is meant to help developers create self-documenting JSON APIs for SQLAlchemy database objects and relationships.
  • Third-Party Extensions

    Basic Auth and Session-based (for HTML Endpoints)

  • Flask-HTTPAuth - Authentication.
  • Flask-Login - Account management and authentication.
  • Flask Principal - Authorization.
  • Flask-Security-Too - Account management, authentication, authorization.
  • Flask-User - Account management, authentication, authorization.
  • Third-Party Extensions

    JWT-based (for JSON Endpoints)

  • Flask-JWT - Basic support for working with JWTs.
  • Flask-JWT-Extended - Advanced support for working with JWTs.
  • Flask-JWT-Routerstars52 - Adds authorized routes to a Flask app.
  • Flask-Praetorian - Authentication and authorization for Flask APIs.
  • Third-Party Extensions

    OAuth

  • Authlib - Library for building OAuth and OpenID clients and servers.
  • Authomaticstars983 - Framework agnostic library for Python web applications that simplifies authentication and authorization of users via OAuth and OpenID.
  • Flask-Dancestars884 - OAuth support via OAuthLib.
  • 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.
  • Third-Party Extensions

    ORMs

  • 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.
  • Third-Party Extensions

    ODMs

  • Flask-MongoEngine - Bridges Flask and MongoEngine for working with MongoDB.
  • Flask-PyMongo - Bridges Flask and PyMongo for working with MongoDB.
  • Third-Party Extensions

    Migrations

  • Flask-Alembic - Configurable Alembic migration environment around a Flask-SQLAlchemy database for handling database migrations.
  • Third-Party Extensions

    Other Tools

  • Flask-Excelstars243 - Uses pyexcelstars1k to read, manipulate, and write data in different Excel formats: csv, ods, xls, xlsx and xlsm.
  • Third-Party Extensions

    Debugging

  • Flask-DebugToolbar - Port of Django's debug toolbar for Flask.
  • Flask-Profilerstars686 - Endpoint analyzer/profiler.
  • Third-Party Extensions

    Fixtures

  • Flask-Fixturesstars58 - Create database fixtures from JSON or YAML.
  • Mixer - Object generation tool.
  • Third-Party Extensions

    Monitoring

  • 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.
  • Third-Party Extensions

    Tracing

  • Flask-OpenTracingstars131 - OpenTracing instrumentation.
  • Third-Party Extensions

    Testing

  • Flask-Testing - Unittest extensions.
  • Pytest-Flaskstars418 - Pytest support for testing Flask applications.
  • Third-Party Extensions

    Email

  • Flask-Mail - Provides simple email sending capabilities.
  • Third-Party Extensions

    Forms

  • Flask-WTF - Integrates Flask with WTForms (provides CSRF protection as well).
  • Third-Party Extensions

    Full-text Search

  • flask-msearchstars191 - Full-text search.
  • Flask-WhooshAlchemy3stars27 - Full-text search + Whoosh indexing capabilities for Flask-SQLAlchemy.
  • SQLAlchemy-Searchable - Provides full-text search capabilities for SQLAlchemy models.
  • Third-Party Extensions

    Security

  • Flask-Bcrypt - Provides bcrypt hashing utilities.
  • Flask-CORS - Cross Origin Resource Sharing (CORS) handling.
  • Flask-SeaSurfstars178 - Cross-site request forgery (CSRF) prevention.
  • Flask-Talismanstars810 - HTTPS and security headers.
  • 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-RQstars200 - RQ (Redis Queue) integration.
  • Huey - Redis-based task queue that aims to provide a simple, yet flexible framework for executing tasks.
  • Third-Party Extensions

    Utils

  • Flask-Babelstars381 - Support for internationalization (i18n) and localization (l10n).
  • Flask-File-Uploadstars142 - Easy file uploads.
  • Flask-FlatPages - Provides flat static pages based on text files.
  • Frozen-Flaskstars716 - Freezes a Flask application into a set of static files.
  • Flask-GraphQLstars1.3k - GraphQL support.
  • Flask-Injectorstars240 - Adds support for dependency injection.
  • Flask-Limiter - Rate limiting features to Flask routes.
  • Flask-Momentstars351 - Moment.js date and time formatting helpers for Jinja2 templates.
  • Flask-Paginate - Pagination support.
  • Flask-Sitemap - Sitemap generation.
  • Flask-SocketIO - Socket.IO integration.
  • Resources

    Official Resources

  • Project Website - Official Flask website.
  • Resources

    External Resources

  • Full Stack Python's Flask Page - Explanation of Flask philosophy and links to other resources and tutorials.
  • Miguel Grinberg's Blog - Multiple Flask-specific tutorials.
  • Nick Janetakis's Blog - Flask Tips, Tricks and Tutorials.
  • Patrick Kennedy's Blog - Numerous tutorials on learning Python web application development with Flask.
  • RealPython - Many high-quality tutorials on Flask.
  • TestDriven.io - Up-to-date tutorials on Flask.
  • Resources

    Community

  • Discord - Pallets Projects community on Discord (use the #get-help channel for Flask support).
  • IRC Channel - Chat with other Flask users on IRC channel #pocoo on FreeNode.
  • Mailing List - General discussion of Flask and the Pallets projects ([email protected]).
  • Reddit - Flask subreddit.
  • Stack Overflow - Questions tagged flask.
  • 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.
  • 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 TDDstars2.1k - 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.
  • Projects

    Boilerplates

  • cookiecutter-flaskstars4.1k - With Bootstrap 4, asset bundling annd minification with webpack, starter templates, and registration/authentication.
  • Cookiecutter Flask Skeletonstars58 - Flask starter project for Cookiecutterstars17k.
  • Flask-AppBuilderstars3.8k - 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-Bootstrapstars202 - Integrated SQLAlchemy, authentication, and Bootstrap frontend.
  • uwsgi-nginx-flask-dockerstars2.7k - Docker image with uWSGI and Nginx for Flask applications in Python running in a single container.
  • React-Redux-Flaskstars1.4k - Boilerplate application for a Flask JWT Backend and a React/Redux Front-End with Material UI.
  • Flask-Scaffoldstars878 - Prototype Database driven Web apps in Angular 6, Bootstrap 4 and REST API's with Flask.
  • Flask-VueJSstars29 - Connect Flask application with VueJS.
  • Projects

    Open Source Projects

  • ActorCloudstars170 - Open-source IoT Platform.
  • Busy Beaverstars69 - Chicago Python's Community Engagement Slack bot.
  • FlaskBBstars2.2k - Classic forum software.
  • Indicostars1.3k - Feature-rich event management system, made at CERN.
  • Quokka CMS - The happiest CMS in the world.
  • PythonBuddy - Online Python Editor with live syntax checking and execution.
  • Redashstars21.1k - Designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small.
  • SkyLinesstars350 - Live tracking, flight database, and competition framework.
  • Security Monkeystars4.3k - Monitors AWS, GCP, OpenStack, and GitHub orgs for assets and their changes over time.
  • SecureDropstars3.3k - Open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources.
  • SimpleLoginstars2.5k - Protect your online identity with email alias.
  • sr.ht - Git hosting service (check out Why I chose Flask to build sr.ht's mini-services as well).
  • Timesketchstars1.9k - Collaborative forensic timeline analysis.
  • Last Checked At: 2022-05-28T15:42:43.270Z
    Previous
    innocenzi/awesome-inertiajs
    Next
    veggiemonk/awesome-docker

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap