tio407
One of the tips I got from a programmer I look up to is that they studied a codebase and reverse-engineered how they made each decision.
In your opinion, what is the best Elixir codebase to study and why?
Trending in Discussions
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
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
What IDE or editor are you using for Elixir development?
Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog
It says that Fly is going all-in on sprites, which is a worry ...
New
This was an interesting post by Jose. Curious to hear what others think. Evolving programming languages in the AI era - Dashbit Blog
Gen...
New
In my third year of college, around 2010, I found Erlang. A few years later, I found Elixir. I liked the ideas at once: many small proces...
New
Other Trending Topics
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
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
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex











Showing Posts 1 to 5- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
Marcus
For the essentials you can take a look in to the Elixir Github Repo.
Or take a look here: Elixir Examples - Feedback Wanted
Or, if you also interested in Phoenix:
Are Hex.pm and Constable code bases considered good practice examples for building applications? .
Phoenix (wiki) section “Example Applications”
Good example project using Ecto.
maz
Take a look at Captain Fact which is an elixir umbrella app in production.
chouzar
For a full featured app there’s ExVenture - Text based MMORPG I just heard about it thanks to the Elixir Wizards - Betweenisode.
tio407
Thank you all! The ExVenture was more what I was thinking off… I’m trying to study good patterns for building Elixir Phoenix apps.
Please keep your suggestions coming!
chouzar
I will go slightly out of topic here. If you’re just starting out I would suggest that you go for the documentation; Elixir docs work like a really well explained guide from which then you can branch your own patterns.
The Docs
Just in case you haven’t tried the “embedded docs” try to use the
hfunction iniexyou can “query” any module or function in your project:Supervision Trees
To understand how a Phoenix (or any) application is structured I would suggest that you understand how “Supervised Applications” work. You can quickly create one with:
The
--supoption will generate an additionalapplication.exfile. Then go and read the docs for GenServer, Supervisor, Application (which you can also check withh Genserveratiex).Phoenix Generators
These generators are really well thought, for a very classic MVC style try:
Run a generator and try to follow how all your web directory is intertwined; you can start with the the
endpoint.exor yourrouter.exthen go to specific views or controllers; a lot might seem hidden or “magical” because Phoenix leans a lot of boilerplate into macros, but the project structure gets to become very simple with the pass of timeBe sure to check the docs on Phoenix and Plug.