A version manager for Deno that makes it easy to install, switch between, and manage multiple Deno versions.
dvm is a Deno Version Manager, a command-line utility that helps developers install, manage, and switch between multiple versions of the Deno JavaScript/TypeScript runtime. It solves the problem of project-specific Deno version requirements by allowing easy installation of different versions and automatic version switching based on project configuration.
Deno developers working on multiple projects that require different Deno versions, or teams needing to standardize Deno versions across development environments.
Developers choose dvm for its simplicity, speed, and reliability in managing Deno versions without manual downloads or PATH manipulation. It's specifically designed for Deno with features like canary version support and project-local version configuration.
🦕 Deno Version Manager - Easy way to manage multiple active deno versions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Can be installed with a single command using curl for shell or PowerShell, as shown in the README with examples like `curl -fsSL https://dvm.deno.dev | sh`.
Supports `.dvmrc` files for project-specific version management, allowing automatic switching when entering directories, demonstrated with `dvm use --local 1.17.0`.
Works on macOS, Linux, and Windows via WSL, MSYS, or PowerShell, as stated in the compatibility section, ensuring broad usability.
Allows creating aliases for version ranges like 'latest' and customizing the source registry, enhancing ease of use and control over version sources.
Requires unzip for shell installation and PowerShell for Windows setup, which can be a hurdle if these are not pre-installed, as highlighted in the caveats section.
Unlike multi-runtime version managers, dvm is limited to Deno, making it unsuitable for projects that also need to manage Node.js or other runtimes.
As a CLI-only tool, it may not appeal to developers who prefer graphical interfaces for version management, with no mention of GUI options in the README.