2019-01-29 04:31:34 -07:00
# asdf-vm [![Build Status](https://travis-ci.org/asdf-vm/asdf.svg?branch=master)](https://travis-ci.org/asdf-vm/asdf)
2018-01-13 19:07:07 -07:00
2019-01-29 04:31:34 -07:00
**Manage multiple runtimes with a single CLI tool, extendable via plugins** - [docs site ](https://asdf-vm.github.io/asdf/ )
2014-09-29 09:51:09 -07:00
2019-01-29 04:31:34 -07:00
asdf-vm is a CLI tool that can manage multiple language runtimes on a per-project basis. It is like `gvm` , `nvm` , `rbenv` & `pyenv` (and more) all in one! Simply install your language's plugin!
2018-11-09 16:43:17 -07:00
2019-01-29 04:31:34 -07:00
## Why use asdf-vm?
2014-11-30 06:46:11 -07:00
2019-01-29 04:31:34 -07:00
- single CLI for multiple languages
- consistent commands to manage all your languages
- single global config keeping defaults in one place
- single `.tool-versions` config file per project
- support for existing config files `.node-version` , `.nvmrc` , `.ruby-version` for easy migration
- automatically switches runtime versions as you trasverse your directories
- simple plugin system to add support for your language of choice
- completion scripts managed by the plugin, not you!
2019-01-04 09:40:14 -07:00
2019-01-29 04:31:34 -07:00
## Documentation
2019-01-04 09:40:14 -07:00
2019-01-29 04:31:34 -07:00
[Please head over the documentation site for more information ](https://asdf-vm.github.io/asdf/ )!
2014-11-30 06:46:11 -07:00
2019-01-29 04:31:34 -07:00
- [Getting Started ](https://asdf-vm.github.io/asdf/#/core-manage-asdf-vm )
- [All Commands ](https://asdf-vm.github.io/asdf/#/core-commands )
- [All Plugins ](https://asdf-vm.github.io/asdf/#/plugins-all )
- [Create a Plugin ](https://asdf-vm.github.io/asdf/#/plugins-create )
2017-07-26 09:05:30 -07:00
2017-08-08 11:18:51 -07:00
## Contributing
2019-01-29 04:31:34 -07:00
See [CONTRIBUTING.md in the repo ](https://github.com/asdf-vm/asdf/blob/master/CONTRIBUTING.md ) or the [Contributing section on the docs site ](http://asdf-vm.github.io/asdf/#/contributing-core-asdf-vm ).