After 18 years in the web development world—first cutting my teeth in PHP and later exploring Node.js and Python—I’m excited to officially introduce Flaskion.
Flaskion is a modern, professional-grade MVC boilerplate for Flask that brings structure, clarity, and developer happiness to building web apps in Python.
Why Flaskion?
My Journey
Like many full-stack devs, I’ve always been on the lookout for tools that make development more intuitive. Years ago, after spending time with Laravel, I fell in love with its developer experience, clarity, and powerful CLI tools.
But when I transitioned to Flask, I quickly hit friction:
- ❌ Inconsistent project structures
- ❌ No standard routing pattern
- ❌ Lack of built-in scaffolding
Flask gives you freedom—but with freedom comes chaos.
That’s when Flaskion was born.
What Is Flaskion?
Flaskion is more than just a boilerplate—it's the foundation for your next Flask project.
Think of it as Laravel meets Flask, bringing:
- ✅ MVC structure
- ✅ Dynamic CLI generators
- ✅ Centralised routing
- ✅ Built-in support for SQLAlchemy, Marshmallow, Flask-Migrate
- ✅ Optional authentication scaffolding
- ✅ Beautiful templates (styled, not stock)
It’s clean, minimal, and perfect for both solo devs and professional teams.
Key Features
- 🏗️
make:new
– Scaffold a new Flaskion project with SQLite, MySQL or Postgres - 🧱
make:model
– Generate SQLAlchemy models instantly - 📄
make:controller
– Class-based controller with web or API support - 📦
make:resource
– Full MVC: model, schema, controller, and route - 🔐
make:auth
– Instantly scaffold login, register, dashboard views
All CLI commands are designed to be intuitive, useful, and expandable.
Folder Structure
flaskion/
├── app/
│ ├── controllers/
│ ├── models/
│ ├── schemas/
│ ├── routes/
│ ├── templates/
│ ├── static/
│ └── config.py
├── run.py
├── .env
├── requirements.txt
└── migrations/
What’s Next?
Flaskion is still growing, and this is just the beginning.
I’m working on:
• Documentation & tutorials
• Pytest-ready testing layer
• More CLI tools (make:mail, make:form, etc.)
• Flaskion website & showcase
Get Started
Install Flaskion CLI:
pip install flaskion-cli
Create a project:
flaskion make:new myapp --db=sqlite
Flaskion is built with love by a developer who’s walked the same path as many of you—looking for simplicity, structure, and power in one place.
Let’s make Flask development feel like Laravel—without losing the beauty of Python.
check it out on pypi.org