fceruti

fceruti

High quality public phoenix projects

Hello,

I’m trying to level up my Elixir game and wanted to ask you for your favorite public phoenix projects in terms of code organization, quality of code, testing, coverage and docs.

As a bonus, can you tell us why do you this the particular project is great?

Thanks!

First Post!

RudManusachi

RudManusachi

I don’t think these projects require an introduction, but - check out the source code of Livebook and Hexpm

There is also a smaller project by hexpm - diff

But to me usually Phoenix is just a “thin” web-layer in front of the core application. And for that part there are plenty of projects to look at the code examples.. You could take any popular/battle tested library that you use a lot.. that you know the entry point and the output - and look at its internals to see how it works.. BTW, that’s another nice thing about libraries with well written docs - where you could easily jump to the source of the module or function =)

Most Liked

wmnnd

wmnnd

Keila is an open-souce Mailchimp alternative I’m developing and I aim to follow good coding practices with it. I’ve actually found myself referencing code from the project when explaining certain concepts to friends and I’ve occasionally even written tutorials on how certain parts of the code work.

Papercups

Papercups

I m the maintainer of GitHub - papercups-io/papercups: Open-source live customer chat · GitHub. We’re an open source live chat (intercom alternative). I think our quality needs some work tbh but a lot of our contributors come to us because we are very crud heavy so it tend to be a good starting point to check out Elixir code for your own projects.

We have over 1k real customers and users so if you want to see what an Elixir app looks like in production we are a good place to check out. Feel free to hop in our public Slack channel if you have any questions.

Werner

Werner

Or you can look at Bytepack .
It’s archived, but certainly a very good source of inspiration.

Or perhaps Changelog

Last Post!

mahmoud

mahmoud

I would like to mention BeaconCMS from DockYard.

Where Next?

Popular in Questions Top

Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31586 112
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement