# Crystal Version Manager

**URL:** <https://forum.crystal-lang.org/t/crystal-version-manager/6726>\
**Category:** Help & Support\
**Created:** [March 28, 2024, 11:19am UTC](https://forum.crystal-lang.org/t/crystal-version-manager/6726 "2024-03-28T11:19:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![descholar-ceo](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/descholar-ceo/32/1589_2.png) [@descholar-ceo](https://forum.crystal-lang.org/u/descholar-ceo)\
**Post date:** [March 28, 2024, 11:19am UTC](https://forum.crystal-lang.org/t/crystal-version-manager/6726/1 "2024-03-28T11:19:00Z")

</div>

Hello, is there any way to manage crystal versions? Or any tool available out there? [I am referring to something like rbenv, or rvm]

---

<div class="post-metadata">

**Author:** ![straight-shoota](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/straight-shoota/32/36_2.png) [@straight-shoota](https://forum.crystal-lang.org/u/straight-shoota)\
**Post date:** [March 28, 2024, 12:13pm UTC](https://forum.crystal-lang.org/t/crystal-version-manager/6726/2 "2024-03-28T12:13:46Z")

</div>

There’s [GitHub - crenv/crenv: 💎 Crystal version manager like rbenv.](https://github.com/crenv/crenv).  
I have never used it and I cannot say anything about it.

Some package managers like asdf or nix/devenv.sh also allow to manage different versions easily.

---

<div class="post-metadata">

**Author:** ![kees](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/kees/32/914_2.png) [@kees](https://forum.crystal-lang.org/u/kees)\
**Post date:** [March 28, 2024, 8:34pm UTC](https://forum.crystal-lang.org/t/crystal-version-manager/6726/3 "2024-03-28T20:34:11Z")

</div>

Try [asdf](https://asdf-vm.com/), I use it for Crystal on Linux.  
You can have multiple version of Crystal installed and switch between them.

---

<div class="post-metadata">

**Author:** ![Blacksmoke16](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/blacksmoke16/32/1241_2.png) [@Blacksmoke16](https://forum.crystal-lang.org/u/Blacksmoke16)\
**Post date:** [March 28, 2024, 8:36pm UTC](https://forum.crystal-lang.org/t/crystal-version-manager/6726/4 "2024-03-28T20:36:44Z")

</div>

[GitHub - crimson-crystal/crimson: A Crystal Version Manager](https://github.com/crimson-crystal/crimson) Is also another choice.

---

<div class="post-metadata">

**Author:** ![Sunrise](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/sunrise/32/2339_2.png) [@Sunrise](https://forum.crystal-lang.org/u/Sunrise)\
**Post date:** [April 16, 2024, 4:28am UTC](https://forum.crystal-lang.org/t/crystal-version-manager/6726/5 "2024-04-16T04:28:44Z")

</div>

Now, you could use [vfox](https://vfox.lhan.me/), the cross-platform, multiple SDK version manager to manage crystal versions as well.  
With simple command

```auto
vfox add crystal

```

I maintain the [Crystal language plugin](https://github.com/yanecc/vfox-crystal).

---

<div class="post-metadata">

**Author:** ![kees](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/kees/32/914_2.png) [@kees](https://forum.crystal-lang.org/u/kees)\
**Post date:** [April 16, 2024, 5:14pm UTC](https://forum.crystal-lang.org/t/crystal-version-manager/6726/6 "2024-04-16T17:14:25Z")

</div>

Nice, looks a lot like `asdf`, but also supports Windows!
