A version for every project
Keep different runtimes across repositories and packages. AVM reads existing version files and merges shared monorepo configuration.
Explore configurationOne workspace. All your runtimes.
Manage Node.js, Java, and Android SDK versions alongside your project commands and environment. Set it once. Get back to building.
{
"tools": {
"node": "22",
"java": "21"
},
"aliases": {
"dev": "npm run dev"
}
}Configuration your whole team can share.
Detects OS and CPU (Apple Silicon / Intel Mac / Linux amd64 & arm64), verifies the sha256 against the release, and installs avm-bin.
Less setup. More building.
Keep different runtimes across repositories and packages. AVM reads existing version files and merges shared monorepo configuration.
Explore configurationInstall selected tools in one command. Commit exact Node and Java versions with checksums, then enforce them in CI.
Reproducible installsKeep aliases and environment variables beside your code. Try a different runtime for one command without changing your project pins.
Temporary runtimesThe tools you already use
Understand what gets installed, which configuration applies, and what your project is allowed to run.
Read about securityNative plugin archives and supported runtime downloads are checked before installation. Android components are verified by sdkmanager.
Cloned project aliases and environment settings stay inactive until you trust their contents. Tool selections still apply.
Node and Java support frozen installs. Android and legacy asdf plugins currently use standard installs.
Looking for an nvm alternative? AVM reads your .nvmrc, switches Node.js per project, and also manages Java and the Android SDK from one tool.
Pin a different Node.js version in each repository and have it applied automatically when you enter the folder, with AVM and a committed .avm.json.
Install several JDKs, pin one per project and get JAVA_HOME set automatically, using AVM and Temurin OpenJDK builds on macOS, Linux and Windows.
Start with one project. Keep the version files you already have.