Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/claui/awesome-env

Curated list of awesome version managers in the style of chruby, rbenv and rvm
https://github.com/claui/awesome-env

List: awesome-env

awesome awesome-list env version

Last synced: 16 days ago
JSON representation

Curated list of awesome version managers in the style of chruby, rbenv and rvm

Awesome Lists containing this project

README

        

# Awesome Env [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re)

Version managers in the style of chruby, rbenv and rvm.
Manage separate installations of the exact development platform versions that your projects need.

## Contents

- [List of \*env-, ch\*- and \*vm- style version managers](#list-of-env--ch--and-vm--style-version-managers)
- [Plugins](#plugins)
- [Integration](#integration)
- [Community](#community)
- [See also](#see-also)

## List of \*env-, ch\*- and \*vm- style version managers

The following pieces of software are **runtime version managers** in the style of chruby, rbenv and rvm:

- Multiple platforms
- [anyenv](https://github.com/anyenv/anyenv)
- [asdf](https://asdf-vm.com)
- [rtx](https://github.com/jdx/rtx)
- [SDKMAN](https://sdkman.io/)
- [vfox](https://vfox.lhan.me)
- [Volta](https://github.com/volta-cli/volta)
- Crystal
- [crenv](https://github.com/crenv/crenv)
- D
- [dvm](https://github.com/jacob-carlborg/dvm)
- Elixir
- [kiex](https://github.com/taylor/kiex)
- Erlang
- [kerl](https://github.com/kerl/kerl)
- Flutter
- [fvm](https://github.com/leoafarias/fvm)
- Go
- [goenv](https://github.com/syndbg/goenv)
- Java
- [jabba](https://github.com/shyiko/jabba)
- [jenv](https://github.com/jenv/jenv/)
- Julia
- [juliavm](https://github.com/pmargreff/juliavm)
- MongoDB
- [mongodb-version-manager](https://github.com/mongodb-js/version-manager)
- Neovim
- [Bob](https://github.com/MordechaiHadad/bob)
- Node.js
- [fnm](https://github.com/Schniz/fnm)
- [n](https://github.com/tj/n)
- [nodebrew](https://github.com/hokaccha/nodebrew)
- [nodenv](https://github.com/nodenv/nodenv)
- [nodist](https://github.com/nullivex/nodist)
- [nvm](https://github.com/nvm-sh/nvm)
- [nvm-windows](https://github.com/coreybutler/nvm-windows)
- Perl
- [perlbrew](https://perlbrew.pl/)
- [plenv](https://github.com/tokuhirom/plenv)
- Perl (Windows Strawberry Perl)
- [berrybrew](https://github.com/dnmfarrell/berrybrew)
- PHP
- [phpenv](https://github.com/phpenv/phpenv)
- Python
- [pyenv](https://github.com/pyenv/pyenv)
- Ruby
- [chruby](https://github.com/postmodern/chruby)
- [rbenv](https://github.com/rbenv/rbenv)
- [rvm](https://rvm.io/)
- Rust
- [rustup](https://github.com/rust-lang/rustup)
- Swift
- [swiftenv](https://github.com/kylef/swiftenv)
- Terraform and Terragrunt
- [tfenv](https://github.com/tfutils/tfenv)
- [tgenv](https://github.com/cunymatthieu/tgenv)
- Xcode
- [xcode-select](https://developer.apple.com/library/archive/technotes/tn2339/_index.html)

## Plugins

### Plugins for anyenv

- [anyenv-update](https://github.com/znz/anyenv-update)
- [anyenv-git](https://github.com/znz/anyenv-git)

### Plugins for asdf

See Community section for ways to discover asdf plugins.

### Plugins for pyenv

- [pyenv-update](https://github.com/pyenv/pyenv-update)
- [pyenv-version-alias](https://github.com/aiguofer/pyenv-version-alias)
- [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv)

### Plugins for rbenv

- [rbenv-aliases](https://github.com/tpope/rbenv-aliases)
- [rbenv-bundler](https://github.com/carsomyr/rbenv-bundler)

### Plugins for rtx

- [rtx-pipenv](https://github.com/rtx-plugins/rtx-pipenv)
- [rtx-poetry](https://github.com/rtx-plugins/rtx-poetry)

## Integration

### Integrating with Emacs

- [pyenv.el](https://github.com/aiguofer/pyenv.el)

### Integrating with Vim

- [vim-rvm](https://github.com/tpope/vim-rvm)

### Integrating with zsh

- [zsh-nvm](https://github.com/lukechilds/zsh-nvm)
- [zsh-rbenv](https://github.com/mattberther/zsh-rbenv)

## Community

- [asdf-community](https://github.com/asdf-community) - a collaborative effort that aims to keep asdf plugins maintained.
- [`asdf-plugin`](https://github.com/topics/asdf-plugin) - a GitHub topic you can follow to discover plugins.
- [asdf-plugins](https://github.com/asdf-vm/asdf-plugins) - a curated list of asdf plugins.
- [Use asdf to manage versions of Python, NodeJS, GoLang and more](https://www.youtube.com/watch?v=RTaqWRj-6Lg) - YouTube tutorial by sontec
- [Flutter Version individual for every project](https://www.youtube.com/watch?v=R6vKde1vIGQ) - YouTube video by Flutter Explained
- [How to install and use Node Version Manager (NVM)](https://www.youtube.com/watch?v=ohBFbA0O6hs) - YouTube tutorial by Dev Café

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md).

## See also

- [bernardoduarte/awesome-version-managers](https://github.com/bernardoduarte/awesome-version-managers)