flaskion logo

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