<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="380212" data-post-id="380212">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="NobbZ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/NobbZ/120/27235_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  NobbZ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>In my opinion, <code>asdf</code> and <code>mise</code> are currently the best way to manage tool chains, and as far as I understand, they  both can read the <code>.tool-versions</code> file,</p>
<p>This means, that all members on your team can use the tool they prefer, even though you can not use some of <code>mise</code>s specialties.</p>
<p>Another method of tool chain management would be <code>nix</code>, though it really works different, and I also would say, it isn’t something for beginners. It works completely different than any of the other tools and requires either full commitement from the team or constant changes by a single developer to keep the nix defined shell roughly in sync with what the team uses from <code>asdf</code>/<code>mise</code>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380212" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-380212" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380212"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="380214" data-post-id="380214">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="adamu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adamu/120/31482_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  adamu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>asdf and mise both use kerl under the hood for Erlang. If something goes wrong (it <a href="https://github.com/kerl/kerl/issues/412#issuecomment-1130117951" rel="noopener nofollow ugc">has done</a> so <a href="https://github.com/erlang/otp/issues/4821" rel="noopener nofollow ugc">twice</a> for me over the years), you’ll be debugging two tools. Now for Erlang I just stick to kerl (or what <a class="mention" href="/u/ghannam80" rel="nofollow">@ghannam80</a> said).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380214" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-380214" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380214"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="380217" data-post-id="380217">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dmarcoux" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dmarcoux/120/28292_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dmarcoux
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Mise is really great. I previously used a nix-shell (so from Nix), and while it is fully reproducible… it doesn’t have the awesome developer experience provided by Mise. I find Mise so good, that I introduced it at work in Python, Kotlin and JavaScript projects.</p>
<p>I have a template repository on GitHub for my <a href="https://github.com/dmarcoux/elixir_templates/blob/e4989d839c9f23366eae208c8a83168de6e1f233/mise.toml" rel="noopener nofollow ugc">Mise configuration</a> that I use in new Elixir projects. It also contains a <a href="https://github.com/dmarcoux/elixir_templates/blob/e4989d839c9f23366eae208c8a83168de6e1f233/shell.nix" rel="noopener nofollow ugc">nix-shell</a>, even though I don’t use it anymore.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380217" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-380217" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380217"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="380221" data-post-id="380221">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Nice. I’ve been meaning to replace my <code>Justfile</code>s with mise config and you are giving me a good starting point. Thanks.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380221" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-380221" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380221"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="380223" data-post-id="380223">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dmarcoux" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dmarcoux/120/28292_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dmarcoux
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>You’re welcome. I also used <code>just</code> before, but I found Mise <a href="https://mise.jdx.dev/tasks/" rel="noopener nofollow ugc">tasks</a> to be just as good (see the pun… <img src="https://forum.elixirforum.com/images/emoji/apple/face_with_peeking_eye.png?v=15" title=":face_with_peeking_eye:" class="emoji" alt=":face_with_peeking_eye:" loading="lazy" width="20" height="20">)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380223" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-380223" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380223"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="380230" data-post-id="380230">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Silent-Wraith01" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Silent-Wraith01/120/39621_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Silent-Wraith01
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Is asdf really worth it as I have learned that it’s quite basic and mise as I understand is superior and faster, Should I learn how to use mise?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380230" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-380230" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380230"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="380235" data-post-id="380235">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="NobbZ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/NobbZ/120/27235_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  NobbZ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Which of all these tools makes the most sense for you to learn, depends on many factors.</p>
<p>Even though mise is quicker and more powerfull, there is also more to learn. If you do not need the extra functionailtiy, or are not contributing to projects that make the use of <code>mise</code> mandatory, then learning <code>asdf</code> might be easier.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380235" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-380235" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380235"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="380237" data-post-id="380237">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Also for those interested in this thread, be sure to check out our poll:</p>
<aside class="quote quote-modified" data-post="1" data-topic="27186">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/48/15_2.png" class="avatar">
    <div class="quote-title__text-content">
      <a href="https://forum.elixirforum.com/t/which-elixir-version-manager-are-you-using-poll/27186" rel="nofollow">Which Elixir version manager are you using? (Poll)</a> <a class="badge-category__wrapper " href="/c/chat-discussions/polls/112" rel="nofollow"><span data-category-id="112" style="--category-badge-color: #cca771; --category-badge-text-color: #FFFFFF; --parent-category-badge-color: #cca771;" data-parent-category-id="165" data-drop-close="true" class="badge-category --style-square --has-parent"><span class="badge-category__name">Polls</span></span></a>
    </div>
  </div>
  <blockquote>
    <a href="/t/which-elixir-version-manager-are-you-using-poll/27186/1" rel="nofollow">poll</a>
<a name="p-152525-asdfhttpsgithubcomasdf-vmasdf-1" class="anchor" href="#p-152525-asdfhttpsgithubcomasdf-vmasdf-1" aria-label="Heading link" rel="nofollow"></a><a href="https://github.com/asdf-vm/asdf" rel="nofollow">asdf</a>

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang &amp; 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  &amp;  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…
  </blockquote>
</aside>

<p><img src="https://forum.elixirforum.com/uploads/default/original/2X/a/a1c41c89c299189a3f85edfeb4973563d8bac781.gif?v=15" title=":023:" class="emoji emoji-custom only-emoji" alt=":023:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380237" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-380237" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380237"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="380238" data-post-id="380238">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lccezinha" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lccezinha/120/20227_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lccezinha
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I used it for a couple of years, and it was totally fine for what I needed, but recently I tried using Mise, and also working fine.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380238" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-380238" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380238"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="380242" data-post-id="380242">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="urcadox" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/urcadox/120/37352_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  urcadox
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I would recommend the use of mise even for basic usage.</p>
<p>I only use it to manage OTP, elixir and nodejs; I don’t use any other features.</p>
<p>Which means that I only ever use two commands:</p>
<ol>
<li><code>mise install</code> inside a project after <code>.tool-versions</code> has been updated (by a coworker or myself)</li>
<li><code>mise use &lt;elixir|erlang|nodejs&gt;@&lt;version&gt;</code> to change the default version used system-wide</li>
</ol>
<p>With <code>asdf</code>, I found that I had trouble remembering how to use it. Plus, having to “manually” install each tool in the right version specified in <code>.tool-versions</code> was cumbersome.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380242" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-asdf-still-the-best-way-of-install-elixir-and-erlang-on-linux/73690/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-380242" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380242"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/73690/load_more?page=3">Load more posts (5 remaining)</a>
</div></template></turbo-stream>