Any must have libraries lacking from elixir?

Hi Felix. Thanks, greatly appreciated!

One thing I have wanted is an open-source component system that follows some documented design language such as Carbon Design System or Material Design System. This would allow design of the UI in something like Figma, which an Elixir dev could then create. An add-on to that might allow easier porting of (parts) of an existing app that uses it like SvelteKit, Vue, etc. into Elixir/Phoenix.

2 Likes

Another idea would be a library to simplify tagging. I’m missing something like acts-as-taggable-on in Ruby. There are tutorials like Add Tags with Ecto has_many, through in Phoenix - Tagging part 1 - Tutorials and screencasts for Elixir, Phoenix and LiveView but maybe a tagging library would simplify this.

3 Likes

What about a library that helps http clients consume OpenAPI/swagger docs? I don’t think Elixir has a library like Martian in Clojure. GitHub - oliyh/martian: The HTTP abstraction library for Clojure/script, supporting OpenAPI, Swagger, Schema, re-frame and more

Speaking of Clojure, we don’t really have much in the way of immutable databases like datomic, but I guess XTDB does have an http api. https://xtdb.com/

1 Like

8 posts were split to a new topic: Split posts from library ideas thread

@darraghenright Sorry for the late response, didn’t see the notification that you replied to my comment, somehow.

We run Alpine-based docker images as well, so like @felix-starman suggested, apk add chromium works just fine. If you can, run your app as non-root so the Chrome sandbox works out of the box.

is it a big dependency?

Hell yes, it’s big. Image size of alpine:3.17 grows by exactly 400 MB (on x86_64) when adding chromium. Roughly half of that is the chromium package itself, rest is dependencies.

1 Like

:information_source: For what it’s worth, this April PDFA released PDF 2.0 free of charge:

3 Likes