Readit News logoReadit News
taddgiles · 5 months ago
WeUseElixir is a curated directory of apps, libraries and companies that use the Elixir programming language.

A few years ago I was introduced to Elixir. It was the first functional programming language I'd ever used. I became a huge fan of the language and the community.

I've now used Elixir in a variety of different projects both professional and personal. It's become my go-to language for building web applications. It is just fun to work with.

I created WeUseElixir as a way to increase awareness of the Elixir language and how it's being used. WeUseElixir provides a place for creators to share their projects and allows others to discover new and interesting projects.

mig4ng · 5 months ago
I use it for many side projects, and I am starting to use it for bigger ones too.

Should we submit personal projects and smaller side projects, or is this for fully fledged app only?

Also, should we add know open source applications such as Plausible[1]?

I am always happy to see Elixir and Erlang hit the front page.

[1] - https://github.com/plausible/analytics

freedomben · 5 months ago
Just personal opinion, I would get a lot of value out of having open source projects on there like plausible. I'm fact that might be the most useful thing personally
taddgiles · 5 months ago
Yes to all of the above. The goal is to share as much as possible what people are doing with Elixir.
huqedato · 5 months ago
Same here, using Elixir only for personal/hobby projects. Sadly, my customers when they hear about Elixir they get scared as hell. The "song" they love includes only JS, Java, C#, or Python.
bglusman · 5 months ago
Nice! There’s also this[0] project run by community /elixir-school[1] maintainers [0]https://elixir-companies.com/en [1]https://elixirschool.com/en
taddgiles · 5 months ago
A big thank you to everyone for the interest, the suggestions and for the many submissions. Thank you!
ch4s3 · 5 months ago
How do I get in touch to correct the tech stack on one of these?
taddgiles · 5 months ago
Hello! Email me at hello@14hippos.com and I can get that fixed up for you.
pixelmonkey · 5 months ago
I just did a small programming side project with a friend in Elixir and I was pretty impressed with the language, especially how it approaches functional programming, concurrency, parallelism, and “programming in the large” (e.g. networked systems and clusters).

I still think there’d be some sort of mental hurdle for me to consider using it for a project of the kinds described on WeUseElixir (vs my go-to language of Python).

But simply toying around with a concrete example of a concrete “word count” program scaled up to multi-core and multi-node made me “get” Elixir a lot more.

Also, I highly recommend this podcast interview with the author of “Elixir in Action.” He does a really nice job describing what makes Erlang and Elixir unique vs other commonly used backend programming languages.

https://se-radio.net/2018/08/se-radio-336-sasa-juric-on-elix...

itissid · 5 months ago
Have you tried the codecrafters exercises, you can build a shell and a redis cache in it. It's not even that hard when you have a nice planned laid out like they do
kylecazar · 5 months ago
Cool -- I've suspected Elixir is used in many more companies than it's "famously" used in. A quick survey on Indeed somewhat confirms that.

Big fan, of both the language and community.

sorentwo · 5 months ago
This is absolutely true.

I can confirm, from firsthand knowledge, that Elixir is used at dozens of Fortune 500 companies in the US.

garbthetill · 5 months ago
yep, its always funny to come across a company that uses it. For me the latest one was tubi, ive heard truth social also uses it not 100% sure. Sometimes I wonder if they're quiet about elixir praise is because the technology just works with very little to no issues
input_sh · 5 months ago
Truth Social is just Mastodon on the backend and an alternative Twitter-like frontend called Soapbox. Soapbox is indeed Elixir-based and open source.

Soapbox has a very weird history of first being forked from Gab for a feminist platform called Spinster(.xyz), then it got acqui-hired by Truth Social, then many of them left Truth Social to be independent. Soapbox(.pub) today is mostly abandonware, the team switched focus to building products on top of Nostr.

The amount of times it switched sides in its 5 or so years of existence has been truly fascinating and difficult to keep track of.

sarchertech · 5 months ago
One of the devs at truth social is fairly infamous in the elixir community. I have several friends who worked with him at other places.
jamauro · 5 months ago
You can add:

ElectricSQL Supabase Felt

There’s another list here: https://elixir-companies.com

taddgiles · 5 months ago
Thx for the tips!
recroad · 5 months ago
Elixir is fantastic. Liveview is a huge productivity multiplier - lot of boilerplate disappears.
andrewflnr · 5 months ago
LiveView is fun, but my problem is that in practice I often want local-first state. Is there a good way to do that with LiveView, maybe a clean way to write the little javascript snippets so they work with local state?
ipnon · 5 months ago
LiveView already has local first state. The magic in LiveView is how it uses WebSocket connections to the client to keep the client state in sync with the server state. This is why you just need to update the socket and the rest just works.

If you want to have some state that only exists on the server, then you simply don’t assign that data to the socket.

mau013 · 5 months ago
Checkout Hologram. It aims at client based state (but it’s all Elixir as it transpiles the Hologram pieces to JS).
SJMG · 5 months ago
LiveSvelte or LiveVue have some impressive demos. I've never used them though.
arcanemachiner · 5 months ago
Alpine.js is a good tool for this, but it can have issues when LV updates the DOM.
jamauro · 5 months ago
You can take a look at JS commands and hooks. Ultimately I came to the determination that while LiveView is cool, I think I want the opposite. I’m hoping Hologram will be the answer.
shomp · 5 months ago
Right now I'm using Elixir to build an open-source nonprofit tech company, I will have to remember to add it to this project directory once we launch. Cool idea, keep up the good work. As a nonprofit tech company keeping costs low matters a lot, and Erlang/Elixir on BEAM makes it very easy to have tons of concurrent users with minimal overhead. Server start time is very fast. Coming from other functional languages like Clojure helps, but is not a requirement for getting started quickly.
mmaia · 5 months ago
A suggestion for addition:

> Plausible Analytics is a standard Elixir/Phoenix application backed by a PostgreSQL database for general data and a Clickhouse database for stats.

https://github.com/plausible/analytics

taddgiles · 5 months ago
Will do, thx for the idea!
tommypalm · 5 months ago
This is a great idea. I'd like to make a few suggestions though:

- Allow filtering by companies and libraries. I'm interested in both, but I wanted to look at just the list of companies to see if there were any I didn't recognise.

- Adding a company seems to be just adding _your_ app. It would be good to suggest companies to be listed as long as you have some evidence that they use Elixir. I know that Apple has Elixir in their Environmental team, but I'm not sure how I would go about adding that.

- Move the category filtering to the directory page. It would be more interesting to see the whole list at once and filter by category.

taddgiles · 5 months ago
Great suggestions! Thank you for taking to the time to share those.