acrolink
Any experiences on the topic? Anyone ditched Laravel in favor of Phoenix/Elixir?
Trending in Discussions
Hey there,
It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
I’ve been using Emacs as my main code editor for more than a two years. It’s a custom build version although I’ve tried doom emacs and sp...
New
Hi there! :wave:
@frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Just published claude-code-elixir, a plugin marketplace for Claude Code with Elixir support. These are the plugins I’ve been using for my...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex










Showing Posts 1 to 4- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
w0rd-driven
I haven’t ditched Laravel but I have heavy investments in both camps. Phoenix isn’t really 1:1, it’s closer to a Sinatra where something like Rails has more overlap with Laravel. You get different primitives with the BEAM where you don’t need to reach for something like Redis since ETS is right there. Oban is arguably a better queue processor than what Laravel gives you but Laravel also gives you Horizon. You can work out some intricate workflows in either system. It may be user error but I don’t have a clear look at what jobs are actively running in Horizon where I have more tools to monitor Oban. I haven’t tried recreating my most difficult workflows from Laravel to know how those pain points measure up.
You can piece together a few dependencies to get you close experiences I’d imagine. There is also a difference in underlying behavior.
Dependencies are a liability in any system but in Laravel I’m more of a conductor, gluing fairly robust packages together to rapidly focus on the business need. I’ve maybe “chosen poorly” for a problematic package very few times since starting with it in 2017. With Elixir it’s generally easy to spin up an API client on top of Req as opposed to finding a poorly maintained SDK, with the exception of Stripe and Spotify so far. There is no Spatie equivalent dropping a ton of high quality in one place but there is some very high quality in the ecosystem.
Laravel is also a layer higher or tends to stay there. I believe it started by pulling a lot from Symfony to slowly get replaced by Illuminate APIs. Phoenix acts as a thin layer on Plug on purpose. There are parts of something like Ash that is also appealing from a reduction of boilerplate perspective.
This is all over the place like my experience so far. I haven’t rebuilt major systems to have the biggest sample size but given enough time and energy there isn’t anything I’ve missed in a major way. I am looking to see if something like Jetstream can be ported because scaffolding an application shell takes a lot of boilerplate that I get really tired of doing as often as it requires. 1.7 and core components are a great start but I need a bit less friction.
RudManusachi
I don’t disagree, but to be fair, I’d compare bare bone Plug more to Sinatra.. whereas when people refer to Phoenix most of the time they mean Phoenix + PhoenixHTML + Phoenix.LiveView + Phoenix.PubSub + Swoosh + Ecto + … on Elixir
Which, I think includes enough batteries to be on par with a regular PHP Laravel / Ruby on Rails project.
carterbryden
I was primarily building stuff with laravel before moving to Phoenix several years ago. I’m not very hands-on up to date with laravel since about v5 but I still keep an eye on things. I
originally looked elsewhere because I was doing a fair bit of real-time/websocket stuff and I always had to reach outside of PHP and laravel to do that anyways. And I was interested in the mental model of functional programming - or at least the very basics of it - as compared to OOP. Functional just felt so much more direct and easier for me to reason about, personally.
My general thoughts on Phoenix vs Laravel, in no particular order:
acrolink
@carterbryden @w0rd-driven @RudManusachi
Thank you very much for sharing. That would help me make my future decisions. Personally, I like them both. Despite my limited development experience in Elixir and Phoenix (only with small projects), I would choose it over Laravel especially if the project has real time and high concurrency needs.