About 7 years ago, I was looking to move beyond PHP. I’d spent years building with it, and while it had served me well, I knew I wanted something more modern and flexible — something that felt exciting again.

Naturally, I began exploring Node.js and the growing JavaScript ecosystem. But as powerful as it was, something didn’t quite click for me. I started to feel like I was forcing myself into a stack that didn’t align with how I thought about building applications.

Then I found Python.

My Python Journey

I enrolled in the Python Techdegree from Treehouse and immediately felt at home. Python’s clarity, community, and flexibility felt like a breath of fresh air.

Soon after, I discovered Flask — a minimal web framework with just enough power to get things done. And I loved it… at first.

But as I built more apps, one thing became very clear:

Flask gives you freedom — but it also gives you zero structure.

I was constantly deciding how to structure folders, where to put my routes, how to separate views from logic, whether to use Blueprints, how to manage environment variables, how to write tests… the list goes on.

For solo projects, it was manageable. But when working with others, or revisiting older codebases, I’d get lost in my own inconsistency.

So I Built Flaskion

Flaskion was born from frustration — and love.

It’s a Laravel-inspired MVC boilerplate for Flask. Clean, structured, and focused on making your development process feel purposeful and productive.

With Flaskion, you get:

A predictable folder structure

  • Built-in CLI to scaffold models, controllers, schemas, and full MVC stacks
  • Auto-registered routes (web + API)
  • A templating-friendly controller setup using render_template
  • Now: a custom database migration system, with multi-engine support for SQLite, MySQL, and Postgres And more to come…

This isn’t just a boilerplate. I’m building a micro-framework on top of Flask — and I’m training others to use it.

What’s Next

  • A full documentation site
  • Courses and tutorials (starting with FlaskCast)
  • A community around Flaskion for people who want structure without the bloat
  • Migration engine + seeding + validation
  • A clean authentication scaffold
  • Advanced CLI tools like make:resource, make:test, and migrate:refresh

Why This Matters

Flask is amazing. But if you’ve ever felt overwhelmed by the “do anything, however you want” freedom of it — Flaskion is for you.

It’s opinionated (but not bossy), flexible (but not vague), and growing fast.

Flaskion is available now:

pipx install flaskion-cli

flaskion new myproject

If you’ve ever felt the same way about Flask, or you’ve been looking for structure in your Python web journey, I’d love your thoughts — or even your contributions.

Let’s build something better, together.