Hex.pm: Package manager for the Erlang ecosystem
hex.pm
hex.pm
I've been learning Elixir over the last few months and it's been a breath of fresh air.
EDIT: In case it's not clear from the context, hex.pm is primarily the Elixir package manager, but it works for the whole Erlang ecosystem too, hence why it's referred to as a package manager for "the erlang ecosystem".
Lovely to see this becoming more mainstream, and good marketing choice by Eric by making it the "Erlang ecosystem package manager".
If you're interested, the package manager[0] and website/API[1] are open source.
[0] https://github.com/hexpm/hex [1] https://github.com/hexpm/hex_web
I primarily use Erlang and is good to see it finally has a standardized package manager and that both Elixir and Erlang can use hex packages.
Rebar even moved under the main Erlang organization in Github:
https://github.com/erlang/rebar3
A nice step forward
* It's not well liked in the broader Erlang world because of compiler magic.
* Elixir has Phoenix, which is now the project in that space.
Also: I changed jobs and moved so... don't use Erlang at work any more, sadly.
hex.pm on single 512mb Heroku dyno.
250rpm,
request time 23ms 95% percentile,
43mb memory used, ~0.15 dyno load.
I suspect there's a lot more use these days given the growth of Elixir, and I'd be curious to see newer stats.EDIT: serious point - does anyone know off-hand what hex.pm's unpublish policy is?
For Elixir, mix maintains the mix.lock file. Hex integrates with mix.
For Erlang, rebar3 maintains a rebar.lock file. There's a rebar3_hex plugin for Hex integration with rebar3.