Awesome Flask Awesome

A curated list of awesome Flask resources and plugins

Resources

Plugins

  • Framework
    • Connexion1k 277 - Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation and OAuth2 support
    • Flask Kit138 19 - Flexible microkit for Flask microframework
    • flask-peewee621 169 - flask integration for peewee, including admin, authentication, rest api and more
    • Flask-MongoRest116 43 - Restful API framework wrapped around MongoEngine
    • Eve4k 618 - REST API framework powered by Flask, MongoDB and good intentions
    • Flask-Restless832 288 - A Flask extension for creating simple ReSTful APIs from SQLAlchemy models
    • Flask-RESTful3k 625 - Simple framework for creating REST APIs
    • Flask-RestPlus467 132 - syntaxic sugar, helpers and automatically generated Swagger documentation on top of Flask-Restful.
    • Flask-Potion424 39 - RESTful API framework for Flask and SQLAlchemy
    • enferno231 46 - A Flask-based Framework for the Next Decade
    • Flasgger650 113 - Create API documentation for Flask views using Swagger 2.0 specs
    • flask-restful-swagger404 125 - A wrapper for flask-restful which enables swagger support
  • Admin
    • Flask-Admin3k 964 - Simple and extensible administrative interface framework for Flask
    • Flask-SuperAdmin255 66 - The best admin interface framework for Flask. With scaffolding for MongoEngine, Django and SQLAlchemy
  • Authentication
    • Flask-Security964 429 - Quick and simple security for Flask applications
    • Flask-Login2k 449 - Flask user session management
    • Authomatic856 489 - Authomatic provides out of the box support for a number of providers using OAuth 1.0a (Twitter, Tumblr and more) and OAuth 2.0 (Facebook, Foursquare, GitHub, Google, LinkedIn, PayPal and more)
    • flask-googlefed52 8 - Google Federated Logins for Flask
    • Flask-OpenID183 57 - Flask-OpenID adds openid support to flask applications
    • Flask-Social106 46 - OAuth Provider Integration for Flask-Security
    • Flask-OAuthlib1k 330 - OAuthlib implementation for Flask
    • GitHub-Flask - Flask extension for authenticating users with GitHub and making requests to the API
    • Python-Social-Auth3k 1k - Social auth made simple
    • Flask-social-blueprint56 27 - OAuth OOP way
    • Flask-OAuth331 109 - OAuth Support for Flask
    • Flask-HTTPAuth357 76 - Simple extension that provides Basic and Digest HTTP authentication for Flask routes
    • Flask-User539 133 - Customizable user account management for Flask
  • Authorization
    • Flask-Pundit9 2 - Extension based on Rails' Pundit5k 479 gem that provides easy way to organize access control for your models
  • Database/ORM/ODM
  • Database Migrations
    • Flask-Migrate750 120 - SQLAlchemy database migrations for Flask applications using Alembic
    • Flask-Alembic46 8 - A Flask Extension to provide Alembic integration with Flask
  • Session
  • Cache
  • Data Validation
    • Flask-WTF646 222 - Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration.
    • Flask-SeaSurf101 32 - SeaSurf is a Flask extension for preventing cross-site request forgery (CSRF).
    • Colander307 147 - A serialization/deserialization/validation library for strings, mappings and lists
    • Flask-Validator13 8 - Data validator for SQLAlchemy using ORM events
  • Email
    • Flask-Mail156 44 - Flask-Mail adds SMTP mail sending to your Flask applications
  • i18n
    • flask-babel78 27 - i18n and l10n support for Flask based on Babel and pytz
  • Full-text searching
  • Rate Limiting
    • Flask-Limiter258 57 - Flask-Limiter provides rate limiting features to flask routes
  • Queue
    • Flask-RQ157 32 - RQ (Redis Queue) integration for Flask applications
    • celery9k 3k - Distributed Task Queue
  • Payment
    • PagSeguro - Brazil94 56 - Example to integrate Flask to PagSeguro Brazilian payment gateway
    • alipay_python342 109 - not a flask plugin now but you can integrate easily
    • flask-paypal25 4 - PayPal integration example with Flask
    • Flask-WePay - A Flask wrapper for WePay's Python API
  • Exception tracking
  • Metrics Tracking
    • flask-track-usage34 11 - Basic metrics tracking for the Flask framework
    • Flask-Analytics10 0 - A Flask extention that provide user navigation tracking
    • Flask-StatHat8 0 - StatHat extension for Flask
    • scales939 77 - Metrics for Python
    • flask-tracking13 4 - Tracking app for Flask that logs HTTP request and response information in a capped MongoDB collection
    • Flask-Analytics37 16 - Analytics snippets generator extension for the Flask framework.
  • Other SDK
  • Frontend (Asset Pipeline/CDN)
  • Development (Debugging/Testing/AB Testing)
  • Utils
    • Flask-Script274 64 - Flask extension to help writing external scripts for Flask applications
    • Flask-Split97 25 - A/B testing for your Flask application
    • flask-jsonrpc104 44 - A basic JSON-RPC implementation for your Flask-powered sites
    • Flask-Bcrypt191 49 - Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application
    • Flask-AppBuilder1k 352 - Simple and rapid application builder framework, built on top of Flask. includes detailed security, auto form generation, google charts and much more
    • Mixer433 61 - Mixer is application to generate instances of Django or SQLAlchemy models
    • FlaskEx - Predefined help libraries for Flask
    • mimerender171 26 - Python module for RESTful HTTP Content Negotiation
    • Flask-Classy288 47 - Class based views for Flask
    • Flask-Principal169 33 - Identity management for Flask applications
    • Flask-ShortUrl8 1 - Short URL generator for Flask
    • Flask-FeatureFlags90 15 - A Flask extension that enables or disables features based on configuration
    • Flask-UUID9 2 - UUID url converter for Flask routes
    • Flask-Reggie26 0 - Regex Converter for Flask URL Routes
    • Flask-SocketIO3k 682 - Socket.IO integration for Flask applications
    • Flask-Moment145 23 - Formatting of dates and times in Flask templates using moment.js
    • Flask-Paginate40 18 - Pagination support for Flask
    • Flask-CORS223 40 - Flask extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible
    • Flask-Styleguide43 1 - A living Styleguide for your Flask application