← Back to posts

Mar 23, 2026

The Laravel vs Next.js Debate Is Back. Here's Where I Actually Stand.

I build in both. Here's the honest take.

Hi friends,

If you spend any time on dev X, you have probably noticed something lately. People are not arguing about React state management anymore. They are not in the comments debating Server Components. They are just shipping. And a lot of them are doing it with Laravel.

I want to talk about this because I have opinions, and I also have enough experience with both to not be precious about it.





Laravel 13 dropped on March 17. Six days ago. This release ships with a first-party Laravel AI SDK, now production stable, giving you a unified API for text generation, tool-calling agents, embeddings, audio, images, and vector store integrations, all from within the framework. Zero breaking changes, and some say it’s the smoothest upgrade in history.

And on the JavaScript side, Next.js 16.2 also dropped last week. Dev server startup is now approximately 400% faster, rendering is approximately 50% faster, and the release ships with experimental agent DevTools and browser log forwarding for AI-assisted debugging.

Both frameworks were released within days of each other, both leaning hard into AI, and both with genuinely compelling things to say. That is the actual context for this conversation right now.

I have built in both. I currently use Laravel for client work and Next.js for projects where the frontend is doing serious lifting. So I am not coming at this from the outside.



Here is what I actually think.
The frustration people feel with Next.js is real, and it is not about the framework being bad. It is about the cognitive overhead that has accumulated around it. You want to send an email after a user signs up. Before you write that feature, you are making decisions about server actions, hydration boundaries, where your API logic lives, and which rendering strategy makes sense. That is a lot of surface area before you have solved the actual problem.

Laravel gives you queues, a database ORM, and now native AI agents built in, everything you would spend weeks assembling in a JavaScript stack. Laravel’s opinionated conventions and well-defined structure make it an ideal framework for AI-assisted development. When you ask an AI agent to add a controller, it knows exactly where to place it. When you need a new migration, the naming conventions and file locations are predictable. That is not marketing. That is something I have felt while using it.

For freelancers and small teams especially, that matters. My clients are not paying me to make architectural decisions about edge runtimes. They are paying me to build something that works.


But I am not going to sit here and tell you Laravel always wins, because that is just as reductive as the people who act like PHP is still stuck in 2008.

Next.js 16.2 is fast. Genuinely fast. And if you are building something highly interactive, SEO-critical, or deeply integrated with the JavaScript tooling ecosystem, it is still the right call. Vercel is clearly building toward an agentic future, and they are not moving slowly.




Here is the thing I keep coming back to.
These tools are not actually competing for the same job most of the time. Laravel excels at backend domains: auth, jobs and queues, scheduling, mail, and permissions. Next.js excels at modern UI, SEO through server-side rendering, and edge deployments.

If you are a freelancer building business applications for local clients, Laravel is going to get you to done faster. That is my honest experience.

If you are building a content-heavy product where SEO is make or break, or a frontend-heavy SaaS where the UI is the product, Next.js is still a serious choice.

And if you want both, which a lot of us do, Laravel as the backend and React on the frontend via Inertia is a pattern that is working well for a lot of people right now.


I am a Laravel developer who also knows Next.js. I do not think that is a contradiction. I think it is just being useful.

Pinning the two against each other is a distraction. The actual question is: what does your project need, and what lets you ship it well?

That is the whole thing.

Let’s Build It Beautifully,

Fab