Intro
Flaskteroids (or Flask on Steroids) is a lightweight yet powerful Python MVC framework designed to provide the closest possible experience to developing web applications in Ruby on Rails, in the Python world. Flaskteroids uses Rails 8 as its reference implementation for conventions, framework boundaries, and developer experience while expressing those conventions through Python and Flask.
Our mission is to bring exceptional productivity and developer happiness to the Python ecosystem through a batteries-included framework that emphasizes convention over configuration. This means you can focus on building great applications rather than boilerplate code, while maintaining the full power of Flask and its rich ecosystem.
Flaskteroids stays lean, fast, and secure by carefully selecting core dependencies and providing everything you need out of the box — from database management to background jobs — without unnecessary complexity.
Features
- Full MVC Architecture: Clean separation of concerns with Models, Views, and Controllers.
- Elegant Routing: Intuitive and resourceful routing that automatically generates RESTful routes for your resources.
- Built-in ORM: Seamless integration with SQLAlchemy and Alembic for database management and migrations.
- Background Jobs: Integrated with Celery for easy background job processing.
- RESTful by Design: Quickly build API routes with automatic JSON responses for data-oriented actions.
- Powerful CLI: A rich set of commands for generating models, controllers, mailers, scaffolds, and more.
- Flask Compatibility: Retains the full power of Flask and its rich ecosystem while adding an integrated application framework.
- Convention Over Configuration: Sensible defaults and automatic discovery reduce boilerplate code.
- Application Configuration: Environment settings,
database.yml, encrypted credentials, and initializers are integrated by default.