Skip to content
hello@zborys.dev v0.2 · beta
← Back to notes // notes note

On choosing Laravel + Filament for boring backends

My default stack for 90% of backends. Not because it is the best. Because boring is reliable, and an admin in an hour beats an admin in a week.

[note] 08 Jan 2025 #laravel #filament #php #architecture #backend

// body

Whenever someone asks me what to build a backend in, my honest answer is "Laravel + Filament unless you have a strong reason otherwise." That answer is unfashionable. I will defend it anyway.

The argument is not "best"

I'm not claiming PHP is the fastest, that Laravel is the cleanest, or that Filament is the most flexible. None of those would be true depending on who you ask. The claim is more specific: this stack is boring, and boring is reliable.

Boring means: no surprises in the build pipeline, no migrations of the framework itself every six months, no fashion-driven refactors. PHP 8.3 + Laravel 13 + Filament 4 will run for years with quiet upgrades.

What Filament gives you

A typical CRUD admin — auth, list views, filtered tables, rich forms, file uploads, role-based access — takes an hour in Filament. The same thing in a custom React + headless-CMS setup takes a week. Multiply that across the seven or eight admin surfaces a real product needs, and the choice writes itself.

When I don't reach for it

  • Realtime everything — collaboration cursors, presence, sub-100ms updates across thousands of clients. Different problem.
  • Heavy data pipelines or numerical workloads. Different language.
  • Teams that strongly prefer something else. Stack matters less than fluency.

For everything else — internal tools, content sites, dashboards, MVPs, the long tail of "we need an admin" — Laravel + Filament is the boring answer and the boring answer is right.