AstonJ
- asdf
- exenv
- kerl
- kiex
- none
- other
asdf
Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
Manage multiple runtime versions with a single CLI tool, extendable via plugins
asdf-vm is a CLI tool that can manage multiple language runtime versions on a per-project basis. It is like
gvm,nvm,rbenv&pyenv(and more) all in one! Simply install your language’s plugin!
Why use asdf-vm?
- single CLI for multiple languages
- consistent commands to manage all your languages
- single global config keeping defaults in one place
- single
.tool-versionsconfig file per project- support for existing config files
.node-version,.nvmrc,.ruby-versionfor easy migration- automatically switches runtime versions as you traverse your directories
- simple plugin system to add support for your language of choice
- completion scripts managed by the plugin, not you!
exenv
Groom your app’s Elixir environment with exenv
Based totally on the GREAT rbenv
rbenv’s documentation largely applies here as well
kiex
Kiex allows you to easily build and switch between different Elixir versions.
It supports setting the default (global) Elixir version as well as per shell/project versions.
Everything is self-contained under ~/.kiex.
Usage is based lightly on RVM, kerl, and rbenv.
NOTE: Some Erlang source builds are broken. See below
kerl
Easy building and installing of Erlang/OTP instances
Kerl aims to be shell agnostic and its only dependencies, excluding what’s required to actually build Erlang/OTP, are
curlandgit.All is done so that, once a specific release has been built, creating a new installation is as fast as possible.
OTP Support Policy
As of 2017 November 8, we are supporting OTP builds back to R15. Older builds may or may not work. We will advance release support as new releases of OTP become available. For example, when OTP 21 is released, we will support Erlang builds R16 and newer.
Trending in Polls
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #ai
- #phoenix_html
- #iex
- #elixirconf-us
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
AstonJ
For anyone using ASDF - are you using it with other languages as well? How are you getting on?
@akitaonrails - are you still happy using it for Ruby as well?
blatyo
I use asdf for everything: elixir, erlang, javascript, yarn, ruby, java, kotlin, rust, terraform
hauleth
Nix is life, Nix is love
I have previously used ASDF and I was using it for a lot of stuff - Ruby, Terraform, Consul, Packer, Rust (partially), Node, etc.
AstonJ
Nice! Do you use it in production as well Allen?
What did you use previously and how do they compare?
What made you change to Nix Łukasz?
Can you use Nix fo Ruby as well? Is Nix as easy to use as ASDF?
akitaonrails
Yes, I have been using it for years, not only for Ruby but for every other language I have installed.
joshtaylor
I use asdf for everything, for prod I don’t have erlang or elixir installed :), it’s all bundled with my app thanks to releases!
AstonJ
I have a few Ruby apps hence wondered what ASDF is like in production
I currently use Chruby for them which I really like. This is a really good blog post about Chruby and details some of its benefits.
blatyo
No. I use docker in production, so each app has it’s own image with it’s own version of whatever language it needs.
rvm for ruby, nvm for node, for java I’d usually just downloaded a specific version and then everything had to use that version. The other stuff I didn’t start using until after I was using asdf. The individual tools for each of the languages worked fine. It wasn’t until Elixir that I started using asdf, but it quickly replaced the others for me, since it meant I only needed to know one set of commands.
blatyo
It’s worth mentioning, in some cases, asdf is wrapping language specific version managers. Like the erlang plugin uses
kerland ruby usesruby-build.jed
Currently using asdf since it’s simple straight-forward and gets the job done. If only this was around earlier as I would have preferred to use it over RVM/rbenv for Ruby.