gushonorato

gushonorato

What libraries do you feel are missing in the Elixir ecosystem in 2024 compared to others like Python or PHP?

Hey everyone,

I’ve been working with Elixir for over 5 years and I’m a big enthusiast of the language. However, when starting new projects, I often encounter resistance from colleagues who mention a supposed scarcity of libraries in the Elixir ecosystem, especially when compared to languages like Python and PHP, which have a vast range of libraries that facilitate development.

I would like to know your opinion: Which libraries or tools do you feel are missing in the Elixir ecosystem that are present in other ecosystems? Are there specific areas (like data processing, machine learning, graphics libraries, etc.) where you believe we could have more options or improved support?

Most Liked

sevenseacat

sevenseacat

Author of Ash Framework

One gap I’ve personally felt, is PDF parsing. I know that PDFs suck and all, but still!

11
Post #8
krasenyp

krasenyp

A complete authentication and authorisation library like .NET’s Identity. Users, roles, claims, tokens, everything is covered.

krasenyp

krasenyp

We often complain that the ecosystem is not very big, not appealing to companies and therefore it’s hard to find jobs for developers. At the same time we are quick to dismiss a noob-proof solution as too generic. We prefer to roll our own, supposedly complete, authn and authz solution, because we’re not noobs.

Yeah, I don’t prefer to roll my own solutions to problems that should be solved by de facto standard libraries. Also don’t want to switch to Ash, just to use their solution. A generic solution can be specialised afterwards but a missing or already specialised can’t be generalised.

Sorry for the rant. I’m mostly happy with the ecosystem but let’s not act like the grapes are sour because they’re out of reach.

KP123

KP123

Not a library but I love the thousands of “build it from scratch” guides, books, and videos exist in the Javascript and PHP community

AstonJ

AstonJ

You might be interested in this thread:

With regard to missing libraries, I think we’ve got most bases covered now (particularly when you combine decades of Erlang libraries - most of which you can use with Elixir) however what I would like to see, is perhaps some consolidated libraries, where maybe the best of the bunch get together and combine their libraries to make a super library :sparkles:

Perhaps even going beyond that into something more official or semi-official, like what the Elixir Core Team recently did with the official language server team and where the idea was somewhat expanded as per this post :blush:

Where Next?

Popular in Discussions Top

rump13
Hi everyone, I’ve been following Elixir since around 2016 and tinkering with it on and off, but I haven’t had the opportunity to use it ...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
arcanemachine
Just wondering what the community currently thinks, prefers, and/or recommends for working with UI components. (e.g. daisyUI, MishkaChele...
New
derpycoder
So, anyone got a chance to look at this?!? I’m kind of glad this came along. We can just throw this into our Auth pages and won’t have t...
New
sym_num
I created a Forth processor in Elixir. This is my hobby project. https://github.com/sasagawa888/Forth
New
lessless
I wonder if it’s possible to mimic a simple “class reopening”/inhertinace-based SEAM in Elixir to alter a module’s behaviour without edit...
New
axelson
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
travisf
In upgrading from Ecto 2 to Ecto 3 I’m dealing with a failing test. If I use ExMachina build(:address) I’ll get an error trying to put_e...
New
karlosmid
The |> operator appears in many languages, mostly in the functional world. F# has essentially the exact same operator, as does OCaml. ...
New
isaacsanders
When I try to run my applications and I haven’t updated the dependencies, the output tells me to run mix deps.get. Why doesn’t the binar...
New

Other popular topics Top

shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 35421 110
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
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
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New

We're in Beta

About us Mission Statement